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

Выражения ArcGIS Arcade позволяют создавать заполнители для динамических свойств в шаблонах заданий, а также для шагов и путей в схемах рабочих процессов. Например, шаг Запуск сервиса GP можно настроить для использования выражения jobLocation($job) Arcade в качестве входного параметра, который заменяется местоположением задания при выполнении шага.

Подсказка:

Вы также можете использовать функции Arcade Date и Text для преобразования вывода выражения Arcade в строку и, при необходимости, изменения его формата. Например, выражение Text(Date(jobEndDate($job)), 'dddd, MMMM D, Y') Arcade преобразует дату окончания задания из 1589414631 (эпоха) в Thursday, May 14, 2020.

Ниже приводится список компонентов ArcGIS Workflow Manager, поддерживающих выражения ArcGIS Arcade:

  • Шаблоны заданий
  • Пути
  • Шаблоны шагов

В следующей таблице приведены примеры выражений ArcGIS Arcade, которые можно использовать в Workflow Manager:

Выражение ArcadeОписаниеПример вводаПример результата

$currentPortal

Переменная, которая устанавливается на текущий активный портал при использовании с выражениями Arcade, требующими определения экземпляра портала.

GetUser($currentPortal)['email']

jdoe@esri.com

$currentUser

Возвращает полное имя текущего пользователя.

$currentUser

John Doe

$job

Возвращает ID текущего задания.

$job

RRpFaSk1QK2IIHZTJX4flQ

$parentJob

Возвращает ID родительского задания для текущего задания.

Примечание:

$parentJob может использоваться вместо $job в ваших выражениях для получения свойств родительского задания.

$parentJob

ZZfPSka12KQHHITZXJf4qL

geoJsonToEsriJson('<feature_collection>', '<geometry_type>')

Возвращает первый объект из коллекции объектов, который соответствует указанному типу геометрии.

geoJsonToEsriJson(jobExtendedProperty($job, 'assets', 'geojson'), 'Point')

{\"x\":1.1354588060913904e7,\"y\":55660.45186542052}

GetUser($currentPortal)['username']

Возвращает имя пользователя текущего пользователя.

GetUser($currentPortal)['username']

jdoe

GetUser($currentPortal)['email']

Возвращает адрес электронной почты текущего пользователя.

GetUser($currentPortal)['email']

jdoe@esri.com

GetUser($currentPortal, '<user_name>')['username']

Возвращает имя пользователя.

GetUser($currentPortal, 'jdoe')['username']

jdoe

GetUser($currentPortal, '<user_name>')['email']

Возвращает адрес email пользователя.

GetUser($currentPortal, 'jdoe')['email']

jdoe@esri.com

var u = GetUser($currentPortal); return u['<key1>'] + ['<key2>']

Возвращает строку информации для текущего пользователя с помощью ключа.

Более подробно о функции GetUser

var u = GetUser($currentPortal); return u['username'] + ': ' + u['email']

jdoe: jdoe@esri.com

var u = GetUser($currentPortal, '<user_name>'); return u['<key1>'] + u['<key2>']

Возвращает строку информации для пользователя с помощью ключа.

Более подробно о функции GetUser

var u = GetUser($currentPortal, 'jdoe'); return u['username'] + ': ' + u['email']

jdoe: jdoe@esri.com

jobComment($job, '<step_id>')

Возвращает последний комментарий, связанный с заданием или шагом.

Примечание:

Параметр step_id - дополнительный. По умолчанию возвращается последний коментарий.

jobComment($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

Отправленные изменения объектов готовы к рассмотрению.

jobCreator($job)

Возвращает имя пользователя человека, создавшего задание.

jobCreator($job)

jdoe

jobDescription($job)

Возвращает описание задания.

jobDescription($job)

Это задание редактирования landbase

jobEndDate($job)

Возвращает полное имя текущего пользователя.

jobEndDate($job)

1589414631

jobExtendedProperty($job, '<table_name>', '<field_name>')

Возвращает значение расширенного свойства для задания.

jobExtendedProperty($job, 'purchase_order', 'date')

1589414631

jobLocation($job)

Возвращает местоположение, определенное для задания, в формате 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)

Возвращаетs имя задания.

jobName($job)

JOB_1

jobOutputValue($job, '<step_id>', '<value_name>')

Возвращает выходное значение шага для завершенного шага.

value_name - необязательный параметр для шаблонов шагов, которые включают более одного выходного значения

jobOutputValue($job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'num_acres')

123

jobOwner($job)

Возвращает имя пользователя человека, владеющего заданием.

jobOwner($job)

jdoe

jobPriority($job)

Возвращает приоритет задания (высокий, средний или низкий)

jobPriority($job)

Низкая

jobRelatedProperty($job, '<table_name>', '<field_name>', '<row_id>')

Возвращает значение связанногго свойства для задания.

Примечание:

row_id - необязательный параметр. По умолчанию возвращается самая последняя запись. Чтобы получить расширенные свойства, используйте workflow_guid, ассоциированную со связанными свойствами.

Чтобы получить расширенные свойства сервиса объектов или свойство ArcGIS Survey123, используйте ID ссылки для параметра row_id.

jobRelatedProperty($job, 'Redlands', 'Population', '8fGjVNvzSjGYRpDoSDfSdA')

71198

jobReturnValue($job, '<step_id>')

Возвращает возвращаемое значение для завершенного шага.

jobReturnValue($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

S000001

jobStartDate($job)

Возвращает дату начала задания в формате эпохи.

jobStartDate($job)

1589414631

jobStatus($job)

Возвращает статус задания.

jobStatus($job)

Готово к выполнению

jobType($job)

Возвращаетs имя шаблона задания.

jobType($job)

Data_edits

jobVersion($job, '<datasource_name>')

Возвращает активную версию задания.

jobVersion($job, 'Gas_Utility_Network')

jdoe.JOB_1

lastRunner($job, '<step_id>')

Возвращает имя пользователя человека, последним запускавшего шаг.

lastRunner($job, 'f50d740d-cc04-9296-4ce3-181e82604465')

jdoe

setting('<setting_name>')

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

Более подробно о пользовательской настройке

setting('data_path')

c:\data

userGroups($currentUser)

Возвращает ID группы портала ArcGIS Enterprise для текущего пользователя.

userGroups($currentUser)

abcde12345