A propos des attributs calculés

Les attributs calculés sont en lecture seule. Les administrateurs peuvent ajouter des attributs aux sections d'attributs dans les boîtes de dialogue Actions, et les utilisateurs de workflow peuvent les consulter dans les boîtes de dialogue Actions et dans les transactions. Les administrateurs peuvent restreindre l'accès à certains rôles en définissant l'accès sur Ne pas afficher. Par exemple, un administrateur peut ajouter l'accès Visualiseur : Ne pas afficher à l'attribut calculé XYZ afin que XYZ n'apparaisse pas pour les visualiseurs.

Tout rôle d'utilisateur peut ajouter des attributs calculés en tant que colonnes dans les vues et les portlets. Ces derniers peuvent également être ajoutés en tant qu'attributs filtrables dans le panneau des filtres.

Note:

Vous ne pouvez pas créer d'attributs calculés provoquant une dépendance cyclique. Par exemple, les attributs calculés suivants ne sont pas autorisés car A et B dépendent l'un de l'autre : A= {B}*(-1) et B= {A} + 100 et créent une dépendance cyclique, ce qui est interdit et génère des erreurs.

A propos des types de calcul

  • Affecter une valeur à la liste : affectez une valeur à un attribut de type Liste.

  • Affecter une liste à la valeur : affectez une valeur de liste à la valeur d'un autre attribut. Uniquement disponible pour les attributs de type Liste

  • Conditionnel : calcul conditionnel (If – Then – Else)

  • A partir de scripts : calcul à partir de scripts de format libre. L'option A partir de scripts est disponible pour les attributs de type Texte, Nombre ou Entier.

Le tableau suivant répertorie les types de calcul que chaque type d'attribut peut utiliser lorsque l'option de calcul est sélectionnée :

Table 10-3 Types de calcul que chaque type d'attribut peut utiliser lorsque l'option de calcul est sélectionnée

Type d'attribut Affecter une valeur à la liste Conditionnel A partir de scripts Affecter une liste à la valeur
Date     X  
Entier X X X  
Liste        
Nombre X X X  
Texte X X X  
Oui/Non   X    

Exemples de fonction à partir de scripts

Voici d'autres exemples de fonctions de script :

  • Ecart de date : renvoie l'écart entre deux dates en jours, heures, minutes ou secondes. Pour Date1 et Date 2, les valeurs 'TODAY' et 'NOW' peuvent être utilisées pour indiquer la date en cours (sans composant d'heure) et, la date et l'heure, respectivement.

    DATE_DIFF(<Date1>, <Date2>, <Type>)

    Exemple : DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') ou DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')

  • Extraire le texte : renvoie la sous-chaîne figurant dans la valeur, à partir des positions spécifiées.

    SUBSTRING(<Valeur>, <Emplacement>, <Longueur>)

    Exemple : SUBSTRING( {Name} , 5, 10)

  • If Then Else : permet à l'utilisateur d'insérer un calcul conditionnel dans le calcul de script. Les calculs IF_THEN_ELSE peuvent également être imbriqués pour prendre en charge les calculs de type "ELSE IF".

    IF_THEN_ELSE(<Condition>, <Valeur1>, <Valeur2>)

    Exemple :

    IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good',
    IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better',
    IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
    
  • Longueur : prend une valeur textuelle comme paramètre et renvoie un entier correspondant au nombre de caractères dans le texte.

    LENGTH('Value') renvoie 5 et LENGTH({Name}) renvoie le nombre de caractères dans le nom de l'objet. Si la valeur est vide/NULL, le calcul renvoie 0.

    Utilisez le calcul avec SUBSTRING pour extraire les 4 derniers caractères d'une valeur textuelle.

    Exemple : SUBSTRING( {MyString}, LENGTH ({MyString}) - 4

  • Minuscules : renvoie la valeur en minuscules.

    LOWERCASE(<Valeur>)

    Exemple : LOWERCASE( {Description} )

  • Maximum : renvoie la valeur maximale d'une liste d'attributs. Le nombre de paramètres n'est pas défini.

    MAX(<Valeur1>, <Valeur2>,<ValeurN>)

    Exemple : MAX({Acccount1},{Account2},{Account3})

  • Minimum : renvoie la valeur minimale d'une liste d'attributs. Le nombre de paramètres n'est pas défini.

    MIN(<Valeur1>, <Valeur2>,<ValeurN>)

    Exemple : MIN({Acccount1},{Account2},{Account3})

  • Arrondi : renvoie la valeur arrondie au nombre de décimales spécifié.

    ROUND(<Valeur>, <Nombre de décimales>)

    Exemple : ROUND( ({Scripted Translate} /7), 4)

  • Emplacement du texte : renvoie l'index de la sous-chaîne se trouvant dans la valeur, la première position étant 1.

    INSTRING(<Valeur>, <Valeur à rechercher>)

    Exemple : INSTRING( UPPERCASE( {Name} ), 'TAX' )

  • Majuscules : renvoie la valeur en majuscules.

    UPPERCASE(<Valeur>)

    Exemple : UPPERCASE( {Name} )