SAP Smart Forms - Logique de formulaire

Dans un formulaire intelligent SAP, la logique du formulaire définit les données à lire dans la base de données, puis pour définir la condition et enfin pour contrôler le flux de sortie du formulaire. La logique du formulaire est définie dans le générateur de formulaire, où la structure du formulaire est définie sur le côté gauche de l'interface SMART FORMS. Lorsqu'une fenêtre de création de formulaire intelligent est ouverte, sur le côté gauche, vous avez des nœuds par défaut.

Le nœud de réglage global et a les trois sous-dossiers suivants -

  • Attributs de formulaire
  • Interface de formulaire et
  • Définitions globales

Ceux-ci s'affichent lorsque vous créez un nouveau formulaire intelligent.

Pour définir la logique du formulaire, vous devez définir la structure hiérarchique sous les pages de noeud dans le volet de navigation et cette structure définit la règle de traitement du formulaire intelligent. Cette logique de formulaire peut être utilisée pour contrôler la sortie du formulaire.

Vous devez vous rappeler les points suivants concernant Form Logic -

  • Dans une arborescence, un onglet est défini pour chaque nœud et chaque nœud peut être lié à une condition. Lorsque la condition est remplie dans le formulaire, le système traite ce nœud et si elle n'est pas remplie, le système ne traite pas ce nœud.

  • Dans un scénario général, les nœuds de l'arborescence sont traités de haut en bas.

  • Le saut de page sur chaque page dépend de l'espace restant sur la page en cours.

  • Un contrôle de flux est défini pour chaque page; cependant, vous pouvez également accéder à n'importe quelle page.

SAP Smart Forms - Contrôle de flux

Vous pouvez également contrôler le traitement des flux dans un formulaire intelligent SAP pour la hiérarchie d'arborescence définie dans un volet de navigation.

Il existe différentes options qui peuvent être utilisées pour définir le contrôle de flux, certaines d'entre elles sont répertoriées ci-dessous -

  • Output Condition - Pour définir le traitement des nœuds / sous-nœuds selon la condition de sortie.

  • Alternative - Il peut être utilisé pour traiter l'un des deux nœuds inférieurs.

  • Repeated Output - Vous pouvez utiliser une boucle pour traiter la sortie à plusieurs reprises.

  • Dynamic processing - Vous pouvez également traiter les pages de manière dynamique en définissant la séquence de pages à l'aide de la ligne de commande.

Condition de sortie

Vous pouvez transmettre une condition de sortie pour supprimer le traitement du nœud / sous-nœud. Pour saisir la condition de sortie d'un nœud, accédez à laCondition Tab.

Dans l'onglet condition, vous pouvez passer à chaque ligne une condition avec deux opérandes. Un opérande peut être un champ ou une valeur.

Vous pouvez également passer des opérateurs logiques; les opérateurs les plus importants sont -

  • AND
  • OR

Vous pouvez également effectuer une vérification locale pour valider une condition de sortie. Pour effectuer une vérification de l'état, cliquez sur le bouton Vérifier comme indiqué dans la capture d'écran suivante.

Vous pouvez également lier une condition de sortie aux événements de sortie des pages et des fenêtres. Vous pouvez utiliser une boîte d'événement supplémentaire et ces événements sont liés à l'aide de la condition AND.

Lorsque la condition est remplie, le système traite le nœud / sous-nœud selon la valeur de la condition. Lorsque la condition échoue, le système ignore le nœud et traite la valeur suivante dans le contrôle de flux.

Pour traiter la sortie à plusieurs reprises, le nœud de boucle doit être utilisé pour lire les données à partir d'une table interne. Vous utilisez une boucle pour lire les données client et les afficher. Pour afficher une sortie répétée, vous pouvez créer une boucle de type nœud et saisir le nom et la description uniques.

L'étape suivante consiste à lire les données d'une table interne dans une zone de travail et à créer des nœuds inférieurs dans lesquels vous affichez les champs des lignes de table lues.