Выражения 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>'] | Возвращает строку информации для текущего пользователя с помощью ключа. | var u = GetUser($currentPortal); return u['username'] + ': ' + u['email'] | jdoe: jdoe@esri.com |
var u = GetUser($currentPortal, '<user_name>'); return u['<key1>'] + u['<key2>'] | Возвращает строку информации для пользователя с помощью ключа. | 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 |