SAP Smart Forms: lógica de formulario

En un formulario inteligente de SAP, la lógica del formulario define los datos que se leerán de la base de datos, luego para definir la condición y, por último, para controlar el flujo de salida del formulario. La lógica del formulario se define en Form Builder, donde la estructura del formulario se define en el lado izquierdo de la interfaz SMART FORMS. Cuando se abre una ventana de creación de formularios inteligentes, en el lado izquierdo tiene nodos predeterminados.

El nodo Configuración global y tiene las tres subcarpetas siguientes:

  • Atributos de formulario
  • Interfaz de formulario y
  • Definiciones globales

Estos aparecen cuando crea un nuevo formulario inteligente.

Para definir la lógica del formulario, debe definir la estructura jerárquica debajo de las páginas de nodo en el panel de navegación y esta estructura define la regla para el procesamiento del formulario inteligente. Esta lógica de formulario se puede utilizar para controlar la salida del formulario.

Debe recordar los siguientes puntos sobre la lógica de formularios:

  • En una estructura de árbol, hay una pestaña definida para cada nodo y cada nodo se puede vincular a una condición. Cuando se cumple la condición en el formulario, el sistema procesa ese nodo y si no se cumple, el sistema no procesa ese nodo.

  • En un escenario general, los nodos de la estructura de árbol se procesan de arriba a abajo.

  • El salto de página en cada página depende de cuánto espacio queda en la página actual.

  • Se define un control de flujo para cada página; sin embargo, también puede ir a cualquier página.

SAP Smart Forms - Control de flujo

También puede controlar el procesamiento de flujo en un formulario inteligente de SAP para la jerarquía de árbol definida en un panel de navegación.

Hay diferentes opciones que se pueden utilizar para definir el control de flujo, algunas de ellas se enumeran a continuación:

  • Output Condition - Definir el procesamiento de nodos / subnodos según la condición de salida.

  • Alternative - Se puede utilizar para procesar uno de los dos nodos inferiores.

  • Repeated Output - Puede utilizar un bucle para procesar la salida repetidamente.

  • Dynamic processing - También puede procesar páginas de forma dinámica definiendo la secuencia de páginas mediante la línea de comandos.

Condición de salida

Puede pasar una condición de salida para suprimir el procesamiento de nodos / subnodos. Para ingresar la condición de salida para un nodo, vaya a laCondition Tab.

En la pestaña de condición, puede pasar a cada línea una condición con dos operandos. Un operando puede ser un campo o un valor.

También puede pasar operadores lógicos; los operadores más importantes son:

  • AND
  • OR

También puede realizar una verificación local para validar una condición de salida. Para realizar una verificación de condición, haga clic en el botón Verificar como se muestra en la siguiente captura de pantalla.

También puede vincular una condición de salida a eventos de salida de páginas y ventanas. Puede utilizar un cuadro de evento adicional y estos eventos están vinculados mediante la condición AND.

Cuando se cumple la condición, el sistema procesa el nodo / subnodo según el valor de la condición. Cuando la condición falla, el sistema ignora el nodo y procesa el siguiente valor en el control de flujo.

Para procesar la salida repetidamente, se debe utilizar el nodo de bucle que lee los datos de una tabla interna. Utiliza un bucle para leer los datos del cliente y mostrarlos. Para mostrar resultados repetidos, puede crear un bucle de tipo nodo e ingresar el nombre y la descripción únicos.

El siguiente paso es leer los datos de una tabla interna en un área de trabajo y crear nodos inferiores en los que se muestran los campos de las líneas de la tabla leída.