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

Используйте выражения ArcGIS Arcade, чтобы динамически заполнять входные значения во время рабочего процесса. Например, вы можете использовать выражение Arcade для назначения шагов определенным пользователям или группам на основе результата предыдущего шага и отправки уведомлений по электронной почте, содержащих информацию о задании. Вы также можете настроить шаг Запуск сервиса GP для использования выражения JobLocation 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.

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

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

Функции управления данными

Извлечь информацию об источнике данных задания и версии.

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

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

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

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

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

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

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

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