Representaciones
Una representación es una entidad del diccionario que describe las propiedades que se utilizan en la interfaz de usuario.
Una representación siempre está asociada a una clase. Por lo tanto, puede tener sus propios elementos, como propiedades, scripts asociados y métodos. Estos elementos específicos, además de los que ya tiene la clase asociada, son un complemento de las reglas vinculadas al comportamiento de la interfaz de usuario.
Utiliza esta función para crear y actualizar las representaciones. Hay que validar las representaciones descritas en el diccionario para que se puedan utilizar en el software.
Requisitos previos
Consulta la documentación de Puesta en marcha
Gestión de pantalla
Cabecera
La cabecera contiene la información que identifica la clase.
Código representación (campo CODREP) |
Identificador único de la representación. Este identificador se utiliza para generar automáticamente nombres de scripts a nivel supervisor en una validación. |
Descripción (campo AZINTREP) |
Descripción de la representación. |
Pestaña General
Esta sección describe la información principal de la representación.
Tabla Facetas
Lista las facetas que incluye la representación: Detail, Edit, Query, Lookup y Summary.
Tabla Comportamientos gestionados
Describe los comportamientos que gestiona la representación.
Tabla Colecciones
Describe las colecciones definidas a nivel de la representación. Hay que declarar las colecciones definidas en la clase si se cumple una de las siguientes condiciones:
- Se han modificado las características de las colecciones.
- Se ha añadido un campo a la colección.
Tabla Scripts
Lista:
- los scripts y códigos de métodos que ha definido el desarrollador;
- los scripts en los que las etiquetas $METHODS y $PROPERTIES están disponibles para los partners desarrolladores que quieren añadir su propio código asociado a eventos de superviseur (especialmente para la gestión de operaciones CRUD, es decir, creación, lectura, actualización y supresión.
General
Código clase (campo CODCLA) |
Selecciona el código de la clase. Define la clase asociada a la representación. Es obligatorio. |
Instancia (campo ABRCLA) |
Introduce el nombre de la propiedad que identifica la instancia de la clase en la representación. |
Usado para búsqueda (campo DEFREP) |
Al marcar esta casilla, la representación se selecciona por defecto para mostrar los detalles de los datos mediante el vínculo en la página de resultados de la búsqueda. Se puede seleccionar una única representación para una clase y un tipo determinados. |
Funciones
Habilitación (campo AFCRIGHT) |
Selecciona el código de una función. Este código permite al supervisor verificar si el usuario tiene acceso a esta función. El perfil de usuario define las funciones a las que tiene acceso cada usuario y puede definir filtros por sociedad y planta.
|
Convergencia (campo FONCTION) |
Introduce una función de Sage X3, llamada en modo edición (páginas clásicas) cuando el usuario modifica un registro en modo Detail y no se ha indicado una faceta Edit en la representación. Este campo no es obligatorio. |
Características
Código actividad (campo CODACT) |
Introduce un código de actividad. Este código de actividad se utiliza para proteger las representaciones durante el proceso de parche estándar si el código comienza por X, Y o Z o para hacer las representaciones opcionales. Se comporta como todos los códigos de actividad definidos en los diccionarios. |
Módulo (campo MODULE) |
Selecciona el módulo técnico al que está asociada la representación. |
Tipo
campo TYPMSKREP |
Tipo de pantalla para el que se ha creado la representación. |
Sistema (campo FLGSYSTEM) |
Esta casilla está reservada para el supervisor. No se debe marcar para una representación normal. |
Tabla Facetas
Código (campo CODFAC) |
Lista de facetas vinculadas o no a la representación. |
Activo (campo ENAFAC) |
La casilla Activo se marca o no automáticamente en función de los comportamientos gestionados marcados en la tabla Comportamientos gestionados. |
Tabla Comportamientos gestionados
Código (campo CODCOM) |
Nombre de los comportamientos gestionados. |
Activo (campo ENACOM) |
Marca la casilla Activo para activar los comportamientos correspondientes. |
Tabla Colecciones
Código (campo CODCOL) |
Introduce el código de la colección.
|
Alias (campo ALIASCOL) |
El alias es el nombre único que identifica la colección. Hay que definirlo cuando se ha proporcionado una ruta de clase y debe ser único para la representación. |
Descripción (campo INTITCOL) |
Introduce la descripción de la colección. |
N.º mín. (campo MINCOL) |
Este campo define cómo se almacena el conjunto de propiedades en la memoria. Los valores posibles son "0", "1" o "Máximo". |
Act (campo ACTCOL) |
Introduce un código de actividad de dimensionamiento. Permite definir el tamaño máximo de la colección en la base del valor del código de actividad. Este código no es obligatorio. |
N.º máx. (campo MAXCOL) |
Introduce el tamaño máximo de la colección. Solo puedes introducir este campo si la colección no contiene ningún código de actividad.
|
Contador (campo PROCOL) |
Propiedad de la representación que contiene el número de líneas creadas en la colección. Selecciona una propiedad cuando el número de líneas de un documento aparezca en la cabecera. |
Inserción (campo FLGINSCOL) |
Si las columnas Inserción, Supresión, Clasificación y Añadir tienen asignado el valor "Sí", las operaciones de inserción, supresión, clasificación y adición de líneas están disponibles en la colección. Si la colección se ha definido en la clase, los valores son los mismos que en la representación.
Los métodos correspondientes son ADDLINE, ADELLINE, ASORT y AINSERT. |
Supresión (campo FLGSUPCOL) |
Si las columnas Inserción, Supresión, Clasificación y Añadir tienen asignado el valor "Sí", las operaciones de inserción, supresión, clasificación y adición de líneas están disponibles en la colección. Si la colección se ha definido en la clase, los valores son los mismos que en la representación.
Los métodos correspondientes son ADDLINE, ADELLINE, ASORT y AINSERT. |
Clasificación (campo FLGTRICOL) |
Si las columnas Inserción, Supresión, Clasificación y Añadir tienen asignado el valor "Sí", las operaciones de inserción, supresión, clasificación y adición de líneas están disponibles en la colección. Si la colección se ha definido en la clase, los valores son los mismos que en la representación.
Los métodos correspondientes son ADDLINE, ADELLINE, ASORT y AINSERT. |
Añadir (campo FLGAPDCOL) |
Si las columnas Inserción, Supresión, Clasificación y Añadir tienen asignado el valor "Sí", las operaciones de inserción, supresión, clasificación y adición de líneas están disponibles en la colección. Si la colección se ha definido en la clase, los valores son los mismos que en la representación.
Los métodos correspondientes son ADDLINE, ADELLINE, ASORT y AINSERT. |
Tabla Scripts
Tipo (campo TYPTRT) |
Selecciona un tipo de código. Estándar
Vertical
Específico
|
Fichero (campo CODTRT) |
Selecciona el nombre del script. Las convenciones de denominación recomiendan nombrarlo siguiendo la estructura repr_Ryyyy, donde:
|
Orden (campo RANTRT) |
Introduce el orden en el que se aplican las etiquetas $METHODS y $PROPERTIES en el evento. |
Código actividad (campo ACTTRT) |
Código que se utiliza para proteger el script durante el proceso de parche estándar si el código comienza por X, Y o Z o para activar y desactivar la llamada del script. |
Editor de procesos |
Pestaña Propiedades
Esta sección describe las propiedades definidas a nivel de la representación. Las propiedades definidas a nivel de la clase no se deben incluir.
Tabla Propiedades
Lista las propiedades y la información correspondiente.
Tabla Claves
Lista los segmentos clave correspondientes a la línea seleccionada en la tabla Propiedades si el tipo de propiedades está vinculado a una tabla o a una clase persistente.
Tabla Parámetros
Lista los parámetros de una propiedad según la línea seleccionada en la tabla Propiedades si las reglas de la propiedad requieren parámetros adicionales. Introduce un valor para llamar a la regla con los parámetros correctos según el contexto.
Tabla Propiedades
Propiedad (campo CODFLD) |
Introduce el nombre de la propiedad tal y como se utiliza en el script de Sage X3. |
Orden (campo NUMFLD) |
Introduce un orden de clasificación de la propiedad. |
Descripción (campo AZINTFLD) |
Introduce la descripción de la propiedad que se muestran en la interfaz de usuario. |
Descripción corta (campo AZINTSHTFL) |
Introduce la descripción corta de la propiedad. Se puede utilizar en la personalización de la interfaz de usuario. |
Tipo (campo CODTYP) |
Introduce el tipo de datos asociado a la propiedad. Hace referencia al diccionario de tipos de datos. Este campo es obligatorio. |
Menú (campo NOLIB) |
Introduce el número del menú local si el tipo de datos del campo anterior es "M" (menú local). Los números definen todos los valores disponibles en la propiedad (el número 1, por ejemplo, corresponde al menú local "Sí/No"). |
Long. (campo LONG) |
Introduce la longitud del campo si el tipo de datos no la determina. La longitud del campo se puede expresar en número de caracteres (para valores de tipo cadena) o en cifras de acuerdo con el formato "N.M", donde "N" es el número de cifras antes del decimal y "M" es el número de decimales. |
Act (campo ACTFLD) |
Código que se utiliza para proteger las propiedades específicas en las clases estándar durante el proceso de parche estándar si el código comienza por X, Y o Z o para hacerlas opcionales, según el valor que se asigna al código de actividad en la configuración del dossier de Sage X3. Se comporta como todos los códigos de actividad definidos en los diccionarios. |
Colección (campo FLDGRP) |
Introduce el código de la colección si la propiedad no es única. Este código hace referencia a una de las colecciones definidas en la primera sección del diccionario de clases. Puede ser una tabla de referencias secundarias (tabla principal/estructuras de línea) o una tabla no normalizada almacenada en varias columnas de una base de datos. |
Tabla del lob (campo LOBTAB) |
Cuando el tipo de datos es "Clob" o "Blob" y está gestionado por el supervisor, los campos Tabla del lob y Campo lob describen en qué tabla y en qué columna está almacenado el elemento de soporte. Según la tabla utilizada, la tabla Claves se alimenta para que el vínculo se establezca proporcionando el valor de la clave. Cuando el tipo de datos no está gestionado por el supervisor, el vínculo se realiza mediante un programa y no puedes completar estos dos campos. |
Campo lob (campo LOBFLD) |
Tipo contenido (campo LOBCNT) |
Cuando el tipo de datos es "Clob" o "Blob" y está gestionado por el supervisor, selecciona el tipo de contenido asociado al tipo de datos. |
Oblig (campo OBLIG) |
Cuando este campo tiene asignado el valor "Sí", la propiedad es válida, pero solo si contiene un valor. |
Tabla de control (campo CODCTL) |
Completa la tabla de control que permite realizar un control adicional de la coherencia, definido con una simple configuración. |
Dependencia (campo TABCONT) |
Introduce la propiedad utilizada cuando la tabla de control depende de otra tabla. |
Cód. de acceso (campo ACS) |
Introduce el código de acceso, establecido por configuración, que permite controlar el acceso de un usuario a la propiedad. |
Descriptor acceso GET (campo FLGACCGET) |
Al marcar esta casilla, se genera un código de llamada "Descriptor acceso GET" en la propiedad. Puedes cambiar el valor de esta casilla en el diccionario, incluso para desarrollos específicos en clases estándar específicas. Si la casilla está marcada, no se desmarca en un parche.
|
Tabla Claves
Código (campo CODCLE) |
Nombre de la columna de cada segmento de clave. No se puede modificar. |
Descripción (campo INTCLE) |
Descripción de cada segmento de clave. No se puede modificar. |
Tipo (campo TYPCLE) |
Tipo de datos del segmento de clave. No se puede modificar. |
Valor (campo VALCLE) |
Fórmula del valor del segmento de clave. Solo se puede utilizar un subconjunto de lenguaje de script de Sage X3 para proporcionar los valores de las claves y los parámetros, ya que el cliente debe evaluar estos valores.
|
Tabla Parámetros
Código (campo CODPAR) |
Código de cada parámetro que se muestra automáticamente. No se puede modificar. |
Descripción (campo INTITPAR) |
Descripción de cada parámetro que se muestra automáticamente. No se puede modificar. |
Modo (campo ADRVAL) |
El modo define cómo se transmite el parámetro en la llamada. No se puede modificar. Por dirección
Por valor
Constante
|
Tipo (campo TYPINTPAR) |
Tipo de datos de cada segmento de clave que se muestra automáticamente. No se puede modificar. |
Valor (campo VALEUR) |
Indica la fórmula que proporciona el valor de un parámetro. En este campo solo se utiliza un subconjunto de lenguaje de script de Sage X3 para la fórmula de entrada. |
Pestaña Métodos
Esta sección define los métodos de la representación. Como la representación está vinculada a un proceso de interfaz de usuario, los métodos stateful son los únicos que están disponibles. Por lo tanto, las operaciones stateless solo se pueden definir para las clases.
Tabla Métodos
Lista los métodos y la información correspondiente.
Tabla Parámetros
Lista los parámetros asociados al método de la tabla Métodos y la información correspondiente.
Tabla Métodos
Código (campo CODMET) |
Introduce el código que identifica el nombre del método que se puede llamar para la representación. Durante la ejecución, la variable ACCIÓN contiene este código cuando el evento correspondiente se ejecuta en la etiqueta $METHODS con CURPTH = " " (en los ficheros de origen de la representación asociada). |
Descripción (campo INTITMET) |
Introduce la descripción del método. |
Retorno (campo DONMET) |
Selecciona el tipo de datos del valor reenviado por el método cuando sea Fmet. Es el tipo de la variable ARET_VALUE que hay disponible en el evento asociad al método. |
Código actividad (campo ACTMET) |
Introduce el código de actividad que permite desactivar un método. Si el código de actividad no está activo en el momento de la ejecución, el método no estará disponible. |
Tabla Parámetros
Código (campo CODPARMET) |
Selecciona el nombre de la variable que contiene el valor del parámetro, como el código al que se llama desde el evento $METHODS. |
Tipo (campo TYPPARMET) |
Tipo de datos del parámetro enviado al método. Hace referencia a la palabra clave utilizada para la declaración de la variable. |
Descripción (campo INTITPARME) |
Introduce la descripción de la variable. |
Modo (campo MODPARMET) |
Selecciona el modo de transmisión del parámetro en la llamada. Por dirección
Por valor
Constante
|
Dim. (campo DIMPARMET) |
Define si el parámetro enviado es una tabla y cuál es el primer valor del índice. Ninguna
A partir de 1
A partir de 0
|
Clase (campo CLAPARMET) |
Introduce la clase del parámetro cuando el campo Tipo tenga asignado el valor "Instancia". |
Pestaña Organización
Esta sección indica la organización jerárquica que se ha establecido por defecto para la representación y la información adicional que se utiliza para la página de consulta. Una representación define:
- una página dividida en secciones;
- secciones divididas en bloques;
- bloques que contienen una o varias propiedades organizadas en la colección. La colección se suele representar en forma de tabla en la interfaz de usuario.
Las secciones, los bloques y las propiedades se muestran por defecto en una página según un algoritmo predefinido. La función de personalización permite cambiar una estructura sin perder la organización jerárquica de la representación.
Tabla Secciones
Lista las secciones de la página.
Tabla Bloques
Lista los bloques de la página.
Tabla Filtros
Lista los filtros que se pueden utilizar para la representación en curso. Los filtros que se muestran en esta lista se utilizan en la faceta Query. Un filtro definido como obligatorio siempre se aplicará en la consulta.
Todos los demás filtros se muestran en forma de vínculo en la parte derecha de la página. Al hacer clic en un vínculo, la consulta se actualiza aplicando el filtro correspondiente, además del obligatorio, si hay alguno. Al hacer clic en varios vínculos, no se combinan varios filtros, sino que el nuevo conjunto de filtros reemplaza al anterior.
Si la tabla contiene al menos un filtro que no es el obligatorio, hay un vínculo adicional (Ningún filtro) para realizar una consulta únicamente con el filtro establecido por defecto. Al introducir la consulta, el filtro cuyo campo Defecto tiene asignado el valor "Sí" es el filtro por defecto, pero se puede sustituir por cualquier otro filtro.
Tabla Criterio de orden
Permite definir el orden por defecto que se utiliza para mostrar las líneas de la consulta. Si no se completa, se utiliza el índice por defecto de la tabla principal asociada a la clase.
Tabla Secciones
Código (campo CODSEC) |
Introduce un código único compuesto por un máximo de 12 letras o cifras para una representación. |
Descripción (campo AZINTSEC) |
Introduce la descripción, es decir, el nombre de la sección que se muestra en la página. Este nombre es obligatorio. |
Orden de visualización (campo NIVSEC) |
Introduce el orden de visualización de las secciones por defecto. El orden puede ser discontinuo y tener un máximo de cuatro cifras. |
Apilamiento (campo STACKED) |
Código actividad (campo ACTSEC) |
Introduce el código de actividad. Este código se utiliza para proteger las secciones específicas durante el proceso de parche estándar si el código comienza por X, Y o Z o para hacer las secciones opcionales. Se comporta como todos los códigos de actividad definidos en los diccionarios. |
Tabla Bloques
Código (campo CODBLC) |
Introduce un código único compuesto por un máximo de 12 letras o cifras para una representación. |
Descripción (campo AZINTBLC) |
Introduce la descripción, es decir, el nombre del bloque que se muestra en la página. Este nombre es obligatorio. |
Sección (campo SECBLC) |
Introduce el código de la sección en la que se encuentra el bloque. |
Orden de visualización (campo NIVBLC) |
Introduce el orden de visualización por defecto de los bloques en las secciones. El orden puede ser discontinuo y tener un máximo de cuatro cifras. |
Apilamiento (campo BLOCSTACKE) |
N.º columna (campo BLOCCOLNUM) |
Código actividad (campo ACTBLC) |
Código que se utiliza para proteger los bloques específicos durante el proceso de parche estándar si el código comienza por X, Y o Z o para hacer los bloques opcionales. Se comporta como todos los códigos de actividad definidos en los diccionarios. |
Tabla Filtros
Código (campo OPTCOD) |
Introduce un código único de filtro o selecciona un filtro definido a nivel de la clase. |
Clase (campo OPTFLGCLA) |
Esta casilla se marca automáticamente si el filtro se ha definido a nivel de la clase. |
Descripción (campo AZOPTLIB) |
Esta descripción (texto del diccionario y, por lo tanto, traducible) corresponde a la descripción del vínculo de filtro que se encuentra en la página. |
Código actividad (campo OPTACT) |
Si se introduce el código de actividad, el vínculo es opcional. Si este código comienza por X, Y o Z, el vínculo no es estándar. |
Oblig (campo OPTOBY) |
Solo se puede definir un filtro como obligatorio. Este filtro se utilizará en todos los casos y se puede asociar a uno de los otros filtros de la tabla. |
Defecto (campo OPTDEF) |
Solo se puede definir un filtro como filtro por defecto. Este filtro se aplica por defecto en todas las representaciones en las que se encuentra, pero se puede seleccionar otro filtro por defecto. |
Condición opción (campo OPTCND) |
Define la condición aplicada cuando el filtro esté activado. Es una expresión lógica que puede incluir operadores, propiedades de la clase y constantes. |
Mensaje error (campo AZOPTERR) |
Mensaje que aparece cuando se ha definido un filtro y se intenta acceder a una entrada que no cumple las condiciones del filtro. |
Criterio de orden
Índice (campo CODIND) |
Índice por defecto que se utiliza para la consulta. Solo puede ser uno de los índices que se encuentran en la tabla principal asociada a la clase. |
campo ADESIND |
Descripción índice (campo DESCRIPT) |
Describe un índice si no se ha definido ningún índice por defecto en el campo Índice. Se puede definir una descripción de ordenación en los campos de la faceta Query con la sintaxis habitual de las claves. Ejemplo: -FIELD1+FIELD2 -FIELD3+FIELD4. Cuando se utiliza una sintaxis de este tipo, el orden es: por FIELD1 en modo descendente, después por FIELD2 en modo ascendente, después por FIELD3 en modo descendente y, por último, por FIELD4 en modo ascendente. Esta corresponde a la variable adicional en la URL: &OrderBy=FIELD1 Desc;FIELD2;FIELD3 Desc;FIELD4. |
Pestaña Propiedades expuestas
Una representación muestra en un dispositivo (móvil, tablet, ordenador) una lista de propiedades, que pueden ser:
- las que se han definido en la representación;
- las que se encuentran en la clase principal o las clases secundarias.
Tabla Propiedades
Lista todas las propiedades disponibles. Utiliza la acción de selección para acceder a la lista de clases, clases secundarias y propiedades por incluir. También puedes acceder a una propiedades desde una línea.
Tabla Propiedades
Alias (campo ALIAS) |
Alias único en la representación. Se utiliza para designar la propiedad en el flujo de datos intercambios con el cliente. Está limitado a 30 caracteres. Los caracteres deben incluir mayúsculas, cifras o guiones bajos. No se pueden utilizar minúsculas en los alias. |
Propiedad (campo CODPRO) |
Este campo define la ruta de la propiedad.
Los segmentos de la ruta son los códigos de las instancias secundarias, tal y como están definidas en la representación o en la descripción de la clase. |
Colección (campo FLDGRPPRO) |
Si introduces este campo, la propiedad es un miembro de una colección que puede ser una de las colecciones que se encuentran en la representación, en una clase o en una clase secundaria. En la sintaxis de la ruta de la colección se utiliza el punto. Ejemplo: SORDER.LINE.QTY es la ruta de una colección en la clase secundaria ORDERLINE (instancia LINE) de la clase SALESOREDER (instancia SORDER) asociada a la representación. Cuando una colección se encuentra en una representación, las propiedades de la colección se muestran en la interfaz de usuario en forma de tabla. Cuando la colección solo está formada por un miembro, este se muestra en forma de lista. Las propiedades de una colección se deben mostrar por orden en el mismo bloque. Por lo tanto, una propiedad solo puede integrar un bloque si esta pertenece a la colección correspondiente. Una propiedad externa, ya sea independiente o de otra colección, no puede formar parte de las propiedades de una colección determinada. |
Bloque (campo BLCPRO) |
Código del bloque por defecto en el que se encuentra la propiedad en la interfaz de usuario. |
Orden (campo ORDPRO) |
Introduce el orden de entrada de las propiedades en los bloques. El orden puede ser discontinuo y tener un máximo de cuatro cifras. |
Descripción (campo AZINTPRO) |
Introduce la descripción y la descripción corta que se muestran en la interfaz de usuario. El usuario puede modificar la posición de las descripciones u ocultarlas en la función de personalización. |
Descripción corta (campo AZINTSHTPR) |
Introduce la descripción y la descripción corta que se muestran en la interfaz de usuario. El usuario puede modificar la posición de las descripciones u ocultarlas en la función de personalización. |
N.º columna (campo COLNUM) |
Código actividad (campo ACTPRO) |
El código de actividad se puede utilizar para hacer la propiedad opcional (si el código de actividad no está activo, la propiedad desaparece automáticamente del prototipo) y proteger las características de las propiedades si el código de actividad es específico. |
Unidad (campo UOMPRO) |
Si la propiedad es un valor numérico asociado a una unidad (cantidad o importe en divisa, por ejemplo), hay que introducir la propiedad que define la unidad utilizada. La propiedad debe ser una de las propiedades de la representación. Solo se puede seleccionar una propiedad con un tipo de datos asociado a una tabla que gestione las unidades. |
P. Filtro (campo PARFILPRO) |
Si esta casilla está marcada, el valor correspondiente constituye un filtro cuando se llama a la faceta Query. Ejemplo:
Para filtrar los pedidos de venta de Estados Unidos, el usuario selecciona la siguiente opción, que llama a la representación SORDER en modo Query , en la URL: ...?url=http://myserver:8124/x3/erp/DEMO/SORDER?representation=SORDER.$query&where=COUNTRY_ORDER eq "US"
|
P. Entrada (campo PARENTPRO) |
Si esta casilla está marcada, el valor correspondiente puede ser un filtro cuando se llama a las facetas Edit o Detail. Esto es especialmente importante cuando uno de los parámetros no se encuentra en la clave. |
Query (campo QRYPRO) |
Las columnas Query, Detail, Edit, Look up y Summary representan las distintas facetas en las que se puede utilizar la propiedad. Cuando las casillas de estas columnas están marcadas, la propiedad se encuentra en la faceta correspondiente. Después de cada columna de faceta se muestra la columna Estado inicial. Los estados iniciales se pueden mostrar o no según cada faceta. El partner desarrollador puede modificar el estado inicial de forma dinámica con un script utilizando un método ASETATTRIBUTE. Además de a la columna Estado inicial, la columna Edit también está asociada a la columna Capturable. Si la casilla de esta columna está marcada, el campo correspondiente está en modo edición y, por lo tanto, se puede modificar. Si la casilla no está marcada, el campo está en modo consulta. Se puede establecer un filtro en las propiedades introducidas que se encuentran en la faceta Query. |
Estado inicial (campo STAQRYPRO) |
Detalle (campo DETPRO) |
Estado inicial (campo STADETPRO) |
Edit (campo EDIPRO) |
Estado inicial (campo STAEDIPRO) |
Capturable (campo TYPAFFPRO) |
Ocultable (campo ISMASKABLE) |
Salto línea (campo BREAKAFTER) |
Lookup (campo LOKPRO) |
Las columnas Query, Detail, Edit, Look up y Summary representan las distintas facetas en las que se puede utilizar la propiedad. Cuando las casillas de estas columnas están marcadas, la propiedad se encuentra en la faceta correspondiente. Después de cada columna de faceta se muestra la columna Estado inicial. Los estados iniciales se pueden mostrar o no según cada faceta. El partner desarrollador puede modificar el estado inicial de forma dinámica con un script utilizando un método ASETATTRIBUTE. Además de a la columna Estado inicial, la columna Edit también está asociada a la columna Capturable. Si la casilla de esta columna está marcada, el campo correspondiente está en modo edición y, por lo tanto, se puede modificar. Si la casilla no está marcada, el campo está en modo consulta. Se puede establecer un filtro en las propiedades introducidas que se encuentran en la faceta Query. |
Estado inicial (campo STALOKPRO) |
Summary (campo SUMPRO) |
Estado inicial (campo STASUMPRO) |
Pestaña Vínculos
Esta sección define los vínculos disponibles que dirigen a distintos lugares de la interfaz de usuario. Los vínculos desencadenan operaciones o métodos según el contexto. Una representación puede contener múltiples vínculos, de modo que la sección muestra una lista restringida de los vínculos disponibles según los siguientes filtros: campo Tipo anclaje y casillas Visualización de vínculos generados y Solo vínculos no válidos.
Tabla Vínculos
Lista los vínculos filtrados según el tipo de anclaje determinado.
Tabla Claves
Cuando un vínculo requiere una clave, esta tabla se alimenta con los elementos correspondientes y hay que indicar la fórmula en la columna Valor.
Tabla Parámetros
Cuando un vínculo requiere parámetros adicionales, esta tabla se alimenta con una lista de parámetros y hay que indicar la fórmula en la columna Valor.
Filtro
Tipo anclaje (campo TYPANCLNK) | ||||||||||||
Un vínculo está asociado a un elemento de la interfaz: propiedad, línea de colección, colección, página o ficha/registro. Propiedad
Línea de colección
Colección
Página
Ficha/registro
|
||||||||||||
Visualización de vínculos generados (campo OPTSTDLNK) | ||||||||||||
Marca Visualización de vínculos generados o Solo vínculos no válidos para seleccionar únicamente los vínculos correspondientes. Los vínculos generados proceden del tipo de datos. Puedes desactivar vínculos que no se deberían mostrar o sustituirlos por otros. Por ejemplo, sustituir los vínculos por defecto por otros (una selección, un zoom..). Cuando un parche modifica la estructura de una representación, por ejemplo, suprimiento algunas de sus propiedades, algunos vínculos pueden dejar de funcionar. Para mantener la representación en funcionamiento, los vínculos se marcan como no válidos. En ese caso, valida de nuevo los vínculos no válidos. |
||||||||||||
Solo vínculos no válidos (campo OPTINVLNK) | ||||||||||||
Anclaje (campo CODANCLNK) | ||||||||||||
Introduce el nombre del anclaje según el tipo de vínculo.
|
Tabla Vínculos
Anclaje (campo WANCLNK) |
Código (campo WCODLNK) |
Código del vínculo. Para un anclaje determinado, solo puede haber un vínculo con un nombre específico. Hay códigos dedicados para los vínculos estándar. Ejemplo:
|
Generado (campo WFLGSTDLNK) |
Esta casilla se marca por defecto cuando el vínculo procede de un tipo de datos. No puedes modificar las características de un vínculo, pero puedes desactivarlo o sustituirlo por otro. |
Vínculo activo (campo WENALNK) |
Selecciona Sí para activar el vínculo o No para desactivarlo. |
No válido (campo WINVLNK) |
Esta casilla se marca por defecto cuando el vínculo no se puede utilizar porque faltan algunos parámetros en la faceta correspondiente (tras un parche de mantenimiento, por ejemplo). Al intentar validar, se genera una traza con los errores. Marca la casilla Solo vínculos no válidos para mostrar únicamente el vínculo que se ve afectado por el error. Hay que solucionar el error para restablecer el vínculo. De lo contrario, el vínculo no estará disponible. |
Descripción (campo WINTITLNK) |
Introduce la descripción del vínculo. Esta descripción se puede traducir. |
Tipo (campo WTYPLNK) |
Indica qué elemento se desencadena al hacer clic en un vínculo: representación, método, operación, página clásica de Sage X3 o URL. Representación
Método
Operación
Sage X3 Classic
URL
|
Representación (campo WREPLNK) |
Selecciona la representación si el tipo de vínculo es Representación. |
Acción (campo WCMPLNK) |
Selecciona la acción si el tipo de vínculo es Representación. |
Objetivo (campo WTARLNK) |
Ruta de la instancia (campo WCLAPTRLNK) |
Selecciona la instancia si el tipo de vínculo es "Método" u "Operación". |
Código clase (campo WCLALNK) |
Método/operación (campo WMETLNK) |
Selecciona el nombre del método u operación si el tipo de vínculo es Método u Operación. |
Asíncrono (campo WFLGASYLNK) |
Función (campo WCODFNCLNK) |
Selecciona la función si el tipo de vínculo es Sage X3 Classic. |
URL (campo WFREELNK) |
Indica una URL si el tipo de vínculo es URL. |
Informe (campo WRPTCOD) |
Menú (campo WMENLNK) |
Puedes crear una arborescencia de menús en la pestaña Menú para los vínculos de tipo Página o Ficha/registro. En ese caso, indica el menú al que está asociado el vínculo en el campo Menú. Si no se indica el menú, la operación se asocia al menú del primer nivel. |
Orden (campo WORDLNK) |
Introduce el orden en el que debe aparecer el vínculo en la arborescencia de los menús. |
Atributo (campo WATTLNK) |
Descripción de la apariencia del vínculo en la interfaz de usuario. La interacción exacta depende del tipo de dispositivo (móvil, tablet u ordenador). Vínculo simple
Detalle
Lookup
Resumen
|
Sustitución (campo WREMSTDLNK) |
En esta columna puedes sustituir el vínculo por defecto (generado manualmente) por un vínculo generado de forma automática. Puedes desactivar un vínculo no generado para que no se muestre. |
Código actividad (campo WACVLNK) |
Indica el código del vínculo creado manualmente (conocido como "vínculo no generado") que haya que sustituir. |
Detalle (campo WDETLNK) |
Las columnas Detail, Query, Edit, Lookup y Summary definen las facetas en las que están disponibles los vínculos. Marca las casillas para que el vínculo esté disponible. |
Query (campo WQRYLNK) |
Edit (campo WEDILNK) |
Lookup (campo WLOKLNK) |
Summary (campo WSUMLNK) |
Tabla Claves
Código (campo CODCLELNK) |
Descripción (campo INTCLELNK) |
Tipo (campo TYPCLELNK) |
Modo (campo MODCLELNK) |
Valor (campo VALCLELNK) |
Fórmula del valor del segmento de clave. Solo se puede utilizar un subconjunto de lenguaje de script de Sage X3 para proporcionar los valores de las claves y los parámetros, ya que el cliente debe evaluar estos valores.
|
Tabla Parámetros
Código (campo CODPARLNK) |
Descripción (campo DESPARLNK) |
Tipo (campo TYPPARLNK) |
P. Filtro (campo PARFILLNK) |
P. Entrada (campo PARENTLNK) |
Modo (campo MODPARLNK) |
Captura (campo AFFPARLNK) |
Número (campo MNLPARLNK) |
Longitud (campo LNGPARLNK) |
Valor (campo VALPARLNK) |
Indica la fórmula del parámetro. Solo se puede utilizar un subconjunto de lenguaje de script de Sage X3 para proporcionar los valores de las claves y los parámetros, ya que el cliente debe evaluar estos valores.
|
Valor inicio (campo VALPARDEBL) |
Valor fin (campo VALPARFINL) |
Vínculo no válido/válido |
Pestaña Menús
En esta sección puedes definir los menús que organizan los vínculos.
Tabla Menú
Muestra la definición del menú en cada línea.
Tabla Configuración por defecto
Permite definir el vínculo por defecto, y su estilo, que aparece en primer lugar en el panel derecho de cada faceta. Los únicos datos que se introducen son el menú o el código del vínculo en la columna Vínculo/menú y un código de actividad en la columna Código actividad. Las demás columnas se alimentan automáticamente.
Tabla Menú
Código (campo CODMENU) |
Introduce un código único para la representación (sin conflicto con un código de vínculo). |
Descripción (campo ZLIBMENU) |
Introduce la descripción que se muestra en la arborescencia de los menús. Esta descripción se puede traducir. |
Elemento principal (campo PARMENU) |
Introduce el código del menú principal según corresponda. |
Orden (campo ORDMENU) |
Introduce un número correspondiente al orden de visualización que quieres utilizar en la línea. Las líneas se muestran según los valores ascendentes. |
Código actividad (campo ACTMENU) |
Introduce el código de actividad para proteger la entrada de menú. |
Tabla Configuración por defecto
Faceta (campo FACCETTE) |
Defecto (campo DEFLNKFAC) |
Vínculo/menú (campo LNKMENFAC) |
Introduce el menú o el código del vínculo. |
Tipo anclaje (campo LIBAFFLNK) |
Descripción (campo LIBLNKMEN) |
Código actividad (campo ACTLNKFAC) |
Introduce el código de actividad. |
Acciones específicas
Esta acción también existe en el diccionario de clases. Haz clic en esta acción para mostrar una ventana con los siguientes elementos: vista gráfica de la clase o representación.
La siguiente lista muestra los iconos que se utilizan en la vista gráfica:
1) En la vista gráfica, las colecciones o tablas de referencia se pueden mostrar de la siguiente manera: [0-n], donde n es una constante. La colección tiene un tamaño variable, pero con un máximo definido mediante una constante. [0-ACT], donde ACT es un código de actividad. La colección tiene un tamaño variable, pero con un máximo definido mediante el valor del código de actividad. [máximo-n], donde n es una constante. La colección tiene un tamaño constante definido mediante una constante. [máximo-ACT], donde ACT es un código de actividad. La colección tiene un tamaño constante definido mediante el valor del código de actividad. 2) La cardinalidad de una relación se define mediante una de las siguientes opciones: [0 1] [0 n] [1 1] [1 n]
CampoN.º clases
CampoProfundidad arborescencia
Tabla Clases
|
Haz clic en esta acción para validar la representación. Esta acción:
|
Menú de acciones
Haz clic en esta acción para realizar una validación general de la representación.
|
Mensajes de error
[<<<Además de los mensajes genéricos, los mensajes siguientes de error pueden aparecer durante la captura :
Propiedad o colección inexistenteUna propiedad o colección que se ha utilizado en un vínculo deja de estar disponible en la representación.
El vínculo sustitución $1$ no debe estar generadoUn vínculo generado contiene un vínculo de sustitución, también generado a su vez.
El vínculo de sustitución $1$ debe corresponder al tipo y acción del vínculo $2$Un vínculo de sustitución debe ser compatible con el vínculo al que sustituye (tener el mismo anclaje y tipo de anclaje).
El vínculo de sustitución $1$ debe estar activoUn vínculo de sustitución debe estar activo.
Vínculo "$1$" no autorizado en facet $2$Este mensaje aparece en varios casos:
- En una faceta Lookup o Summary, no están permitidos ni los vínculos del método ni los vínculos de las páginas clásicas.
- En una faceta Edit, solo están permitidos los vínculos en las representaciones con una acción Lookup o Summary y los vínculos URL.
El tipo no es correcto.
El método solicitado no existe.El código introducido no corresponde a un método de la clase.
Información adicional
Las modificaciones realizadas en una representación pueden afectar a otras representaciones que tengan un vínculo en una faceta de dicha representación. La entrada de una representación en el diccionario puede desencadenar una actualización automática de los vínculos. En ese caso, aparece un mensaje para que el usuario guarde la representación actualizada. El vínculo en las representaciones se realiza automáticamente al instalar un parche o revalidar el dossier.
Representaciones obsoletas
Algunas representaciones de los módulos de Compras y Ventas ya no se utilizan ni se mantienen. Hay nuevas representaciones disponibles que las reemplazan.