Documents

Définir des expressions (fonctions)
Remplacement du texte de base
Le remplacement de texte de base est utilisé dans des endroits tels que les fils de discussion de tâches, les messages et fils de discussion électroniques, et les définitions de copie de processus. Les données de transaction peuvent être utilisées dans le texte en plaçant un signe de pourcentage avant et après le nom.
Exemple : La commande #% numéro de commande% apparaît comme la commande # 10202 lorsque le remplacement du texte est appliqué.
Expressions avancées
Séquences
Mettez des guillemets au début et à la fin des séquences ou des chaînes composées de lettres. Par exemple, « votre prénom » +% first% + « . Merci.
Processus de comparaison
Le processus de comparaison est principalement utilisé dans les expressions de décision. Il est possible de comparer l’égalité ou l’ordre de deux nombres, dates ou séquences. « == » vérifie l’égalité, » ! = » vérifie que les éléments comparés ne sont pas égaux. « Moins que » (<), « plus que » (>), « moins que ou égal » (<=), et « plus que ou égal » (> =) sont les processus de comparaison disponibles.
Les nombres sont triés par valeur, les tableaux sont classés par lettre et les dates sont triées par ordre chronologique.
Opérations mathématiques
Les processus mathématiques standard peuvent être effectués en utilisant « + », « -« , « * » et « / » pour l’addition, la soustraction, la multiplication et la division, respectivement.
Fonctions
Toutes les fonctions permettent de remplacer n’importe laquelle des valeurs requises pour le processus par l’élément de données. Par exemple, vous pouvez spécifier max (1000,% demand_amount%) pour retourner la plus grande des deux valeurs.
Vous pouvez également utiliser les fonctions suivantes, définies en C #, que vous pouvez utiliser dans le composant Calculer.
Maintenant ()
Maintenant () renvoie la valeur de la date qui est égale au présent.
Longueur (chaîne)
La chaîne envoyée en paramètre est la fonction qui renvoie le nombre de caractères de la variable.
DayDiff(date1, date2)
Il donne la différence de jour entre deux dates envoyées comme paramètre.
initiateur()
Il s’agit de la fonction qui renvoie le nom et le prénom de l’utilisateur qui a lancé le processus.
Compteur (Nom du compteur)
La fonction compteur agit comme un compteur. Les compteurs sont utilisés pour générer des numéros séquentiels tels que les numéros de facture, les numéros de série, etc. Chaque série est spécifiée par un ensemble de paramètres de valeur.
Vous pouvez spécifier un compteur (« serial ») pour générer un numéro de série. Chaque fois que vous faites référence à cette expression, elle renvoie un nombre supérieur d’un chiffre au dernier.
CounterEx(CounterName, IncrementBy, MinValue)
La fonctionnalité CounterEx vous donne un peu plus de flexibilité pour générer des numéros uniques. Le premier paramètre de CounterEx est une chaîne de caractères spécifiant le nom de la série (comme pour la fonction Counter). Le deuxième paramètre indique de combien le compteur est incrémenté (il peut aussi être un nombre négatif pour diminuer la valeur). Le troisième paramètre indique la valeur minimale de départ.
initiatorID()
Il s’agit de la fonction qui renvoie le numéro d’identification de l’utilisateur qui a lancé le processus.
instanceID()
Il s’agit d’une fonction qui renvoie le numéro d’identification du processus qui a démarré.
LastTaskCompletedBy()
Il s’agit de la fonction qui renvoie le numéro d’identification de la personne qui a accompli la dernière tâche.
GetUsername(userid)
Il s’agit d’une fonction qui renvoie le nom de l’utilisateur enregistré dans le système en fonction de la valeur userid envoyée en paramètre.
FindSupervisor(userid)
Il tente d’appeler le superviseur direct de l’utilisateur. Le paramètre userid doit être un élément de données de type affectation. La valeur renvoyée par la fonction est également stockée dans l’élément de données Type d’affectation.
CloneLineItemTable(table)
Elle crée une copie de l’élément de données LineItemTable envoyé en paramètre avec toutes ses propriétés. La valeur de retour de la fonction doit être affectée au type LineItemTable.
FindPrimaryGroup (userid)
Cette fonction convertit un numéro d’identification de groupe (ID) (tiré de l’élément de données d’affectation) en une version texte du nom de groupe ou d’utilisateur.
GetLineItemRowCount(table)
Il s’agit d’une fonction qui renvoie le nombre de lignes du tableau du type de données LineItemTable envoyé en paramètre. L’affectation doit être faite à une variable de type numérique.
GetLineItemColCount(table)
Il s’agit d’une fonction qui renvoie le nombre de colonnes de la table du type de données LineItemTable envoyée en paramètre. L’affectation doit être faite à une variable de type numérique.
GetLineItemSummary(table)
Il s’agit d’une fonction qui renvoie la somme récapitulative du tableau de type LineItemTable envoyé en paramètre. L’affectation doit être faite à une variable de type numérique.
SetInitiator(userid)
Avec cette fonction, la personne qui a lancé le processus est définie comme l’ID utilisateur envoyé en paramètre.
AddNewLine(table)
Avec cette fonction, vous pouvez ajouter une nouvelle ligne à la variable du type de données LineItemTable.
IsUserInGroup(userid, groupid)
La fonction vérifie si l’utilisateur spécifié par le premier paramètre est dans le groupe du second paramètre.
GetUserEmail(userid)
UserID est la fonction qui récupère l’adresse électronique de l’utilisateur à partir des informations.
GetXmlNodeValue(xmlelement, xpath)
Il s’agit de la fonction qui permet de récupérer la valeur du champ de nœud dans la valeur XML par la méthode XPATH.
SetColumnReadOnly(table, columIndex, bool)
Il rend la colonne correspondante de l’élément LineItemTable en lecture seule. Exemple d’utilisation : SetColumnReadOnly (% buy_table%, 8, true) Cet exemple rend la colonne 9 de la table des achats en lecture seule. Avec la même fonction dans le processus, nous pouvons rendre la même colonne éditable où nous le voulons en utilisant false. Pour le processus de mise en commun de plus d’une colonne, il peut être utilisé comme SetColumnReadOnly (% nom_table%, [0,1,2], true).
* Valable après les versions 2.20.00.00.
HideTableColumn(table, columIndex, bool)
Il masque la colonne correspondante de l’élément LineItemTable. Exemple d’utilisation ; HideTableColumn (% buy_table%, 8, true) Cet exemple rend la colonne 9 de la table des achats cachée. Avec la même fonction dans le processus, nous pouvons faire en sorte que la même colonne s’ouvre où nous voulons en utilisant false. Pour masquer plus d’une colonne, il peut être utilisé comme HideTableColumn (% nom_table%, [0,1,2], true).
* Valable après les versions 2.20.00.00.
AddToDynamicGroup (GroupIdList)
L’élément de type Groupe dynamique est sélectionné comme l’élément de données à définir dans Calculer. Dans la fenêtre d’expression, la liste des groupes à autoriser est ajoutée entre guillemets au champ entre parenthèses en utilisant la fonction gauche.
Par exemple : AddToDynamicGroup (« 1001 ») ou AddToDynamicGroup (« 1001,1002 ») ou AddToDynamicGroup (% groupID%) à définir avec l’élément.
SetLineItemTableButtonStates (table, addButton, deleteButton)
LineItemTable est également utilisé pour restreindre les opérations d’ajout et de suppression.
Pour restreindre l’autorité « Ajouter une ligne » ; SetLineItemTableButtonStates (% claim_details%, true, false),
Pour restreindre le pouvoir de « suppression de ligne » ; il est utilisé comme SetLineItemTableButtonStates (% claim_details%, false, true).
* Valable après les versions 2.20.00.00.
GetLineItemTableEx(table,columnIndex,Expression)
Grâce à cette fonction, les données d’une LIT sont transférées à un élément LIT différent selon certaines conditions.
Exemple d’utilisation : GetLineItemTableEx (% lit%, [0,1,2,3], (1 : » ‘+% test% +’ », 2 : ‘5’})
Il prend les colonnes 0,1,2,3 de toutes les lignes qui correspondent aux données de l’élément nommé « test » dans la colonne 1 de la table LIT et qui contient 5 dans la colonne 2, et les clone dans un élément LIT différent qui est également apparié dans le composant de calcul.
SetLineItemTableFrozenColumns (table,index)
La colonne souhaitée est fixée dans LineItemTable.
* L’indexation commence à partir de 1.
WriteTableToDatabase (table, dataSourceId, « INSERT TableName (Target Table Columns) VALUES (Columns in LineItem Table) »)
Il permet d’écrire les valeurs de l’élément de données LineItemTable dans la table souhaitée en SQL.
* Exemple d’utilisation : WriteTableToDatabase (% lit%, 7, « INSERT TABLE (COLUMN_A, [COLON B], COLON_C) VALUES (Column1, Column2, Column3) »)
* Il ne doit pas y avoir d’espace après la virgule entre les noms de colonnes.
DataSourceId : La source de données de la table à insérer. Il se trouve dans la table [SYS_DATASOURCE].
TaskFormToPDF(TID)
Le formulaire de tâche à convertir en PDF est imprimé sur l’élément de document du format imprimable.
Le numéro AID du formulaire de tâche concerné est écrit à la place de la valeur TID.
* Le numéro du composant (AID) se trouve dans la table TMPL_ACT_MASTER.
ConvertToExcel(table)
Les valeurs de l’élément de données LineItemTable sont écrites dans l’élément de données document dans excel.
En outre, le document excel à créer peut être nommé en ajoutant un deuxième paramètre entre guillemets.
Exemple d’utilisation : ConvertToExcel (% table%, « nom excel »).
RemoveLineItemRow(table, [1,2,3])
Elle permet de supprimer les lignes de l’élément LineItemTable souhaité.
ClearTable (table)
Il est utilisé pour supprimer les valeurs de l’élément LineItemTable.