Agregar una pestaña adicional en datos maestros de artículos. Resumen Modulo B1 Validation System + Función Universal. Nivel Muy avanzado. Requerimientos B1UP 2.7.3.0 o superior. NOTA: Este es un ejemplo sencillo de la funcionalidad avanzada de B1 Usability Package, si usted es nuevo en B1UP esté preparado que a lo mejor este no sea el mejor ejemplo para iniciar. Es recomendado que esté familiarizado con los ejemplos de Validaciones de B1 y la herramienta de posicionamiento de campos antes de realizarlo. Escenario El cliente tiene múltiples campos definidos por el usuario en los Datos Maestros de Artículo que desea que formen parte de una ventana principal en vez de una barra adicional lateral. Prerequisitos Antes de poder realizar el ejemplo deberá crear los siguientes Campos definidos por el usuario en los Datos maestros de artículos.
Configuración necesaria Se requieren las siguientes configuraciones para completar la tarea: 1. Una Función Universal de tipo Creador de Contenido para diseñar la pestaña y los datos que contendrá (también puede agregar campos existentes a la pestaña usando la Herramienta de Posicionamiento). 2. Una Función Universal de tipo Macro que maneje el cambio a un nuevo panel. 3. Una Configuración de B1 Validación Data para cargar los nuevos datos en la ventana cuando esta es abierta.
4. Una configuración de B1 Validación para la acción de dar clic en la nueva pestaña (para abrir el nuevo panel). Paso 1. Función Universal Creador de Contenido. Primero debemos hacer un Creador de Contenido para agregar el Folder (línea 1) y algunos datos adicionales (resto de las líneas). Datos de la línea 1: 1. La pestaña requiere un Id único. 2. El tipo debe de ser Folder(Tab). 3. La propiedad Izquierda indica la posición de la pestaña con respecto a las demás. 4. La casilla de la propiedad Afecta Forma debe de estar deshabilitada para que no se presione el botón de Ok o Actualizar cuando se presione la nueva ventana (la columna que esta fuera de la imagen). 5. La casilla de Agrupar Con deberá contener el Uid de la pestaña en la cual lo colocaremos. A continuación se muestran imágenes de la primera línea completa: NOTA: Revisar el manual para revisar lo que representa cada columna (lo importante en este ejemplo esta marcado en rojo. Otras líneas: Ya que hemos indicado que la nueva pestaña estará asociada por el Panel 11 (indicado en imagen), ahora agregamos los campos adicionales.
Las columnas más importantes DBDS: Campo y DBDS: Tabla. Estos son necesarios para los campos que contienen los datos. Las etiquetas no contienen ningún valor por lo cual no necesitan valores en esas columnas. El resto de las columnas están relacionadas con los pixeles o lugar de posicionamiento de los campos. Tip: Cuando se agrega un par de etiqueta y campo (como UF_7 y UF_8) es mejor agregar el campo (edittext) primero y la etiqueta después. La columna de Ligar a es usada para establecer una pequeña línea que conecta la etiqueta con el campo. <Imagen> Esta liga se obtiene indicando el UID del texto editable al UID de la etiqueta (UF_7). Paso 2. Función universal Macro. La segunda Función universal que necesitamos es hacer el cambio a la nueva pestaña cuando se le haga un clic. Las pestañas funcionan de tal manera que están ligadas a un estatus específico llamado Panel donde cada pestaña tiene el suyo propio. Como estamos haciendo nuestra propia pestaña, también requerimos nuestro propio Panel, si estuviéramos haciendo dos Paneles en la misma ventana elegiríamos 11, 12 y así consecutivamente. NOTA: Para mayor información de los Panel, revisar la guía Entendiendo Paneles. La razón por la cual requerimos una función universal es que su sistema de Macros tiene la opción de cambiar el panel de una ventana, así que requerimos esta función muy sencilla.
Paso 3. Sistema Validación B1 Cargar el contenido. Con los pasos 1 y 2 hemos creado toda la funcionalidad que necesitamos para el ejemplo. Ahora necesitamos activar esta funcionalidad con el Sistema de Validación B1 (Gestión > Add-Ons > B1 Usability Package > Módulos Configuración > Configuración B1 Validación). Primero debemos indicar al sistema que cuando sea mostrada la ventana de Datos Maestros de artículos también deberá mostrar nuestra nueva ventana. Traduciendo a un lenguaje que Validación B1 pueda entender, necesitamos que el formulario sea 150 (Datos Maestros de Artículo) y el evento sea Modo de formulario Todo. Cuando estas dos acciones ocurran entonces llamaremos a nuestra función universal Creador de Contenido (que llamamos BOY_8). Paso 4. Sistema B1 Validación Hacer clic en la pestaña. Finalmente lo que tenemos que hacer es proveer la funcionalidad de lo que pasará cuando el usuario haga clic en la nueva pestaña (para que cambie la información de la ventana a nuestros datos).
Para ello creamos la siguiente configuración. Esta vez la configuración será de igual manera para la forma 150 (Datos Maestros de Artículos) pero esta vez queremos que reaccione cuando se presione en la pestaña a la cual le dimos el Uid UF_1 y por lo tanto seleccionamos la opción: Item Pressed. Cuando esto ocurra se deberá ejecutar la Función Universal Macro que cambiará el panel de la ventana (llamado BOY_9). Uso de la funcionalidad. Finalmente estamos listos para ver el resultado de nuestro trabajo. Si abre el módulo de Datos Maestros de Artículo ahora podrá visualizar la nueva pestaña. Si buscamos un producto y presionamos la pestaña, nuestros datos adicionales se visualizarán de una manera más profesional en vez de en una barra lateral.