Динамические свойства заданий

Используйте выражения ArcGIS Arcade, чтобы динамически заполнять входные значения во время рабочего процесса. Например, вы можете использовать выражение Arcade для назначения шагов определенным пользователям или группам на основе результата шага и отправки уведомлений по электронной почте, содержащих информацию о задании. Каждое входное значение, которое поддерживает выражения Arcade, отображается с контекстным меню Этот входной параметр поддерживает выражения Arcade This input supports Arcade expressions, которое содержит список выражений, которые можно добавить в соответствующее текстовое поле.

Используйте вложенные выражения Arcade для изменения выходных данных других выражений. Например, вы можете использовать следующие функции Текст и Дата для преобразования выходных данных выражения JobDueDate из времени эпохи в более читаемый формат даты:


Text(Date(JobDueDate($Job)), 'dddd, MMMM D, Y')

Чтобы объединить обычный текст и выражения Arcade, отформатируйте текст следующим образом:


'Plain text' + ArcadeExpression() + 'plain text'

В следующей таблице содержится обзор различных категорий выражений Arcade, специфичных для Workflow Manager:

КатегорияОписание

Функции свойств задания

Извлечь информацию о задании, управляемом ArcGIS Workflow Manager.

Функции Расширенных свойств

Извлечь пользовательскую бизнес информацию из таблиц расширенных свойств.

Функции местоположения

Извлечь информацию о местоположении задания.

Функции настройки

Извлечь пользовательские настройки.

Функции Рабочего процесса

Извлечь выходные значения и информацию о назначении прошлого шага.

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

Связанные разделы