Services et services fonctionnels utiles

La section suivante présente certains services fonctionnels et services fournis par le produit qui peuvent être utiles aux implémentations.

Service Explorateur de données

Le système fournit un mécanisme permettant d'exécuter une instruction SELECT SQL, utilisable dans des scripts, des plug-ins Java ou via un appel de service Web. Pour ce faire, une zone utilisant l'un des types de zone d'explorateur de données où le SQL est défini doit être créée. Ensuite, un service fonctionnel utilisant le service Explorateur de données (FWLZDEXP) doit être créé.

Remarque :
De nombreux services fonctionnels livrés dans l'installation standard font référence à ce service ; ils peuvent être utilisés comme modèles.

Les points ci-dessous indiquent comment créer son propre service fonctionnel pour ce service. A noter qu'en général, un service fonctionnel distinct existe pour chaque zone.

  • Entrez un code de service fonctionnel et une description. Il est conseillé de définir pour le service fonctionnel un code correspondant à celui de la zone afin qu'il soit plus facile de savoir quel service fonctionnel appelle quelle zone.
  • Sélectionnez le nom de service FWLZDEXP.
  • Dans l'onglet Schéma, sous le noeud <schema>, entrez le mapping des champs requis pour le service Explorateur de données :
    • La zone doit être mappée dans le champ de service ZONE_​CD. Définissez le code de zone comme valeur par défaut.
    • Pour chaque filtre utilisateur défini dans la zone, créez un mapping de schéma dans le champ de service Fx_​VALUE, où "x" est le numéro du filtre (provenant des paramètres de la zone).
    • Pour chaque filtre masqué défini dans la zone, créez un mapping dans le champ de service Fx_​VALUE, où "x" est le numéro du filtre (provenant des paramètres de la zone).
    • Les résultats de la recherche sont renvoyés sous forme de liste par le service d'explorateur de données. Chaque valeur de colonne figure dans le champ de service COL_​VALUE avec le numéro de séquence approprié (SEQNO). Les résultats peuvent être mis à plat d'après le numéro de séquence, ce qui permet de définir le nom d'un élément logique.
    • Un autre champ utile est ROW_​CNT, qui indique le nombre de lignes ramené par la recherche.

Ci-dessous figure un exemple de schéma pour un service fonctionnel qui reçoit un code d'objet métier et renvoie une liste de valeurs d'état avec leurs descriptions afin que les motifs des états puissent être définis.


<schema>
     <zone mapField="ZONE_CD" default="F1-BOSTSLST"/>
     <bo mapField="H1_VALUE" />>
     <rowCount mapField="ROW_CNT"/>>
     <results type="list" mapList="DE">>
          <status dataType="string" mapField="COL_VALUE">
               <row mapList="DE_VAL">>
                    <SEQNO is="1" />>
               </row>>
          </status>>
          <description dataType="string" mapField="COL_VALUE">
               <row mapList="DE_VAL">>
                    <SEQNO is="2" />>
               </row>>
          </description>>
      </results>>
</schema>

Service Journal d'objet de maintenance

De nombreux objets de maintenance prennent en charge une table journal avec des noms de colonne et un fonctionnement sur le même modèle. Le système fournit un service appelé Service Journal d'objet de maintenance générique (F1MOLOGP) qui est utilisable pour réaliser des fonctions courantes liées aux entrées de journal :

  • Lire les entrées de journal. Si vous lui transmettez un certain objet de maintenance, une clé primaire et un numéro de séquence de journal, le service renvoie les détails de l'entrée de journal correspondante. Le produit comporte un service fonctionnel générique utilisable à cet effet : Objet métier générique - Extraire les détails du journal (F1–ReadMOLog). Autrement, il est possible de créer un service fonctionnel pour un objet de maintenance donné avec le code d'objet de maintenance affecté à l'élément d'objet de maintenance à l'aide de la syntaxe par défaut. Une fonctionnalité spécifique de cet objet de maintenance peut ainsi utiliser le service fonctionnel spécifique.

  • Ajouter un journal. Le service peut être utilisé pour ajouter une entrée de journal. Si un journal utilisateur est ajouté, les commentaires de l'utilisateur sont placés dans la description détaillée. Les entrées de journal générées par le système comportent généralement une catégorie de message/un numéro de message ainsi que d'autres informations telles que l'état, un type de journal particulier et, éventuellement, une référence d'objet lié (via une caractéristique). Le produit comporte un service fonctionnel générique utilisable à cet effet : Ajout de journal d'objet de maintenance générique (F1–AddMOLog). Autrement, il est possible de créer un service fonctionnel pour un objet de maintenance donné avec le code d'objet de maintenance affecté à l'élément d'objet de maintenance à l'aide de la syntaxe par défaut. Une fonctionnalité spécifique de cet objet de maintenance peut ainsi utiliser le service fonctionnel spécifique.

Services fonctionnels de base

Le tableau ci-dessous présente certains services fonctionnels fournis par le produit qui peuvent être utiles pour la logique personnalisée d'une implémentation.

ATTENTION :
Il ne s'agit pas d'une documentation de référence complète des services fonctionnels. Pour connaître tous les services fonctionnels pris en charge, voir la page des services fonctionnels.

Services liés aux objets métier

Nom du service fonctionnel Description
F1-AutoTransitionBO Exécute les algorithmes de surveillance associés à l'état actuel d'une instance d'objet métier donnée (ce qui peut entraîner le passage à un état suivant).
F1-CompareBusinessObjectData Compare deux versions d'une instance d'objet métier donnée.
F1-DetermineBo Détermine l'objet métier d'une instance donnée d'un objet de maintenance en exécutant la logique Déterminer l'objet métier de l'objet de maintenance.
F1-GetRequiredFieldsForBOState Renvoie les champs requis pour un état d'objet métier donné.
F1-RetrieveBOOption Renvoie les valeurs d'option d'objet métier pour un objet métier et un type d'option donnés.
F1-RetrieveBOStatusOption Renvoie les valeurs d'option d'objet métier pour un objet métier, un état et un type d'option donnés.
F1-RetrieveBOStatusOption Extrait la liste des objets métier pour un objet de maintenance donné, qui sont accessibles pour l'utilisateur actuel.
F1-RetrieveBoStatusDescription Renvoie la description d'un état d'objet métier donné.
F1-RetrieveBusinessObjectLabel Renvoie l'étiquette appropriée pour un chemin donné (par exemple élément) dans un schéma d'objet métier.
F1-RetrieveNextStates Renvoie la liste des états suivants possibles d'après les valeurs entrées : un objet de maintenance et sa clé primaire ou un objet métier et l'un de ses états.

Services liés à l'email

Nom du service fonctionnel Description
F1-EmailService Envoie un email en temps réel.
F1-RetrieveEmailAddress Extrait les adresses électroniques des utilisateurs appartenant à un rôle de tâche.
F1-RetrieveEnvironmentURL Extrait l'URL de l'environnement actuel pour l'installation.

Outils pour les matrices et les scripts

Nom du service fonctionnel Description
F1-AddWarning Ce service fonctionnel peut être utilisé pour consigner un avertissement en fournissant les détails du message. Le système collecte tous les avertissements et les affiche à l'utilisateur en une seule fois.
F1-CheckOnlineConnection Vérifie si la connexion est en ligne ou via un batch.
F1-CheckWarning Utilisé pour vérifier si des avertissements ont été cumulés. Si des avertissements ont été cumulés, toute logique qui ne peut pas être annulée (lorsque les avertissements sont affichés) ne doit pas être exécutée.
F1-DateMath Effectue divers calculs mathématiques sur les dates et les heures. Pour plus de détails, voir la description du service fonctionnel.
F1-DateTimeFormattingService Formate une date/heure donnée selon les paramètres du profil d'affichage de l'utilisateur.
F1-ExecuteScriptInNewSession Exécute un script de service dans une nouvelle session/transaction de traitement.
F1-GetFieldLabel Extrait l'étiquette d'un champ donné.
F1-GetForeignKeyReference Renvoie les informations de référence de clé étrangère pour une référence de clé étrangère et une clé primaire données : description des informations, option de navigation, menu contextuel, etc.
F1-GetFKReferenceDetails Renvoie les informations de référence de clé étrangère pour un objet de maintenance et une clé primaire donnés : code de référence de clé étrangère, description des informations, option de navigation, zone de recherche, menu contextuel, etc.
F1-GetLookupDescription Renvoie la description d'une valeur de champ de consultation d'après un nom de champ de consultation donné.
F1-GetExtLookUpVal Renvoie la liste de valeurs d'un objet métier de consultation avancée donné.
F1-GetMonthInYearAbbreviation Renvoie l'abréviation du mois sur 3 caractères pour une date entrée au format système.
F1-NumberAmountFormatter Formate un montant ou un nombre donné selon les paramètres du profil d'affichage de l'utilisateur. Peut également recevoir des entrées pour ajuster l'échelle et éventuellement appliquer des paramètres de devise.
F1-OutmsgDispatcher Diffuse un message en temps réel en donnant à l'utilisateur la possibilité de le rendre persistant dans la base de données et d'intercepter les erreurs pouvant se produire durant l'appel. Voir aussi Messages en temps réel.
F1-OutmsgMediator Utilisable à la place de F1-OutmsgDispatcher, cette fonction peut être préférable si l'émetteur n'a pas besoin qu'un enregistrement de message sortant soit instancié. Voir aussi Messages en temps réel.
F1-RethrowError Emet une erreur d'application en utilisant les catégorie/numéro/paramètres de message entrés.
F1-RetrieveMODescription Extrait la description d'un objet de maintenance.
F1-ReturnMessage Renvoie le message développé d'après une catégorie, un numéro, des paramètres et des types de paramètre de message.
F1-SavePointDispatcher Permet l'exécution d'un script de service avec interception des erreurs et restauration de la transaction à un point de sauvegarde défini avant l'exécution du script.

Service liés à l'utilisateur

Nom du service fonctionnel Commentaires
F1-CheckApplicationSecurity Vérifie la sécurité d'un utilisateur pour un service applicatif/mode d'accès donné.
F1-CheckUserAuthorization Détermine si un utilisateur donné dispose d'une autorisation d'accès d'après le service applicatif, le code de sécurité et le niveau d'autorisation entrés.
F1-DetermineIfUserCanApproveTD Détermine si l'utilisateur actuel peut approuver une entrée de tâche donnée.