Définition des instructions Flex SQL

Définissez les instructions Flex SQL pour définir les règles de validation qui sont spécifiques à votre organisation. Vous pouvez paramétrer une ou plusieurs instructions à traiter pour les événements de post-insertion ou post-mise à jour.

Le traitement Flex SQL prend en charge la requête de données (sélectionner) et les instructions de manipulation de données (insérer, mettre à jour, supprimer). Utilisez les instructions de sélection pour effectuer une condition de vérification.

Les caractères majuscules et minuscules sont autorisés dans l'instruction SQL. Le jeton identificateur de ligne doit cependant être soit en majuscules ou en minuscules (c.-à-d., :ROWID ou :rowid).

Chaque instruction SQL Flex nécessite l'utilisation d'un jeton :ROWID prédéfini. Ce jeton se réfère à l'identifiant de ligne de bases de données pour l'enregistrement en cours de traitement dans la table indiquée. L'instruction est exécutée pour chaque enregistrement de la table affectée par l'opération d'insertion ou mise à jour.

La longueur maximum d'instruction est de 4 000 caractères. Aucun caractère de fin (;) d'instruction n'est nécessaire.

Les instructions de manipulation de données sont autorisées, mais assurez-vous de ne pas initier une cascade infinie d'étapes de déclenchement. Par exemple, il est généralement recommandé de ne pas créer une instruction Flex SQL qui met à jour la table de base identifiée dans la table.

Remarque :  Infor conseille de définir les procédures Flex SQL en étroite collaboration avec votre consultant Infor.

Pour définir les instructions Flex SQL :

  1. Sélectionnez Administration > Paramétrage > Flex SQL.
  2. Dans l'onglet Enregistrement, cliquez sur Nouvel enregistrement.
  3. Indiquez les informations suivantes :
    Table
    Saisissez la table de la base de données.
    Numéro de séquence
    Saisissez le numéro de séquence pour l'instruction Flex SQL.
    Trigger
    Sélectionnez l'une des options suivantes :
    • Après l'insertion
    • Après la mise à jour
    Instruction SQL
    Saisissez l'instruction SQL pour la table de base de données sélectionnée.
    Message d'incident
    Saisissez le message d'incident
    Commentaires
    Saisissez des commentaires concernant l'instruction Flex SQL.
    Doit exister
    A sélectionner si l'instruction Flex SQL doit exister dans la table de la base de données.

    Si l'option Doit exister est sélectionnée, le système exécute les instructions SQL dans l'ordre du numéro de séquence. Si une instruction échoue, le reste ne s'exécute pas.

    Si l'option Doit exister n'est pas sélectionnée, chaque instruction s'exécute séparément.

    Abandon sur incident
    A sélectionner pour que le système abandonne l'instruction en cas d'échec.

    Si la case Abandon sur incident est cochée, le système renvoie la valeur du champ Message d'incident, ne traite aucune instruction SQL restante et annule l'enregistrement qui a déclenché Flex SQL.

    Code Retour inversé
    A sélectionner pour que le système inverse automatiquement la valeur retournée à l'achèvement de l'instruction, c'est à dire, NULL devient Non nul.

    Le code Retour inversé est utilisé uniquement avec l'abandon sur incident.

    Actif
    A sélectionner pour définir cet enregistrement d'instruction Flex SQL sur actif.
  4. Cliquez sur Enregistrer.
    Remarque : Cliquez sur Tester Flex SQL pour vérifier la validité de l'instruction SQL.

    Pour ouvrir le navigateur d'objets, cliquez sur Lancer le navigateur objet.