Définir des expressions (fonctions)Définir des expressions (fonctions)Définir des expressions (fonctions)Définir des expressions (fonctions)
  • Pourquoi la Netoloji ?
    • A propos de nous Netoloji
    • BPM et Transformation Numérique
    • Pourquoi No-Code?
    • Nos Clients
  • Solutions
    • E-Flow BPM
    • E-Flow DMS
  • Partenaires Commerciaux
    • Programme de Partenariat Netoloji
    • Les Partenaires Commerciaux de Netoloji
  • Ressources
    • Exemples de Réussite
    • Blog
    • Vidéos et Webinaires
    • Événements et Actualités
    • Documents
    • Processus d’échantillonnage
    • Notes de version du logiciel
    • Exigences Techniques
  • Contacter
  • Français
    • Türkçe
    • English
    • Deutsch
    • Español
Français
  • Turc
  • Anglais
  • Allemand
  • Espagnol
✕

Documents

Général

  • Qu’est-ce que l’automatisation des flux de travail ?
  • Composants E-Flow
  • Concepts
  • Sécurité

Designer

  • Promotion générale
  • Connexion au serveur
  • Interface du designer
  • Explorateur de processus
  • Travailler dans la fenêtre de conception du processus
  • Actions de départ
  • Caractéristiques des actions communes
  • Déroulement du processus
  • Caractéristiques du processus
  • Création d’éléments de données
  • Caractéristiques des éléments de données
  • Caractéristiques des éléments de données 2
  • Actions de départ
  • Actions de flux de travail
  • Caractéristiques de l’action de la tâche
  • Actions avancées
  • Définir des expressions (fonctions)
  • Détermination des retards
  • Transférer le processus au système et fournir le processus au système

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.

Définir des expressions (fonctions)




Netoloji est un éditeur de logiciels spécialisé dans le BPM - Gestion des processus d'entreprise et gestion des documents.

Principes de Protection des Données Personnelles
Texte de Clarification
Politique en Matière de Cookies
Pourquoi la Netoloji ?
A propos de nous Netoloji
BPM et Transformation Numérique
Pourquoi No-Code?
Nos Clients

Solutions
E-Flow BPM
E-Flow DMS

Partenaires Commerciaux
Programme de Partenariat Netoloji
Partenaires Commerciaux

Ressources
Exemples de Réussite
Blog
Video and Webinars
Evenements et Actualites
Documents
Processus d'échantillonnage
Notes de Version du Logiciel
Exigences Techniques

Académie Netoloji
Formations E-Flow Designer
Adres

Turquie:
Dudullu OSB Mah, Des-2 Cad.
Teknopark Binası Apt. No: 8/66
34776 İstanbul

USA:
4 Heather Ct. 60490
Bolingbrook Illinois Chicago

Contacter

0216 456 02 76
info@netoloji.com

© 2021 Netoloji. All Rights Reserved.
    Français
    • Turc
    • Anglais
    • Allemand
    • Espagnol
    • Français
      Nous utilisons des cookies sur notre site web pour vous offrir une meilleure expérience. Vous pouvez consulter notre Politique en Matière de Cookies et Notre Texte de Clarificationpour obtenir des informations détaillées.
      Accepter Refuser
      Cookies

      Privacy Overview

      This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
      Necessary
      Toujours activé
      Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
      Non-necessary
      Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
      Enregistrer & appliquer