Используйте выражения 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. | |
Извлечь пользовательскую бизнес информацию из таблиц расширенных свойств. | |
Извлечь информацию об источнике данных задания и версии. | |
Извлечь информацию о местоположении задания. | |
Извлечь пользовательские настройки. | |
Извлечь выходные значения и информацию о назначении прошлого шага. |
Посетите веб-сайтArcGIS Developer для получения полного списка функций Arcade и глобальных переменных. Контекстное меню кнопки Этот входной параметр поддерживает выражения 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 Enterprise для текущего пользователя. |