This is an automatic translation. The original post is available in Inglés.

Módulos de Portal Web

Sus mejoras a Anveo Client Suite pueden organizarse de forma modular para separar sus adaptaciones entre sí, por ejemplo, de acuerdo con los tipos de funciones o sectores de tareas. Cada módulo o utilidad contiene su propia codeunit. La ‘plantilla’ de un módulo es la codeunit ACF Events TEMPLATE, que puede utilizar para sus propias mejoras en Anveo Client Suite. La asignación de un módulo a una codeunit se realiza en la ACF Module Mapping la codeunit. Para ello, abra la codeunit en el Diseñador de objetos de C/SIDE y coloque el subtipo de una de las variables globales Módulo 1 a Módulo 20 en la codeunit que desee utilizar como módulo.

No es necesario que organice sus ampliaciones en sus propios módulos. También puede depositar su código C/AL individual completo para Anveo Client Suite en la codeunit ACF Events. El uso de módulos es opcional, aunque su uso contribuye a una mejor comprensión, estructuración, mantenimiento y capacidad de mejora de sus adaptaciones individuales.

Organización de funciones y relaciones individuales de mesa

En el Documentation trigger de la codeunit ACF Events puede ver qué disparos y funciones dependen de los módulos –marcados con una (M) –y cuáles son válidos globalmente, independientemente del módulo. Puede depositar en el módulo el código de funciones dependiente que sólo es válido en ese módulo. Las excepciones son los códigos de función en la ventana de diálogo »OnAction» y las relaciones de tabla individuales definidas en la función CustomWebPageRelation; por ejemplo, cuando se llama una función desde una página web en el módulo M1, se verifica primero el código del módulo M1 para encontrar la definición de esa función. Si la función no está en M1, entonces se llama a los eventos principales ACF Events. Si la definición no está en M1 ni en los ACF Events, se produce un error.

Relaciones de tabla individuales entre módulos

Relaciones de tabla individuales entre Anveo Pages en diferentes módulos

También es importante notar que si hay una relación de tabla individual entre múltiples Anveo Pages en diferentes módulos, el módulo es la Anveo Page destino.

Un ejemplo: Hay dos Anveo Pages A, B y dos módulos M1 y M2. La Anveo Page A está asignada al módulo M1 y Anveo Page B al módulo M2. Si existe una relación de tabla individual de la Anveo Page A a la B, esta relación de tabla debe programarse en el módulo M2 e introducirse en la Anveo Page A.