by vishal kumar – Consultor principal
Descripción general de los campos flexibles descriptivos
Los campos flexibles descriptivos (DFF) proporcionan espacio de expansión personalizable en el EBS interfaces de usuario; y se utilizan para rastrear información que es importante y única para el negocio y que de otra manera no se capturaría con la funcionalidad predeterminada.
Campos flexibles descriptivos en Oracle R12 tiene básicamente dos tipos diferentes de segmentos: global y sensible al contexto.
1. A segmento global es un segmento que siempre aparece en la ventana emergente descriptiva del campo flexible.
2. A sensible al contexto segmento es un segmento que puede aparecer o no dependiendo de qué otra información esté presente en su formulario.
Un campo flexible descriptivo puede obtener información de contexto de un campo en algún lugar del formulario o de un campo especial (un campo de contexto) dentro de la ventana emergente del campo flexible descriptivo. Si el campo flexible descriptivo obtiene la información de contexto de un campo de formulario (mostrado u oculto para los usuarios), ese campo se denomina campo de referencia para el campo flexible descriptivo. Un campo flexible descriptivo utiliza columnas que se agregan a una tabla de base de datos. Un campo flexible descriptivo requiere una columna para cada segmento posible y una columna adicional para almacenar información de estructura (el valor de contexto). Las columnas del campo flexible descriptivo suelen denominarse ATRIBUTO, donde n es un numero
En algunos casos de uso empresarial, los usuarios necesitan crear un DFF contextual en la página de la interfaz de usuario que se rellena automáticamente. Esto se puede lograr fácilmente mediante el uso de Extensión del controlador OAF con responsabilidad específica para que no afecte a ninguna otra funcionalidad/semillado Oracle flujos.
¿Qué es la extensión del controlador y por qué es importante?
Para ampliar la página del marco de acceso abierto, tiene dos opciones. Puede... ampliar el VO o extender/crear la nueva clase de controlador.
1. Extendiendo una VO está a nivel global y usted elige esta opción si desea agregar columnas adicionales para que se muestren en la pantalla.
2. Extender/crear una clase de controlador es hacer la lógica/comportamiento adicional en la página, y se puede asignar en todos los niveles (función/sitio/organización/responsabilidad/etc.)
Entonces, para la tarea deseada, completaríamos esto a través de la Extensión del controlador en el nivel de responsabilidad para que el alcance se limite únicamente a la responsabilidad seleccionada.
Cómo completar la extensión del controlador y el contexto y segmentos DFF predeterminados
La configuración predeterminada de un contexto o segmento de campos flexibles descriptivos en una página del marco de OA es un problema frecuente. Es posible lograr esta funcionalidad mediante una extensión de clase de controlador (CO) en Oracle R12. El siguiente ejemplo se centrará en el código necesario para establecer los valores predeterminados mediante una extensión CO. Tenga en cuenta que configurar un segmento DFF como obligatorio en el controlador es diferente a configurar un segmento DFF como obligatorio cuando está configurado. Cuando un segmento se configura como obligatorio en la aplicación, se requiere en todas las responsabilidades de las aplicaciones EBS. El uso de código personalizado permite establecer valores predeterminados y marcar segmentos específicos como obligatorios solo cuando sea necesario.
Consideremos el siguiente DFF: Información del sitio de la fiesta en el módulo Cuentas por cobrar en Oracle R12, y el objetivo es establecer de manera predeterminada el valor de contexto en uno de los contextos definidos y establecer el campo requerido en uno de los segmentos para la Responsabilidad al crear un Sitio de fiesta.
Para iniciar el proceso de lograr el resultado deseado
1. Identificar el nombre y la configuración del DFF – El objetivo es establecer como valor de contexto predeterminado Foodservice en la página OA Framework.
Navegación: (R)Application Developer -> Flexfield -> Descriptivo -> Segmentos


2. Identifique la página del marco OA y su controlador.
a. Haga clic en el enlace "Acerca de esta página" al final de esta página. Para habilitar el enlace "Acerca de esta página" al final de cada página basada en el marco de acceso abierto, hay una opción de perfil llamada FND: Diagnóstico (FND_DIAGNOSTICS) establecido en Sí: a nivel de usuario.
b. En la lista de controladores, identifique el controlador que debe extenderse.



Una extensión is a desarrollar para el controlador oracle.apps.ar.componentes hz.dirección.webui.HzPuiDirecciónCrearActualizarCO para cumplir con la necesidad.
3. Completar la extensión del controlador
Configure el entorno JDeveloper para la Suite EBS/Marco OA correspondiente. Puede consultar el Marco de Acceso Abierto: Cómo identificar los requisitos Oracle Parches de JDeveloper para Oracle Versión 12.x o 11i de E-Business (ID de documento 416708.1) on Oracle Soporte para más detalles.
Código de muestra:
a. Para establecer el valor de contexto

b. Comportamiento de los segmentos

4. Configurar el controlador extendido en el nivel de responsabilidad – Para ello, personalice la página de OA Framework y actualice el Controlador al controlador recién creado.
a. Haga clic en el enlace "Personalizar página". Para habilitarlo, El perfil de Autoservicio Defn personalizado está configurado en Sí en el nivel de usuario.

b. Para completar la personalización del diseño, haga clic en el botón de lápiz que está resaltado a continuación.

c. En lugar de llamar al controlador estándar, el sistema debería llamar al controlador personalizado en Medioambiental nivel como se muestra a continuación.

5. Mueva el archivo Java al servidor, cree un archivo de clase, genere customall.jar/customprod.jar y rebote los servicios de nivel medio. Verifique el comportamiento en la aplicación después de esto.
- Generar un archivo de clase sería fundamental después de escribir código Java. Esto se puede lograr mediante javac. .Java.
- La generación del archivo jar y el rebote de nivel intermedio suele ser una actividad de DBA.
a. Valor de contexto predeterminado

b. Comportamiento de los segmentos

Resumen
Este blog tiene como objetivo aclarar que configurar un segmento DFF como requerido o predeterminado en el controlador no es lo mismo que configurarlo como requerido. Cuando un segmento se configura como obligatorio en la aplicación, es obligatorio para todas las responsabilidades de las aplicaciones EBS. Sin embargo, el uso del código personalizado mediante la Extensión del Controlador permite marcar segmentos específicos como obligatorios y establecer fácilmente valores predeterminados según las necesidades del negocio.
Referencias
- Marco de Acceso Abierto: Cómo identificar los requisitos Oracle Parches de JDeveloper para Oracle Versión 12.x o 11i de E-Business (Nota MOS 416708.1)
- https://docs.oracle.com/cd/A60725_05/html/comnls/us/fnd/ogendf08.htm
- https://doyensys.com/blogs/steps-to-controller-extension-in-oaf-page/
- Desarrollo e implementación de personalizaciones en Oracle Versión 12.2 de E-Business Suite (ID de documento 1577661.1)
Elevate su experiencia de usuario, agilice la entrada de datos y mejore la eficiencia de los informes.
Descubra el poder de establecer valores para el contexto y los segmentos de Descriptive Flexfield en función de sus Oracle Responsabilidad R12. Contactar al autor o nuestro equipo de expertos para más información.
vishal kumar – Consultor Principal
Correo electrónico: [email protected]
LinkedIn: www.linkedin.com/in/vishalsomisetty/