Skip To Content

Propriétés de tâche dynamiques

Des expressions ArcGIS Arcade vous permettent de créer des emplacements réservés pour des propriétés dynamiques dans les modèles de tâche, ainsi que dans les étapes et chemins des diagrammes de workflow. Par exemple l’étape Run GP Service (Exécuter un service de géotraitement) peut être configurée pour utiliser l’expression Arcade jobLocation($job) comme paramètre en entrée, remplacé par la localisation de la tâche lorsque l’étape est exécutée.

Conseil :

Vous pouvez également utiliser les fonctions Arcade Date et Text pour convertir la sortie d’une expression Arcade en chaîne et éventuellement modifier son format. Par exemple, l’expression Arcade Text(Date(jobEndDate($job)), 'dddd, MMMM D, Y') convertit la date de fin de la tâche du format 1589414631 (epoch) au format Thursday, May 14, 2020.

Voici la liste des composants ArcGIS Workflow Manager qui prennent en charge les expressions ArcGIS Arcade :

  • Modèles de tâche
  • Chemins d’accès
  • Modèles d’étape

Le tableau suivant contient des exemples d’expressions ArcGIS Arcade pouvant être utilisées dans Workflow Manager :

Expression ArcadeDescriptionExemple d’entréeExemple de sortie

$currentPortal

Variable définie sur le portail actif en cours lorsqu’elle est utilisée avec des expressions Arcade nécessitant la définition d’une instance de portail

GetUser($currentPortal)['email']

jdoe@esri.com

$currentUser

Renvoie le nom complet de l’utilisateur en cours

$currentUser

John Doe

$job

Renvoie l’ID de la tâche en cours

$job

RRpFaSk1QK2IIHZTJX4flQ

$parentJob

Renvoie l’ID de la tâche parent de la tâche en cours

Remarque :

$parentJob peut être utilisé à la place de $job dans vos expressions pour l’obtention des propriétés de la tâches parent.

$parentJob

ZZfPSka12KQHHITZXJf4qL

geoJsonToEsriJson('<feature_collection>', '<geometry_type>')

Renvoie la première entité de la collection d’entités qui correspond au type de géométrie spécifié

geoJsonToEsriJson(jobExtendedProperty($job, 'assets', 'geojson'), 'Point')

{\"x\":1.1354588060913904e7,\"y\":55660.45186542052}

GetUser($currentPortal)['username']

Renvoie le nom d’utilisateur de l’utilisateur en cours

GetUser($currentPortal)['username']

jdoe

GetUser($currentPortal)['email']

Renvoie l’adresse électronique de l’utilisateur en cours

GetUser($currentPortal)['email']

jdoe@esri.com

GetUser($currentPortal, '<user_name>')['username']

Renvoie le nom d’utilisateur d’un utilisateur

GetUser($currentPortal, 'jdoe')['username']

jdoe

GetUser($currentPortal, '<user_name>')['email']

Renvoie l’adresse électronique d’un utilisateur

GetUser($currentPortal, 'jdoe')['email']

jdoe@esri.com

var u = GetUser($currentPortal); return u['<key1>'] + ['<key2>']

Renvoie une chaîne d’informations concernant l’utilisateur en cours avec une clé

En savoir plus sur la fonction GetUser

var u = GetUser($currentPortal); return u['username'] + ': ' + u['email']

jdoe: jdoe@esri.com

var u = GetUser($currentPortal, '<user_name>'); return u['<key1>'] + u['<key2>']

Renvoie une chaîne d’informations concernant un utilisateur avec une clé

En savoir plus sur la fonction GetUser

var u = GetUser($currentPortal, 'jdoe'); return u['username'] + ': ' + u['email']

jdoe: jdoe@esri.com

jobComment($job, '<step_id>')

Renvoie le dernier commentaire associé à une tâche ou une étape

Remarque :

Le paramètre step_id est facultatif. Le dernier commentaire est renvoyé par défaut.

jobComment($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

Les mises à jour d’entité envoyées sont prêtes pour la révision.

jobCreator($job)

Renvoie le nom d’utilisateur de la personne ayant créé la tâche

jobCreator($job)

jdoe

jobDescription($job)

Renvoie la description de la tâche

jobDescription($job)

Tâche de mise à jour Landbase

jobEndDate($job)

Renvoie la date de clôture de la tâche au format epoch

jobEndDate($job)

1589414631

jobExtendedProperty($job, '<table_name>', '<field_name>')

Renvoie la valeur d’une propriété étendue de la tâche

jobExtendedProperty($job, 'purchase_order', 'date')

1589414631

jobLocation($job)

Renvoie la localisation définie pour la tâche au format MinX, MinY, MaxX, MaxY, WKID

'https://<WebAdaptorHost.Domain.com>/<PortalWebAdaptorName>/apps/webappviewer/index.html?extent=' + jobLocation($job)

9862243.197380835,5108823.353604797,-9801843.791879544,5133768.0805264525,3857

jobName($job)

Renvoie le nom de la tâche

jobName($job)

JOB_1

jobOutputValue($job, '<step_id>', '<value_name>')

Renvoie la valeur en sortie d’une étape terminée

value_name est un paramètre facultatif des modèles de tâche qui incluent plusieurs valeurs en sortie

jobOutputValue($job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'num_acres')

123

jobOwner($job)

Renvoie le nom d’utilisateur de la personne qui possède la tâche

jobOwner($job)

jdoe

jobPriority($job)

Renvoie la priorité de la tâche (élevée, moyenne ou faible)

jobPriority($job)

Faible

jobRelatedProperty($job, '<table_name>', '<field_name>', '<row_id>')

Renvoie la valeur d’une propriété associée de la tâche

Remarque :

Le paramètre row_id est facultatif. L’enregistrement le plus récent est renvoyé par défaut.

jobRelatedProperty($job, 'Redlands', 'Population', '8fGjVNvzSjGYRpDoSDfSdA')

71198

jobReturnValue($job, '<step_id>')

Renvoie la valeur renvoyée d’une étape terminée

jobReturnValue($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

S000001

jobStartDate($job)

Renvoie la date de début de la tâche au format epoch

jobStartDate($job)

1589414631

jobStatus($job)

Renvoie le statut de la tâche

jobStatus($job)

Prêt à l’emploi

jobType($job)

Renvoie le nom du modèle de tâche

jobType($job)

Data_edits

jobVersion($job, '<datasource_name>')

Renvoie la version active de la tâche

jobVersion($job, 'Gas_Utility_Network')

jdoe.JOB_1

lastRunner($job, '<step_id>')

Renvoie le nom d’utilisateur de la personne qui a exécuté l’étape pour la dernière fois

lastRunner($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

jdoe

setting('<setting_name>')

Renvoie la valeur du paramètre défini par l’utilisateur spécifié

En savoir plus sur les paramètres définis par l’utilisateur

setting('data_path')

c:\data

userGroups($currentUser)

Renvoie les ID de groupe de portail ArcGIS Enterprise de l’utilisateur en cours

userGroups($currentUser)

abcde12345