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 Arcade | Description | Exemple d’entrée | Exemple 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é. | 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é. | 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é. | setting('data_path') | c:\data |
userGroups($currentUser) | Renvoie les ID de groupe de portail ArcGIS Enterprise de l’utilisateur en cours. | userGroups($currentUser) |
abcde12345 |
Vous avez un commentaire à formuler concernant cette rubrique ?