Используйте выражения ArcGIS Arcade, чтобы динамически заполнять входные значения во время рабочего процесса. Например, вы можете использовать выражение Arcade для назначения шагов определенным пользователям или группам на основе результата шага и отправки уведомлений по электронной почте, содержащих информацию о задании. Вы также можете настроить шаг Запуск сервиса GP для использования выражения JobLocation Arcade в качестве входного параметра, который заменяется экстентом местоположения задания при выполнении шага. Каждое входное значение, которое поддерживает выражения Arcade, отображается с контекстным меню Этот входной параметр поддерживает выражения Arcade , которое содержит список выражений, которые можно добавить в соответствующее текстовое поле.
Используйте вложенные выражения Arcade для изменения выходных данных других выражений. Например, вы можете использовать следующие функции Текст и Дата для преобразования выходных данных выражения JobDueDate из времени эпохи в более читаемый формат даты:
Text(Date(JobDueDate($Job)), 'dddd, MMMM D, Y')
Чтобы объединить обычный текст и выражения Arcade, отформатируйте текст следующим образом:
'Plain text' + ArcadeExpression() + 'plain text'
В следующей таблице содержится обзор различных категорий выражений Arcade, специфичных для Workflow Manager:
Категория | Описание |
---|---|
Извлечь информацию о задании, управляемом ArcGIS Workflow Manager. | |
Извлечь пользовательскую бизнес информацию из таблиц расширенных свойств. | |
Извлечь информацию об источнике данных задания и версии. | |
Извлечь информацию о местоположении задания. | |
Извлечь пользовательские настройки. | |
Извлечь выходные значения и информацию о назначении прошлого шага. |
Полный список функций Arcade и глобальных переменных можно найти на сайте ArcGIS Developer. Контекстное меню кнопки Этот входной параметр поддерживает выражения Arcade содержит следующие выражения из списка индексов функций Arcade.
Имя | Выражение Arcade | Описание |
---|---|---|
Текущий портал | $currentPortal | Возвращает текущий активный портал. |
Детали текущего пользователя | var u = GetUser($currentPortal); return u['<key 1>'] + u['<key 2>'] | Возвращает свойства текущего пользователя. |
Email текущего пользователя | GetUser($currentPortal)['email'] | Возвращает адрес электронной почты текущего пользователя. |
ID текущего пользователя | GetUser($currentPortal)['id'] | Возвращает ID текущего пользователя. |
Текущее имя пользователя | $currentUser | Возвращает имя текущего пользователя. |
Получить детали пользователя | var u = GetUser($currentPortal, '<username>'); return u['<key1>'] + u['<key2>'] | Возвращает свойства указанного пользователя. |
Получить email пользователя | GetUser($currentPortal, '<username>')['email'] | Возвращает указанный адрес электронной почты пользователя. |
Получить имя пользователя | GetUser($currentPortal, '<username>')['username'] | Возвращает указанное имя пользователя. |
Группы пользователей | userGroups($currentUser) | Возвращает ID группы организации ArcGIS для текущего пользователя. |