Modo funcional

En el modo funcional, el flujo de proceso típico es el siguiente:
- Creación de aplicación: comience creando una aplicación.
- Creación de función: a continuación, cree una función.
- Creación de objetos de datos: configure los objetos de datos utilizados en la aplicación.
- Creación de expresión: cree una expresión superior y asígnela a la función.
- Asignación de contexto y resultado: asigne objetos de datos tanto al contexto como al resultado de la función.
- Activación de objeto: Active todos los objetos relevantes.
- Ejecución de simulación: Simule la función como una prueba de unidad.
- Integración: Por último, integre la aplicación BRFplus y la función con su aplicación de proceso empresarial.
Modo de evento

En el modo de evento, el flujo de proceso típico es el siguiente:
- Creación de aplicación: comience creando una aplicación.
- Creación de función: a continuación, cree una función.
- Creación de objetos de datos: configure los objetos de datos utilizados en la aplicación.
- Asignación de contexto y resultado: asigne objetos de datos tanto al contexto como al resultado de la función.
- Creación de conjunto(s) de reglas: cree conjunto(s) de reglas para la función.
- Creación de regla: Crear regla dentro del conjunto de reglas.
- Creación de expresión y acción: cree la expresión y/o acción y asígnela a la regla.
- Activación de objeto: Active todos los objetos relevantes.
- Ejecución de simulación: Simule la función como una prueba de unidad.
- Integración: Por último, integre la aplicación BRFplus y la función con su aplicación de proceso empresarial.

Para poder ejecutar correctamente una función en modo de evento, debe:
- Fije el Modo de función en Modo de evento.
- Asigne conjuntos de reglas a la función, que contiene las reglas que se ejecutarán en los datos.
- Configurar contexto de función - Firma para transferir los datos a y desde BRFplus
- Fije el Resultado, según sea necesario.
Nota
Puede fijar el resultado en "Acciones" para BRFplus en modo de evento. BRFplus en modo de evento puede realizar acciones en el sistema, como documentos de contabilización, gestión de datos maestros, creación de impuestos u obligaciones de presentación, solicitudes de correspondencia, workflows, etc. Por lo tanto, en este escenario no se espera que las funciones que se ejecutan en el modo de evento devuelvan ningún valor en particular al programa de llamada.
Contexto de función y objeto de datos de resultado
Contexto y resultado sirven como interfaz en BRFplus, facilitando el intercambio de datos entre programas de llamada/procesos empresariales y funciones BRFplus.
- Parámetros de entrada: los parámetros de entrada se asignan dentro de la sección Contexto.
- Parámetros de salida: los parámetros de salida se asignan dentro del objeto de datos de resultado.

Los objetos de datos dentro de Contexto y Resultado pueden tomar la forma de Elementos, Estructuras o Tablas.
- Objetos de datos de elemento: pueden ser de tipos como Texto, Número, Booleano, Cantidad, Importe y Fecha y hora.
- Objetos de datos de estructura y tabla: estos siguen los mismos principios que el ABAP clásico.
Los atributos definidos en el contexto sirven como valores de entrada para el procesamiento mediante una función o una expresión. El contexto puede comprender uno o varios elementos, estructuras o tablas a los que se accede por su nombre.
Por el contrario, una función o expresión solo puede tener un objeto de datos de resultado. Sin embargo, si una regla empresarial necesita devolver varios valores simultáneamente, esto se puede lograr asignando una estructura o tabla como objeto de datos de resultado.
Los datos de contexto de una función pueden ser utilizados por todas las subexpresiones que pertenecen a la expresión superior de la función. Los parámetros de entrada de las expresiones se rellenan con el contexto de la función o con los resultados de otras expresiones.
Funciones y capacidades
En el nivel Función, tiene acceso a lo siguiente:
- Simulación
La simulación integrada permite a los modeladores de reglas probar la exactitud de las funciones BRFplus en un entorno controlado.
- Depurador
Analice la ejecución de la función en detalle mediante la funcionalidad de depurador.
- Traces
Realice un seguimiento de la entrada y la salida de cada regla, en secuencia de ejecución dentro de la función.
- Generar - Módulo RFC o servicio web
Genera un código de función adecuado para llamadas remotas/API: entornos orientados a servicios.
- Crear modelo de código
Generar código ABAP para llamar la función desde fuentes externas (ABAP).
- Verificaciones avanzadas
Conjuntos de reglas de verificación semántica asignados a la función, objetos no versionados y objetos inactivos.
Nota
Funciones
- Modo de funcionamiento: Una función se puede diseñar para uno de los siguientes modos de operación:
- Modo funcional: en Modo funcional, la ejecución de la función comienza con la expresión superior asignada. Desde esta expresión superior, el procesamiento puede pasar por cualquier número de subexpresiones anidadas hasta que se devuelva un resultado.
- Modo de evento: en Modo de evento, la función está asociada con una lista de conjuntos de reglas que se ejecutan según su prioridad de ejecución y su posición en la lista.
- Firma: La firma de función consta de dos partes:
- Contexto: El contexto es un contenedor para objetos de datos que puede asignar como parámetros de importación para la función. Seleccione los objetos de datos de contexto de una función según los requisitos de la aplicación de llamada mediante la cual se llama la función BRFplus.
- Resultado: el objeto de datos de resultado devuelve un valor de resultado calculado por las expresiones de las que consta la función. Tenga en cuenta que para las funciones en Modo de evento, el objeto de datos de resultado se fija automáticamente en la tabla Acciones predefinida donde se registran las acciones desencadenadas por los conjuntos de reglas asignados.
- Generación de código: BRFplus proporciona una función de generación de código integrada que se utiliza para compilar código fuente para muchos constructos de regla en una función como sea posible.
- Simulación: puede simular el procesamiento de la función para probar el comportamiento de la función en un entorno sandbox. Aquí puede obtener una visión detallada del estado del sistema para cada paso que el sistema realiza durante el procesamiento de la función.
- Trace: en BRFplus, puede solicitar al sistema que cree un log de trace para realizar un seguimiento de todos los eventos que pueden surgir durante la ejecución de la función. La información de trace se almacena en el sistema y se puede revisar en cualquier momento.
- Servicios web: BRFplus admite la generación de servicios web para una función. Esto le permite integrar el poder de ejecución de reglas de una función BRFplus en un entorno de software orientado a servicios.





