Concepteur de formule dans les états électroniques

Cette rubrique décrit l'utilisation du concepteur de formule dans la génération d'états électroniques. Lorsque vous créez un format pour un document électronique spécifique dans la génération d'états électroniques, vous pouvez utiliser des formules de type Microsoft Excel pour que la transformation de données réponde aux exigences afin d'exécuter et de mettre en forme ce document. Plusieurs types de tâches sont pris en charge : texte, date et heure, logique mathématique, informations, conversion du type de données, et autre (fonctions spécifiques au métier).

Vue d'ensemble du concepteur de formule

La génération d'états électroniques prend en charge le concepteur de formule. Par conséquent, au moment de la création, vous pouvez configurer des expressions qui peuvent être utilisées pour les tâches suivantes au moment de l'exécution :

  • Transformation des données reçues de la base de données Microsoft Dynamics 365 for Finance and Operations qui doit être remplie en fonction d'un modèle de données de génération d'états électroniques qui est conçu pour être une source de données pour les formats de génération d'états électroniques (filtrage, regroupement, conversion des types de données, etc.).
  • Mise en forme des données qui doivent être émises vers un document électronique en cours de génération en accord avec la mise en forme et les conditions d'un format de génération d'états électroniques spécifique (en accord avec la langue, la culture ou le codage demandés, etc.).
  • Contrôle du processus de la génération de document électronique (activation/désactivation de l'émission de certains éléments de format en fonction des données de traitement, interruption de la création du document, lancement de messages pour les utilisateurs finaux, etc.).

La page du concepteur de formule peut être ouverte lorsque vous effectcuez l'une des opérations suivantes :

  • Lier des articles sources de données aux composants de modèle de données.
  • Lier des articles sources de données aux composants de format.
  • Effectuer la mise à jour des champs calculés dans le cadre des sources de données.
  • Définir des conditions de visibilité pour les paramètres d'entrée utilisateur.
  • Créer des transformations d'un format.
  • Définir les conditions d'activation pour les composants du format.
  • Définir les noms de fichiers pour les composants FICHIER du format.
  • Définir les conditions des validations du contrôle de processus.
  • Définir le texte de message des validations du contrôle de processus.

Conception des formules de génération d'états électroniques

Liaison de données

Le concepteur de formule de génération d'états électroniques permet de définir une expression qui transformera des données reçues des sources de données à remplir au consommateur de données au moment de l'exécution :

  • Des sources de données Finance and Operations et des paramètres d'exécution à un modèle de données de génération d'états électroniques.
  • D'un modèle de données de génération d'états électroniques à un format de génération d'états électroniques.
  • Des sources de données Finance and Operations et des paramètres d'exécution à un format de données de génération d'états électroniques.

La figure suivante présente la création d'une expression de ce type. Dans cet exemple, l'expression renvoie la valeur du champ Intrastat.AmountMST de la table Déclaration d'échanges de biens de Finance and Operations, une fois que la valeur a été arrondie à deux décimales. picture-expression-binding L'illustration suivante affiche l'utilisation d'une expression de ce type. Dans cet exemple, le résultat de l'expression conçue est rempli dans le composant Transaction.InvoicedAmount du modèle de données Modèle de déclaration de taxe. picture-expression-binding2 À l'exécution, la formule conçue, ROUND (Intrastat.AmountMST, 2), arrondit la valeur du champ AmountMST de chaque enregistrement de la table Déclaration d'échanges de biens à deux décimales, et remplir la valeur arrondie dans le composant Transaction.InvoicedAmount du modèle de données Déclaration des taxes.

Mise en forme des données

Le concepteur de formule de génération d'états électroniques permet de définir une expression qui formate les données reçues des sources de données, afin que les données puissent être envoyées dans le cadre de la génération d'un document électronique. Si vous disposez d'une mise en forme qui doit être appliquée comme règle classique pour être réutilisée pour un format, vous pouvez entrer cette mise en forme une fois dans la configuration du format comme transformation nommée ayant une expression de mise en forme. Cette transformation nommée peut ensuite être liée à de nombreux composants dont la sortie doit être mise en forme en fonction de l'expression créée. La figure suivante présente la création d'une transformation de ce type. Dans cet exemple, la transformation TrimmedString prend les données entrantes du type de données Chaîne, et tronque les espaces de début et de fin lors du renvoi de la valeur de chaîne. picture-transformation-design La figure suivante présente l'utilisation d'une transformation de ce type. Dans cet exemple, plusieurs composants de format qui envoient le texte comme résultat de la génération d'un document électronique au moment de l'exécution font référence à la transformation TrimmedString par son nom. picture-transformation-usage Lorsque les composants de format font référence à la transformation TrimmedString (par exemple, le composant partyName dans l'illustration précédente), cela renvoie le texte comme sortie au document de génération. Le texte n'inclut pas les espaces de début et de fin. Si vous avez une mise en forme qui doit être appliquée individuellement, vous pouvez introduire cette mise en page en tant qu'expression individuelle d'une liaison d'un composant de format spécifique. La figure suivante présente une expression de ce type. Dans cet exemple, le composant de format partyType est lié à la source de données via une expression qui convertit les données entrante du champ Model.Company.RegistrationType dans la source de données en texte en majuscules qu'elle envoie comme résultat dans le document électronique. picture-binding-with-formula

Contrôle des flux de processus

Le concepteur de formule de génération d'états électroniques permet de définir les expressions utilisées pour contrôler le flux de processus de génération de documents. Vous pouvez :

  • Définir des conditions qui déterminent quand un processus de création de document doit être arrêté.
  • Spécifier les expressions qui créent des messages pour l'utilisateur final, relatifs aux processus arrêtés ou lancent des messages de journal d'exécution relatifs à la continuité du processus de génération d'états.
  • Spécifier les noms de fichier de la génération de documents, et contrôler les conditions de leur création.

Chaque règle du contrôle des flux de processus est conçue comme un contrôle individuel. La figure suivante présente une validation de ce type. Voici une explication de la configuration dans cet exemple :

  • La validation est évaluée lorsque le nœud INSTAT est créé lors de la génération du fichier XML.
  • Si la liste des transactions est vide, la validation arrête le processus d'exécution et renvoie la valeur FALSE.
  • La validation renvoie un message d'erreur qui inclut le texte du libellé SYS70894 dans la langue de l'utilisateur.

picture-validation Exemple de validation Le concepteur de formule de génération d'états électroniques peut également être utilisé pour spécifier un nom de fichier permettant de générer un document électronique et de contrôler un processus de création de fichier. La figure suivante présente la création d'un contrôle des flux de processus de ce type. Voici une explication de la configuration dans cet exemple :

  • La liste des enregistrements de la source de données model.Intrastat est divisée en lots contenant jusqu'à 1 000 enregistrements.
  • Le résultat crée un fichier zip qui contient un fichier au format XML pour chaque lot qui a été créé.
  • Une expression renvoie un nom de fichier pour générer des documents électroniques en concaténant le nom et l'extension de fichier. Pour le deuxième traitement par lots et tous les traitements par lots suivants, le nom de fichier contient l'ID traitement par lots comme suffixe.
  • Une expression active (en renvoyant la valeur TRUE) le processus d'une création de fichier pour les lots contenant au moins un enregistrement.

picture-file-control

Syntaxe de base

Les expressions de génération d'états électroniques peuvent contenir le tout ou partie des éléments suivants :

  • Constantes
  • Opérateurs
  • Références
  • Chemins d'accès
  • Fonctions

Constantes

Vous pouvez utiliser le texte et les constantes numériques (valeurs qui ne sont pas calculées) lorsque vous concevez des expressions. Par exemple, l'expression VALUE ("100") + 20 utilise la constante 20 et la constante de chaîne « 100 », et renvoie la valeur numérique 120. La formule de génération d'états électroniques prend en charge les séquences d'échappement, ce qui signifie que vous pouvez spécifier cette partie de l'expression qui doit être traitée différemment. Par exemple, l'expression "Léon Tolstoï ""Guerre et paix"" Volume 1" renvoie la chaîne de texte Léon Tolstoï "Guerre et paix" Volume 1.

Opérateurs

La table suivante indique les opérateurs arithmétiques que vous pouvez utiliser pour effectuer des opérations mathématiques de base, telles que l'addition, la soustraction, la division, et la multiplication.

Opérateur Signifie Exemple
+ Addition 1+2
- Négation de soustraction 5-2 -1
* Multiplication 7*8
/ Division 9/3

La table suivante indique les opérateurs de comparaison qui sont pris en charge, et que vous pouvez utiliser pour comparer deux valeurs.

Opérateur Signifie Exemple
= Egal X=Y
> Supérieur X>Y
< Inférieur à X<Y
>= Supérieur ou égal à X>=Y
<= Inférieur ou égal à X<=Y
<> Différent de X<>Y

En outre, vous pouvez utiliser une esperluette (&) comme opérateur de concaténation de texte pour lier, ou concaténer, une ou plusieurs chaînes de texte en un bloc de texte unique.

Opérateur Signifie Exemple
& Concaténer "Rien à imprimer" & ": " & "aucun enregistrement trouvé"

Priorité des opérateurs

L'ordre dans lequel les parties d'une expression de composant sont évaluées est important. Par exemple, le résultat de l'expression1 + 4 / 2 diffère selon que l'addition ou la division est effectuée en premier. Vous pouvez utiliser des parenthèses pour définir explicitement la manière dont une expression est évaluée. Par exemple, pour indiquer que l'addition doit être exécutée en premier, vous pouvez modifier l'expression précédente comme suit : (1 + 4) / 2. Si l'ordre des opérations à effectuer dans une expression n'est pas définie explicitement, l'ordre est basé sur la priorité par défaut attribuée aux opérateurs pris en charge. Les tables suivantes indiquent les opérateurs et leur priorité. Les opérateurs qui ont la priorité la plus élevée (par exemple, 7) sont évalués avant les opérateurs ayant une priorité inférieure (par exemple, 1).

Priorité Opérateurs Syntaxe
7 Regroupement ( … )
6 Accès des membres … . …
5 Appel de fonction … ( … )
4 Multiplicateur … * … … / …
3 Supplémentaire … + … … - …
2 Comparaison … < … … <= … … => … … > … … = … … <> …
1 Séparation … , …

Les opérateurs sur la même ligne ont une priorité identique. Si une expression inclut plusieurs de ces opérateurs, l'expression est évaluée de gauche à droite. Par exemple, l'expression 1 + 6 / 2 * 3 > 5 renvoie la valeur true. Il est recommandé d'utiliser des parenthèses pour indiquer explicitement l'ordre d'évaluation des expressions, afin de faciliter la lecture et la mise à jour des expressions.

Références

Toutes les sources de données du composant de génération d'états électroniques actuel (modèle ou format) qui sont disponible lors de la création d'une expression peuvent servir de références nommées. Par exemple, le modèle de données de génération d'états électroniques actuel contient la source de données ReportingDate qui renvoie une valeur du type de données DATETIME. Pour obtenir cette valeur correctement mise en forme dans la génération de document, vous pouvez faire référence à la source de données dans l'expression comme suit : DATETIMEFORMAT (ReportingDate, "dd-MM-yyyy") Tous les caractères du nom d'une source de données de référencement qui ne représentent pas une lettre de l'alphabet doivent être précédés d'un guillemet simple ('). Si le nom d'une source de données de référencement contient au moins un symbole qui ne représente pas une lettre de l'alphabet (par exemple, les signes de ponctuation ou tous les autres symboles écrits), le nom doit être placé entre guillemets simples ('). Voici quelques exemples :

  • La source de données Date & heure d'aujourd'hui doit être utilisée dans une expression de génération d'états électroniques comme suit : 'Date et heure d'aujourd'hui'
  • La méthode name() de la source de données Customers doit être référencée dans l'expression de génération d'états électroniques sous la forme : Clients.'nom()'

Notez que la syntaxe suivante est utilisée pour invoquer les méthodes des sources de données de Dynamics 365 for Operation avec les paramètres :

  • La méthode isLanguageRTL de la source de données System avec un paramètre EN-US du type de données chaîne doit être mentionnée dans une expression ER comme suit : System.’isLanguageRTL’(“EN-US”).
  • Les guillemets ne sont pas obligatoires lorsqu'un nom de méthode ne contient que des symboles alphanumériques. Ils sont obligatoires pour une méthode de table lorsque le nom inclut des parenthèses.

Lorsque la source de données System est ajoutée à une mise en correspondance ER qui fait référence à la classe d'application Global de Dynamics 365 for Operation, l'expression retourne la valeur booléenne, FALSE. Expression modifiée, System.’ isLanguageRTL (“AR”) retourne la valeur booléenne, TRUE.

Notez que passer à des paramètres de méthodes peut être défini avec les limitations suivantes :

  • Seules les constantes peuvent être transférées à de telles méthodes, dont la valeur est définie au moment de la conception.
  • Seuls les types de données (Basic) primitifs sont pris en charge pour de tels paramètres (nombre entier, réel, booléen, chaîne, etc.).

Chemin

Lorsqu'une expression fait référence à une source de données structurée, vous pouvez utiliser la définition de chemin d'accès pour sélectionner un élément primitif spécifique de cette source de données. Un point (.) est utilisé pour séparer les éléments distincts d'une source de données structurée. Par exemple, le modèle de données de génération d'états électroniques actuel contient la source de données InvoiceTransactions qui renvoie une liste des enregistrements. La structure d'enregistrement InvoiceTransactions contient les champs AmountDebit et AmountCredit qui renvoient des valeurs numériques. Par conséquent, vous pouvez concevoir l'expression suivante pour calculer le montant facturé : InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit

Fonctions

La section suivante décrit les fonctions pouvant être utilisées dans les expressions de génération d'états électroniques. Toutes les sources de données de contexte d'expression (modèle de données ou format de génération d'états électroniques actuel) ainsi que les constantes peuvent être utilisées en tant que paramètres des fonctions d'appel en accord avec la liste des arguments de fonction d'appel. Par exemple, le modèle de données de génération d'états électroniques actuel contient la source de données InvoiceTransactions qui renvoie une liste des enregistrements. La structure d'enregistrement InvoiceTransactions contient les champs AmountDebit et AmountCredit qui renvoient des valeurs numériques. Par conséquent, pour calculer le montant facturé vous pouvez concevoir l'expression suivante qui utilise la fonction d'arrondi de génération d'états électroniques intégrée : ROUND (InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit, 2)

Fonctions prises en charge.

Les tables suivantes décrivent les fonctions de manipulation des données que vous pouvez utiliser pour concevoir des modèles de données et des états de génération d'états électroniques. La liste de fonctions n'est pas définitive et peut être étendue par les développeurs. Pour afficher la liste des fonctions que vous pouvez utiliser, accédez au volet de fonctionnalités du concepteur de formule de génération d'états électroniques.

Fonctions de date et d'heure

Fonction Description Exemple
ADDDAYS (datetime, days) Ajoutez le nombre de jours spécifié à la valeur datetime spécifiée. ADDDAYS (NOW(), 7) renvoie la date et l'heure, sept jours dans le futur.
DATETODATETIME (date) Convertit la valeur de date spécifiée en valeur de date et d'heure. DATETODATETIME (CompInfo. 'getCurrentDate()') retourne la date de session Finance and Operations, 24/12/2015, sous la forme 12/24/2015 12:00:00 AM. Dans cet exemple, CompInfo est une source de données de génération d'états électroniques de type Finance and Operations/Table qui fait référence à la table CompanyInfo.
NOW () Permet de renvoyer la date et l'heure du serveur d'applications Finance and Operations comme valeur de date et d'heure.
TODAY () Permet de renvoyer la date du serveur d'applications Finance and Operations comme valeur de date.
NULLDATE () Renvoie une valeur de date null.
NULLDATETIME () Renvoie une valeur de date et d'heure null.
DATETIMEFORMAT (datetime, format) Convertit la valeur de date et d'heure spécifiée en une chaîne dans le format spécifié. (Pour plus d'informations sur les formats pris en charge, consultez standard et personnalisé.) DATETIMEFORMAT (NOW(), "dd-MM-yyyy") renvoie la date du serveur d'applications Finance and Operations actuelle, 24/12/2015, au format "24-12-2015", selon le format personnalisé spécifié.
DATETIMEFORMAT (datetime, format, culture) Convertit la valeur de date et d'heure spécifiée en une chaîne dans le format et la culture spécifiés. (Pour plus d'informations sur les formats pris en charge, consultez standard et personnalisé.) DATETIMEFORMAT (NOW(), "d", "de") renvoie la date du serveur d'applications Finance and Operations actuelle, 24/12/2015, sous la forme "24.12.2015", conformément à la culture allemande sélectionnée.
SESSIONTODAY () Renvoie la date de la session Dynamics 365 for Finance and Operations comme valeur de date.
SESSIONNOW () Renvoie la date et l'heure de la session Dynamics 365 for Finance and Operations comme valeur de date et d'heure.
DATEFORMAT (date, format) Retourne la représentation sous forme de chaîne de la date à l'aide du format spécifié. DATEFORMAT (SESSIONTODAY (), "dd-MM-yyyy") renvoie la date de la session Dynamics 365 for Finance and Operations actuelle, 24/12/2015, sous la forme "24-12-2015", conformément au format personnalisé spécifié.
DATEFORMAT (date, format, culture) Convertit la valeur de date spécifiée en une chaîne dans le format et la culture spécifiés. (Pour plus d'informations sur les formats pris en charge, consultez standard et personnalisé.) DATETIMEFORMAT (SESSIONNOW (), "d", "de") renvoie la date du serveur d'applications Finance and Operations actuelle, 24/12/2015, sous la forme "24.12.2015", conformément à la culture allemande sélectionnée.
DAYOFYEAR (date) Retourne une représentation sous forme de nombre entier du nombre de jours entre le 1er janvier et la date spécifiée. DAYOFYEAR (DATEVALUE ("01-03-2016", "dd-MM-yyyy")) retourne 61. DAYOFYEAR (DATEVALUE ("01-01-2016", "dd-MM-yyyy")) retourne 1.

Fonctions de conversion des données

Fonction Description Exemple
DATETODATETIME (date) Convertit la valeur de date spécifiée en valeur de date et d'heure. DATETODATETIME (CompInfo. 'getCurrentDate()') retourne la date de session Finance and Operations, 24/12/2015, sous la forme 12/24/2015 12:00:00 AM. Dans cet exemple, CompInfo est une source de données de génération d'états électroniques de type Finance and Operations/Table qui fait référence à la table CompanyInfo.
DATEVALUE (chaîne, format) Retourne la représentation de la date sous forme de chaîne à l'aide du format spécifié. DATEVALUE ("21-Dec-2016", "dd-MMM-yyyy") renvoie la date 21/12/2016 en fonction du format personnalisé spécifié et la culture par défaut EN-US de l'application.
DATEVALUE (chaîne, format, culture) Retourne la représentation de la date sous forme de chaîne à l'aide du format et de la culture spécifiés. DATEVALUE ("21-Gen-2016", "dd-MMM-yyyy", “IT”) renvoie la date 21/01/2016 en fonction du format personnalisé et de la culture spécifiés. Une exception sera levée pour cet appel de fonction, DATEVALUE ("21-Gen-2016", "dd-MMM-yyyy", “EN-US”) indiquant qu'une chaîne donnée n'est pas identifiée comme date valide.
DATETIMEVALUE (chaîne, format) Retourne la représentation de la valeur DateTime sous forme de chaîne à l'aide du format spécifié. DATETIMEVALUE ("21-Dec-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss") renvoie le 21 décembre 2016 02:55:00 du matin conformément au format personnalisé spécifié et à la culture par défaut EN-US de l'application.
DATETIMEVALUE (chaîne, format, culture) Retourne la représentation de la valeur datetime sous forme de chaîne à l'aide du format et de la culture spécifiés. DATETIMEVALUE ("21-Gen-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss", “IT”) renvoie le 21 décembre 2016 02:55:00 du matin conformément au format personnalisé et à la culture spécifiés. Une exception sera levée pour cet appel de fonction, DATETIMEVALUE ("21-Gen-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss", “EN-US”) indiquant qu'une chaîne donnée n'est pas identifiée comme datetime valide.

Fonctions de liste

Fonction Description Exemple
SPLIT (input, length) Fractionne la chaîne d'entrée spécifiée en sous-chaînes, dans la longueur spécifiée. Renvoie le résultat comme nouvelle liste. SPLIT ("abcd", 3) renvoie une liste composée de deux enregistrements avec un champ CHAÎNE. Le champ du premier enregistrement contient le texte "abc", et le champ du deuxième enregistrement contient le texte "d".
SPLITLIST (list, number) Fractionne la liste spécifiée en lots, dont chacun contient le nombre d'enregistrements spécifié. Renvoie le résultat comme nouvelle liste de traitements par lots contenant les éléments suivants :
  • Traitements par lots comme listes régulières (composant Valeur)
  • Numéro de traitement par lots actuel (composant BatchNumber)
Dans l'exemple suivant, la source de données Lignes est créée sous la forme d'une liste de trois enregistrements, qui est divisée en traitements par lots, dont chacun contient jusqu'à deux enregistrements. Data source that is divided into batches Voici la structure de format, dans laquelle les liaisons à la source de données Lignes sont créées pour générer une sortie au format XML qui répertorie les nœuds individuels de chaque lot et les enregistrements qu'il contient. Format layout that has bindings to a data source Voici le résultat de l'exécution du format conçu. Result of running the format
LIST (record 1 [, record 2, ...]) Renvoie une liste créée à partir des arguments spécifiés. LIST (model.MainData, model.OtherData) renvoie un enregistrement vide, dans lequel la liste des champs contient tous les champs des listes d'enregistrements MainData et OtherData.
LISTJOIN (list 1, list 2, ...) Renvoie une liste conjointe créée à partir des listes d'arguments spécifiés. LISTJOIN (SPLIT ("abc", 1), SPLIT ("def", 1)) renvoie la liste des six enregistrements, dans lequel un champ de type de données STRING contient une seule lettre.
ISEMPTY (list) Renvoie la valeur TRUE si la liste spécifiée ne contient aucun élément. Sinon, renvoie la valeur FALSE.
EMPTYLIST (list) Renvoie une liste vide à l'aide de la liste spécifiée comme source pour la structure de liste. EMPTYLIST (SPLIT ("abc", 1)) renvoie une nouvelle liste vide ayant la même structure que la liste qui est renvoyée par la fonction SPLIT.
FIRST (list) Renvoie le premier enregistrement de la liste spécifiée, si cet enregistrement n'est pas vide. Sinon, entraîne une exception.
FIRSTORNULL (list) Renvoie le premier enregistrement de la liste spécifiée, si cet enregistrement n'est pas vide. Sinon, renvoie un enregistrement null.
LISTOFFIRSTITEM (list) Renvoie une liste qui contient uniquement le premier élément de la liste spécifiée.
ALLITEMS (path) Renvoie une nouvelle liste aplatie qui représente tous les articles correspondant au chemin spécifié. Le chemin doit être défini comme le chemin d'accès valide de la source de données vers un élément de source de données d'un type de données de liste d'enregistrements. Le chemin d'accès aux éléments de données d'une chaîne, d'une date, etc. doit déclencher une erreur au moment de la conception dans le générateur d'expression ER. Si vous entrez SPLIT("abcdef" , 2) comme source de données (DS), COUNT( ALLITEMS (DS.Value)) renvoie 3.
ORDERBY (list [, expression 1, expression 2, …]) Permet de renvoyer la liste spécifiée, qui est triée selon les arguments spécifiés qui peuvent être définis en tant qu'expressions. Si Fournisseur est configuré comme source de données de génération d'états électroniques qui fait référence à la table VendTable, ORDERBY (Vendors, Vendors.'name()') renvoie la liste de fournisseurs qui est triée par noms dans l'ordre croissant.
REVERSE (list) Permet de renvoyer la liste spécifiée dans l'ordre de tri inverse. Si Fournisseur est configuré comme source de données de génération d'états électroniques qui fait référence à la table VendTable, REVERSE (ORDERBY (Vendors, Vendors.'name()')) ) renvoie la liste de fournisseurs qui est triée par noms dans l'ordre décroissant.
WHERE (list, condition) Permet de renvoyer la liste spécifiée, qui est filtrée en fonction de l'état spécifié. Contrairement à la fonction FILTRER, l'état spécifié est appliqué à la liste dans la mémoire. Si Vendor est configuré comme source de données de génération d'états électroniques qui fait référence à la table VendTable, WHERE(Vendors, Vendors.VendGroup = "40") renvoie la liste de fournisseurs faisant partie du groupe de fournisseurs 40.
ENUMERATE (list) Renvoie une liste composée des enregistrements énumérés de la liste spécifiée, et qui expose les éléments suivants :
  • Les enregistrements de la liste spécifiée comme listes régulières (composant Valeur)
  • L'index des enregistrements actuels (composant Numéro)
Dans l'exemple suivant, la source de données Énumérée est créée sous la forme d'une liste énumérée des enregistrements fournisseurs de la source de données Fournisseurs qui fait référence à la table VendTable. Enumerated data source Voici le format, dans lequel des liaisons de données sont créées pour générer la sortie au format XML qui répertorie des fournisseurs individuels comme nœuds énumérés. Format that has data bindings Voici le résultat de l'exécution du format conçu. Result of running the format
COUNT (list) Renvoie le nombre d'enregistrements dans la liste spécifiée, si la liste n'est pas vide. Sinon, renvoie la valeur 0 (zéro). COUNT (SPLIT("abcd", 3)) renvoie 2, car la fonction SPLIT crée une liste composée de deux enregistrements.
LISTOFFIELDS (path) Renvoie une liste des enregistrements créés à partir d'un argument de l'un des types suivants :
  • Énumération du modèle
  • Énumération de format
  • Conteneur
La liste créée se composera des enregistrements avec les champs suivants :
  • Nom
  • Étiquette
  • description ;
Les champs Étiquette et Description renvoient des valeurs au moment de l'exécution selon les paramètres de langue du format.
L'exemple suivant montre que l'énumération présentée dans un modèle de données. GER LISTOFFIELDS function - model enumeration L'exemple suivant montre :
  • L'énumération du modèle insérée dans un état comme source de données.
  • L'expression ER conçue pour utiliser l'énumération du modèle comme paramètre de cette fonction.
  • La source de données du type de liste d'enregistrements inséré dans un état à l'aide de l'expression ER créée.
GER LISTOFFIELDS function - in format expression L'exemple suivant montre les éléments de format d'ER liés à la source de données de type de liste d'enregistrements créée à l'aide de la fonctionnalité LISTOFFIELDS. GER LISTOFFIELDS function - format design Voici le résultat de l'exécution du format conçu. GER LISTOFFIELDS function - format output Remarque : Le texte traduit pour les étiquettes et les descriptions est renseigné dans la sortie de format d'ER selon les paramètres de langue configurés pour les éléments de format FICHIER et DOSSIER parent.
STRINGJOIN (list, field name, delimiter) Renvoie la chaîne des valeurs concaténées d'un champ depuis une liste séparée par un séparateur sélectionné. Si vous entrez un SPLIT(“abc” , 1) comme source de données DS, l'expression STRINGJOIN (DS, DS.Value, ":") renvoie « a🅱️c »
SPLITLISTBYLIMIT (list, limit value, limit source) Sépare la liste donnée en une nouvelle liste de sous-listes et renvoie le résultat dans le contenu de la liste d'enregistrements. Le paramètre de valeur limite spécifie la valeur de la limite pour diviser la liste d'origine. Le paramètre source de limite spécifie l'étape à laquelle la somme totale augmente. La limite n'est pas appliquée à un article unique de la liste donnée si la source de limite dépasse la limite définie. L'exemple suivant illustre le format utilisant des sources de données. GER SPLITLISTBYLIMIT - formatGER SPLITLISTBYLIMIT - datasources Il s'agit de l'exécution de format de résultat qui affiche la liste plate des articles de marchandise. GER SPLITLISTBYLIMIT - output L'exemple suivant affiche le même format ajusté pour présenter la liste des articles de marchandise par lots lorsqu'un seul lot doit inclure des marchandises avec le poids total qui ne doit pas dépasser la limite de 9. GER SPLITLISTBYLIMIT - format 1GER SPLITLISTBYLIMIT - datasources 1 Voici le résultat de l'exécution du format ajusté. GER SPLITLISTBYLIMIT - output 1 Remarque : la limite n'est pas appliquée au dernier article de la liste d'origine car la valeur (11) de la source de sa limite (poids) dépasse la limite définie (9). Utilisez la fonction WHERE ou l'expression Activé de l'élément de format correspondant pour ignorer les sous-listes lors de la génération d'états (si nécessaire).
FILTER (list, condition) Renvoie la liste filtrée donnée de la condition spécifiée en modifiant la requête. Contrairement à la fonction WHERE, la condition spécifiée est appliquée au niveau de base de données à une source de données ER du type d'enregistrements de table. FILTER (Vendors, Vendors.VendGroup = "40") renvoie la liste des seuls fournisseurs appartenant au groupe « 40 » lorsque Fournisseur est configuré comme source de données de génération d'états électroniques qui fait référence à la table VendTable

Fonctions logiques

Fonction description ; Exemple
CASE (expression, option 1, résultat 1 [, option 2, résultat 2] … [, résultat par défaut]) Permet d'évaluer la valeur d'expression spécifiée par rapport aux autres options spécifiées. Renvoie le résultat de l'option qui est égal à la valeur de l'expression. Sinon, renvoie le résultat par défaut entré en option (le dernier paramètre qui n'est pas précédé par une option.) CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "") renvoie la chaîne "WINTER" lorsque la date de session Finance and Operations actuelle se situe entre octobre et décembre. Sinon, elle renvoie une chaîne vide.
IF (condition, value 1, value 2) Renvoie la valeur 1 spécifiée lorsque la condition donnée est remplie. Sinon, renvoie la valeur 2. Si la valeur 1 et la valeur 2 sont des enregistrements ou des listes d'enregistrements, le résultat affichera uniquement les champs qui existent dans les deux listes. IF (1=2, "condition is met", "condition is not met") renvoie la chaîne "condition is not met".
NOT (condition) Renvoie la valeur logique inversée de la condition spécifiée. NOT (TRUE) renvoie FALSE.
AND (condition 1[, condition 2, ...]) Renvoie la valeur TRUE si toutes les conditions spécifiées sont vraies. Sinon, renvoie la valeur FALSE. AND (1=1, "a"="a") renvoie TRUE. AND (1=2, "a"="a") renvoie FALSE.
OR (condition 1[, condition 2, ...]) Renvoie la valeur FALSE si toutes les conditions spécifiées sont fausses. Renvoie la valeur TRUE si l'une des conditions spécifiées est vraie. OR (1=2, "a"="a") renvoie TRUE.

Fonctions mathématiques

Fonction Description Exemple
Retour marchandises (numéro) Renvoie la valeur absolue du nombre spécifié (sans le signe). ABS (-1) renvoie 1.
POWER (number, power) Renvoie le résultat d'élever le nombre positif spécifié à la puissance spécifiée. POWER (10, 2) renvoie 100.
NUMBERVALUE (string, decimal separator, digit grouping separator) Convertit la chaîne spécifiée en un chiffre. Le symbole spécifié est utilisé pour séparer les parties entières et fractionnaires d'un nombre décimal, et le séparateur de millier spécifié est également utilisé. NUMBERVALUE("1 234,56", ",", " ") renvoie la valeur 1234.56.
VALUE (string) Convertit la chaîne spécifiée en un chiffre. Les virgules et les points (.) sont considérés comme des séparateurs de nombres décimaux, et un trait d'union (-) est utilisé comme signe moins. Entraîne une exception si d'autres caractères non numériques sont rencontrés dans la chaîne spécifiée. VALUE ("1 234,56") entraîne une exception.
ROUND (number, decimals) Renvoie le nombre spécifié, qui est arrondi au nombre de décimales spécifié :
  • Si la valeur de décimale spécifiée est supérieure à 0 (zéro), le numéro spécifié est arrondi au nombre de décimales spécifié.
  • Si la valeur de décimale spécifiée est 0 (zéro), le numéro spécifié est arrondi à l'entier le plus proche.
  • Si la valeur de décimale spécifiée est inférieure à 0 (zéro), le numéro spécifié est arrondi à gauche de la virgule.
ROUND (1200.767, 2) arrondit à deux décimales et renvoie 1200.77. ROND (1200.767), -3 arrondit au multiple de 1 000 le plus proche et renvoie 1 000.
ROUNDDOWN (number, decimals) Renvoie le nombre spécifié, qui est arrondi vers le bas (vers zéro) au nombre de décimales spécifié. Remarque : cette fonction se comporte comme ROUND, mais elle arrondit toujours le nombre spécifié vers le bas. ROUNDDOWN (1200.767, 2) arrondit vers le bas à deux décimales et renvoie 1200.76. ROUNDDOWN (1700.767, -3) arrondit vers le bas au multiple de 1 000 le plus proche et renvoie 1 000.
ROUNDUP (number, decimals) Renvoie le nombre spécifié, qui est arrondi vers le haut (loin de zéro) au nombre de décimales spécifié. Remarque : cette fonction se comporte comme ROUND, mais elle arrondit toujours le nombre spécifié vers le haut. ROUNDUP (1200.763, 2) arrondit vers le haut à deux décimales et renvoie 1200.77. ROUNDUP (1200.767), -3 arrondit vers le haut au multiple de 1 000 le plus proche et renvoie 2 000.

Fonctions de conversion des données

Fonction Description Exemple
VALUE (string) Convertit la chaîne spécifiée en un chiffre. Les virgules et les points (.) sont considérés comme des séparateurs de nombres décimaux, et un trait d'union (-) est utilisé comme signe moins. Si d'autres caractères non numériques sont rencontrés dans la chaîne spécifiée, une erreur se produit. VALUE ("1 234,56") entraîne une exception.
NUMBERVALUE (string, decimal separator, digit grouping separator) Convertit la chaîne spécifiée en un chiffre. Le symbole spécifié est utilisé pour séparer les parties entières et fractionnaires d'un nombre décimal, et le séparateur de millier spécifié est également utilisé. NUMBERVALUE("1 234,56", ",", " ") renvoie la valeur 1234.56.
INTVALUE (chaîne) Renvoie la représentation d'une chaîne sous la forme d'un nombre entier. Toutes les parties décimales disponibles seront tronquées. INTVALUE (“100.77”) retourne 100.
INTVALUE (nombre) Renvoie la représentation d'un nombre sous la forme d'un nombre entier. Toutes les parties décimales disponibles seront tronquées. INTVALUE (-100.77) retourne -100.
INT64VALUE (string) Renvoie la représentation d'une chaîne sous la forme int64. Toutes les parties décimales disponibles seront tronquées. INT64VALUE (“22565422744”) retourne 22565422744.
INT64VALUE (number) Renvoie la représentation d'un nombre sous la forme int64. Toutes les parties décimales disponibles seront tronquées. INT64VALUE (22565422744.00) retourne 22565422744.

Fonctions d'enregistrement

Fonction Description Exemple
NULLCONTAINER (list) Renvoie un enregistrement null ayant la même structure que la liste d'enregistrements ou l'enregistrement spécifié. Remarque : cette fonction est obsolète. Utilisez EMPTYRECORD à la place. NULLCONTAINER (SPLIT ("abc", 1)) renvoie un nouvel enregistrement vide ayant la même structure que la liste qui est renvoyée par la fonction SPLIT.
EMPTYRECORD (record) Renvoie un enregistrement null ayant la même structure que la liste d'enregistrements ou l'enregistrement spécifié. Remarque : Un enregistrement null est un enregistrement où tous les champs ont une valeur vide (0 [zero] pour les nombres, une chaîne vide pour les chaînes, etc). EMPTYRECORD (SPLIT ("abc", 1)) renvoie un nouvel enregistrement vide ayant la même structure que la liste qui est renvoyée par la fonction SPLIT.

Fonctions texte

Fonction Description Exemple
UPPER (string) Permet de renvoyer la chaîne spécifiée, qui est convertie aux lettres majuscules. UPPER("Sample") renvoie "SAMPLE".
LOWER (string) Permet de renvoyer la chaîne spécifiée, qui est convertie aux lettres minuscules. LOWER ("Sample") renvoie "sample".
LEFT (string, number of characters) Renvoie le nombre de caractères spécifié du début de la chaîne spécifiée. LEFT ("Sample", 3) renvoie "Sam".
RIGHT (string, number of characters) Renvoie le nombre de caractères spécifié de la fin de la chaîne spécifiée. RIGHT ("Sample", 3) renvoie "ple".
MID (string, starting position, number of characters) Renvoie le nombre de caractères spécifié de la chaîne spécifiée, en commençant à l'emplacement spécifié. MID ("Sample", 2, 3) renvoie "amp".
LEN (string) Retourne le nombre de caractères dans la chaîne spécifiée. LEN ("Sample") renvoie 6.
CHAR (number) Permet de renvoyer la chaîne de caractères référencée par le nombre Unicode spécifié. CHAR (255) renvoie "ÿ". Remarque : la chaîne retournée dépend de l'encodage sélectionné dans l'élément de format FILE parent. La liste d'encodages pris en charge figure dans la rubrique Classe d'encodage.
CONCATENATE (string 1 [, string 2, …]) Renvoie toutes les chaînes de texte spécifiées, associées dans une chaîne. CONCATENATE ("abc", "def") renvoie "abcdef". Remarque : L'expression "abc" & "def" renvoie également "abcdef".
TRANSLATE (string, pattern, replacement) Permet de renvoyer la chaîne spécifiée, dans laquelle toutes les occurrences des caractères de la chaîne de modèle spécifiée sont remplacées par les caractères correspondant à la position de la chaîne de remplacement spécifiée. TRANSLATE ("abcdef", "cd", "GH") remplace le modèle "cd" par la chaîne "GH" et renvoie "abGHef".
REPLACE (string, pattern, replacement, regular expression flag) Lorsque l'indicateur d'expression régulière spécifié est la valeur true, renvoie la chaîne spécifiée, qui est modifiée en appliquant l'expression régulière spécifiée sous la forme d'un argument de modèle pour cette fonction. Cette expression est utilisée pour rechercher les caractères qui doivent être remplacés. Les caractères de l'argument de remplacement spécifié sont utilisés pour remplacer les caractères qui sont recherchés. Lorsque l'indicateur d'expression régulière spécifié est false, cette fonction se comporte comme TRANSLATE. REPLACE ("+1 923 456 4971", "[^0-9]", "", true) applique une expression régulière qui supprime tous les symboles non-numériques, et renvoie "19234564971". REPLACE ("abcdef", "cd", "GH", false) remplace le modèle "cd" par la chaîne "GH" et renvoie "abGHef".
TEXT (input) Renvoie l'entrée spécifiée, qui est convertie en une chaîne de texte qui est mise en forme en fonction des paramètres régionaux du serveur de l'instance Finance and Operations actuelle. Pour les valeurs de type real, la conversion de chaîne est limitée à deux décimales. Si les paramètres régionaux du serveur de l'instance Finance and Operations sont définis comme EN-US, TEXT (NOW ()) renvoie la date de la session Finance and Operations actuelle, 17/12/2015, comme chaîne de texte "12/17/2015 07:59:23 AM". TEXT (1/3) renvoie "0.33".
FORMAT (string 1, string 2[, string 3, ...]) Permet de renvoyer la chaîne spécifiée, qui est mise en forme en substituant toutes les occurrences de %N par le nième argument. Les arguments sont des chaînes. Si un argument n'est pas fourni pour un paramètre, le paramètre est renvoyé comme "%N" dans la chaîne. Pour les valeurs de type real, la conversion de chaîne est limitée à deux décimales. Dans cet exemple, la source de données PaymentModel renvoie la liste des enregistrements client via le composant Customer et la valeur de la date de traitement via le champ ProcessingDate. PaymentModel data source Dans le format de génération d'états électroniques conçu pour générer un fichier électronique pur les clients sélectionnés, PaymentModel est sélectionné comme source de données et contrôle le flux de processus. Une exception est entraînée pour les utilisateurs finaux lorsqu'un client sélectionné est arrêté à la date lorsque l'état est traité. La formule qui est conçue pour ce type de contrôle de traitement peut utiliser les ressources suivantes :
  • Libellé Finance and Operations SYS70894, avec le texte suivant :
    • Pour l'anglais (États-Unis) : "Nothing to print"
    • Pour l'allemand : "Nichts zu drucken"
  • Libellé Finance and Operations SYS18389, avec le texte suivant :
    • Pour l'anglais : "Customer %1 is stopped for %2."
    • Pour l'allemand : "Debitor '%1' wird für %2 gesperrt."
Voici la formule qui peut être conçue : FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d")) Si un rapport est traité pour le client Litware Retail le 17 décembre 2015, dans la culture américaine et l'anglais (États-Unis), cette formule renvoie le texte suivant, qui peut être présenté comme message d'exception à l'utilisateur final : "Nothing to print. Customer Litware Retail is stopped for 12/17/2015." Si le même état est traité pour le client Litware Retail le 17 décembre 2015, dans la culture et la langue allemandes, cette formule renvoie le texte suivant, qui utilise un format de date différent : "Nichts zu drucken. Debitor 'Litware Retail' wird für 17.12.2015 gesperrt." Remarque : La syntaxe suivante est utilisée dans les formules ER pour les étiquettes :
  • Pour les libellés des ressources Finance and Operations : @"X", où X est l'ID libellé de l'arbre d'objets d'application (AOA)
  • Pour les libellés se trouvant dans les configurations de génération d'états électroniques : @"GER_LABEL:X", où X est l'ID libellé dans la configuration de génération d'états électroniques
NUMBERFORMAT (number, format) Renvoie la représentation sous forme de chaîne du nombre spécifié au format spécifié. (Pour plus d'informations sur les formats pris en charge, voir standard et personnalisés.) Le contexte dans lequel cette fonction est exécutée détermine la culture utilisée pour formater des numéros. Pour la culture américaine, NUMBERFORMAT (0.45, "p") renvoie "45.00 %". NUMBERFORMAT (10.45, "#") renvoie "10".
NUMERALSTOTEXT (number, language, currency, print currency name flag, decimal points) Renvoie le nombre défini (converti) des chaînes de texte dans la langue définie. Le code de langue est facultatif : lorsqu'il est défini comme une chaîne vide, le code de langue de contexte actuelle (défini pour un dossier ou un fichier de génération) sera utilisé à la place. Le code devise est facultatif. Lorsqu'il est défini comme une chaîne vide, la devise de la société est utilisée. Notez que le paramètre Imprimer le nom de la devise et le paramètre Décimales sont analysés pour les codes de langue suivants uniquement : CS, ET, HU, LT, LV, PL, RU. Notez que le paramètre Imprimer le nom de la devise est analysé uniquement pour les sociétés Finance and Operations avec le contexte du pays prenant en charge la déclinaison de la devise. NUMERALSTOTEXT (1234.56, "EN", "", false, 2) renvoie “One Thousand Two Hundred Thirty Four and 56” NUMERALSTOTEXT (120, "PL", "", false, 0) renvoie “Sto dwadzieścia” NUMERALSTOTEXT (120.21, "RU", "EUR", true, 2) renvoie “Сто двадцать евро 21 евроцент”
PADLEFT (string, length, padding chars) Renvoie une chaîne de longueur spécifique dans laquelle le début de la chaîne actuelle est entourée par les caractères spécifiés. PADLEFT (“1234”, 10, “ “) returns the text string “ 1234”
TRIM (string) Retourne un texte donné après troncation des espaces de début et de fin et suppression de plusieurs espaces entre les mots en un seul. TRIM (" Sample text ") retourne "Sample text".
GETENUMVALUEBYNAME (chemin d'accès de la source de données d'énumération, texte de libellé de la valeur d'énumération) Renvoie une valeur d'une source de données d'énumération spécifiée par le texte spécifié de cette étiquette d'énumération. L'exemple suivant montre que l'énumération ReportDirection présentée dans un modèle de données. Notez que les étiquettes sont définies pour les valeurs d'énumération. Les exemples suivants montrent :
  • l'énumération du modèle ReportDirection insérée dans un état comme source de données $Direction
  • L'expression ER $IsArrivals conçue pour utiliser l'énumération du modèle comme paramètre de cette fonction. La valeur de cette expression est TRUE

Fonctions de conversion des données

Fonction Description Exemple
TEXT (input) Renvoie l'entrée spécifiée, qui est convertie en une chaîne de texte qui est mise en forme en fonction des paramètres régionaux du serveur de l'instance Finance and Operations actuelle.
Pour les valeurs de type real, la conversion de chaîne est limitée à deux décimales. Si les paramètres régionaux du serveur de l'instance Finance and Operations sont définis comme EN-US, TEXT (NOW ()) renvoie la date de la session Finance and Operations actuelle, 17/12/2015, comme chaîne de texte "12/17/2015 07:59:23 AM".
TEXT (1/3) retourne "0.33".
QRCODE (chaîne) Retourne une image de code QR au format binaire base64 pour une chaîne donnée. QRCODE (“Sample text”) retourne U2FtcGxlIHRleHQ=.

Fonctions de collecte des données

Fonction Description Exemple
FORMATELEMENTNAME () Retourne le nom de l'élément du format actuel. Renvoie une chaîne vide lorsque l'indicateur Collecter les détails sur les sorties des fichiers actuels est désactivé. Fait référence au Guide de tâche ER Utiliser les données de la sortie du format pour compter et additionner (qui fait partie du processus commercial Acquérir/Développer des composants de services/solutions informatiques) pour en savoir plus sur l'utilisation de ces fonctions.
SUMIFS (key string for summing, criteria range1 string, criteria value1 string [, criteria range2 string, criteria value2 string, …]) Renvoie une somme des valeurs des nœuds (avec le nom défini comme clé) de XML, qui a été collectée durant cette exécution de format et remplit les conditions entrées (paires de plage et de valeur). Renvoie une valeur de zéro lorsque l'indicateur Collecter les détails sur les sorties des fichiers actuels est désactivé.
SUMIF (key string for summing, criteria range string, criteria value string) Renvoie une somme des valeurs des nœuds (avec le nom défini comme clé) de XML, qui a été collectée durant cette exécution de format et remplit la condition entrée (plage et valeur). Renvoie une valeur de zéro lorsque l'indicateur Collecter les détails sur les sorties des fichiers actuels est désactivé.
COUNTIFS (criteria range1 string, criteria value1 string [, criteria range2 string, criteria value2 string, …]) Renvoie un nombre de nœuds de XML, qui a été collectée durant cette exécution de format et remplit les conditions entrées (paires de plage et de valeur). Renvoie une valeur de zéro lorsque l'indicateur Collecter les détails sur les sorties des fichiers actuels est désactivé.
COUNTIF (criteria range string, criteria value string) Renvoie un nombre de nœuds de XML, qui a été collectée durant cette exécution de format et remplit la condition entrée (plage et valeur). Renvoie une valeur de zéro lorsque l'indicateur Collecter les détails sur les sorties des fichiers actuels est désactivé.
COLLECTEDLIST (criteria range1 string, criteria value1 string [, criteria range2 string, criteria value2 string, …]) Renvoie une liste des valeurs des nœuds de XML, qui a été collectée durant cette exécution de format et remplit les conditions entrées (plage et valeur). Renvoie une liste vide lorsque l'indicateur Collecter les détails sur les sorties des fichiers actuels est désactivé.

Autre fonctions (spécifiques au domaine d'affaires)

Fonction description ; Exemple
CONVERTCURRENCY (amount, source currency, target currency, date, company) Convertit le montant en devises spécifié de la devise source dans la devise cible à l'aide des paramètres de la société Finance and Operations spécifiée à la date spécifiée. CONVERTCURRENCY (1, "EUR", "USD", TODAY(), "DEMF") renvoie l'équivalent d'un euro en dollars US à la date de session actuelle, basée sur les paramètre de la société DEMF.
ROUNDAMOUNT (number, decimals, round rule) Arrondit le montant spécifié en fonction de la règle d'arrondi spécifiée et du nombre de décimales spécifié. Remarque : la règle d'arrondi doit être spécifiée comme valeur d'énumération RoundOffType Finance and Operations. Si le paramètre model.RoundOff est défini sur *Downward, **ROUNDAMOUNT (1000.787, 2, model.RoundOff)* renvoie la valeur 1000.78. Si le paramètre model.RoundOff est défini sur Normal ou Rounding-up, ROUNDAMOUNT (1000.787, 2, model.RoundOff) renvoie la valeur 1000.79.
CURCredRef (digits) Renvoie une référence créditeur, selon les chiffres du numéro de facture spécifié. CURCredRef ("VEND-200002") renvoie "2200002".
MOD_97 (digits) Renvoie une référence créditeur, comme une expression MOD97, selon les chiffres du numéro de facture spécifié. MOD_97 ("VEND-200002") renvoie "20000285".
ISOCredRef (digits) Renvoie une référence créditeur ISO, selon les chiffres et les symboles alphabétiques du numéro de facture spécifié. Remarque : pour éliminer des symboles de l'alphabet qui ne sont pas conformes à la norme ISO, le paramètre d'entrée doit être traduit avant d'être transmis à cette fonction. ISOCredRef ("VEND-200002") renvoie "RF23VEND-200002".
CN_GBT_AdditionalDimensionID (string, number) Obtenir l'ID de dimension financière supplémentaire. Les dimensions sont représentées dans cette chaîne comme des ID séparés par des virgules. Les numéros définissent le code souche de la dimension demandée dans cette chaîne. CN_GBT_AdditionalDimensionID ("AA,BB,CC,DD,EE,FF,GG,HH",3) renvoie “CC”
GetCurrentCompany () Retourne la représentation texte d'un code d'une entité juridique (société) à laquelle un utilisateur est actuellement connecté. GETCURRENTCOMPANY () renvoie USMF pour un utilisateur connecté à la société Finance and Operations Contoso Entertainment System USA.
CH_BANK_MOD_10 (digits) Renvoie une référence créditeur, comme une expression MOD10, selon les chiffres du numéro de facture spécifié. CH_BANK_MOD_10 ("VEND-200002") renvoie 3
FA_SUM (fixed asset code, value model code, start date, end date) Retourne le conteneur de données préparé des montants d'une immobilisation pour une période. FA_SUM ("COMP-000001", “Current”, Date1, Date2) renvoie le conteneur de données préparé de l'immobilisation « COMP-000001 » avec le modèle de valeur « Current » pour une période allant de Date1 à Date2.
FA_BALANCE (fixed asset code, value model code, reporting year, reporting date) Retourne le conteneur de données préparé des soldes d'une immobilisation. L'année de génération d'états doit être spécifiée comme valeur de l'énumération Finance and Operations AssetYear. FA_SUM ("COMP-000001", “Current”, AxEnumAssetYear.ThisYear, SESSIONTODAY ()) renvoie le conteneur de données préparé des soldes de l'immobilisation « COMP-000001 » avec le modèle de valeur « Current » à la date de session 365 pour Finance and Operations.
TABLENAME2ID (string) Retourne la représentation sous forme d'entier d'un ID table pour un nom de table donné. TABLENAME2ID (“Intrastat”) retourne 1510.
ISVALIDCHARACTERISO7064 (string) Renvoie la valeur booléenne TRUE lorsqu'une chaîne donnée représente un numéro de compte bancaire international valide (IBAN). Autrement renvoie la valeur booléenne FALSE. ISVALIDCHARACTERISO7064 ("AT61 1904 3002 3457 3201") retourne TRUE. ISVALIDCHARACTERISO7064 ("AT61") retourne FALSE.

Extension de la liste des fonctions

La génération d'état électroniques prend en charge une capacité d'extension de la liste des fonctions utilisées dans les expressions de génération d'états électroniques. Pour cela, certaines opérations d'ingénierie sont requises. Pour obtenir des informations détaillées, consultez Extension de la liste des fonctions de génération d'états électroniques.

Voir également :

Vue d'ensemble des États électroniques

Extension de la liste des fonctions de génération d'états électroniques (ER)