Fonctions liées aux vues

Fonctions liées aux vues

Fonction EXTENDEDSCRIPT / EXTENDEDSCRIPT

Description

Cette fonction permet de placer du code JavaScript sur les cellules de vues dans les contextes suivants :

  • Tableau dynamique ;
  • Vue de documents processus ;
  • Vue de données du réservoir.

Disponible depuis la version 4.1.0 de VDoc Kit.

Syntaxe

1
@EXTENDEDSCRIPT("iLinkedResource.getValue('FIELD1') + " " + iLinkedResource.getValue('FIELD2');")

La syntaxe de la fonction contient les arguments suivants :

Paramètre Description Obligatoire Commentaires
script Script à exécuter. Oui Un certain nombre de variables sont disponibles en fonction du contexte d’utilisation (cf. tableau plus bas).
Variables disponibles
Variable Description Commentaires
iContext Contexte de l’utilisateur connecté
iUser Utilisateur connecté
iWorkflowModule Accès au module de gestion des processus
iDirectoryModule Accès au module d’annuaire
iPortalModule Accès au module de “back office”
iProjectModule Accès au module de gestion des projets Studio
iLinkedResource Ligne d’un tableau dynamique Disponible uniquement dans le contexte d’un tableau dynamique
iStorageResource Ligne d’une vue de données de réservoir Disponible uniquement dans le contexte d’une vue de réservoir de données
iWorkflowInstance Ligne d’une vue de documents processus Disponible uniquement dans le contexte d’une vue de documents processus
Valeur de retour

La fonction EXTENDEDSCRIPT renvoie une valeur dépendante du code script exécuté.

Exemples

Exemple 1 : concaténation des valeurs de plusieurs cellules dans une colonne virtuelle

Cet exemple montre comment utiliser la variable iLinkedResource pour manipuler les valeurs de cellule d’une ligne de tableau dynamique.

1
@EXTENDEDSCRIPT("iLinkedResource.getValue('FIELD1') + " " + iLinkedResource.getValue('FIELD2');")
Exemple 2 : exécution d’une classe Java conditionnée par la valeur d’un champ du document parent

Cet exemple montre comment utiliser la variable iLinkedResource pour atteindre des données du document parent.

1
@EXTENDEDSCRIPT("var fieldValue = iLinkedResource.getParentInstance().getValue('FIELD_NAME'); if ( fieldValue != null ) return Packages.com.product.client.utils.ClassUtils.getFloatValue(fieldValue,...); else return new java.lang.Float("0");")