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 :

row_id est un paramètre facultatif. L’enregistrement le plus récent est renvoyé par défaut. Pour récupérer les propriétés étendues, utilisez le workflow_guid associé à la table de propriétés apparentée.

Pour récupérer les propriétés étendues d’un service d’entités ou une propriété ArcGIS Survey123, utilisez l’ID de liaison pour le paramètre row_id.

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