Использование токенов

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Токен - это текст-заполнитель для динамических свойств, который будет замещен во время запуска. Например, если вы хотите задать сообщение электронной почты, которое будет отправлено автоматически в заданное время, и хотите добавить отметку о дате в сообщение, то вы можете добавить заполнитель токен, который будет заменен во время запуска на корректную дату. ArcGIS Workflow Manager предоставляет механизм для определения сообщений и строк с помощью токенов, и они будут автоматически обработаны и обновлены перед началом использования. Далее приведены некоторые из элементов в Workflow Manager, которые используют токены:

Приложение ArcGIS Workflow Manager имеет средство построения выражений токенов, которое доступно в частях, перечисленных ниже. Например, на закладке Схема наименования заданий в Типах заданий вы можете щелкнуть кнопку Конструктор выражений токенов (Token Expression Builder) Конструктор выражений токенов для отображения доступных токенов.

Добавьте токен в схему наименования типов задания

токены разбиты на категории по конкретным анализаторам. Существует шесть анализаторов, которые включены в Workflow Manager:

  1. Анализатор заданий - отвечает за выгрузку свойств задания
  2. Расширенный анализатор - отвечает за выгрузку расширенных свойств задания (только 1-1)
  3. Системный анализатор - отвечает за выгрузку системных свойств, таких, как текущие дата/пользователь
  4. Функциональный анализатор - отвечает за выполнение определенных функций для заданного текста, например, получение адреса электронной почты пользователя
  5. Анализатор пространственного уведомления - отвечает за выгрузку свойств, связанных с пространственными уведомлениями
  6. Анализатор переменной среды - отвечает за выгрузку переменных среды, таких, как папка TEMP

Эти анализаторы, по умолчанию, выполняются в том порядке, в каком они перечислены. Это важно, поскольку некоторые анализаторы могут зависеть от выходных данных предыдущего анализа. Например, следующая строка содержит два токена:

Пожалуйста, свяжитесь с текущим пользователем в

[EMAILOF([SYS:CUR_LOGIN])]

Первый - это токен функционального анализатора, а второй - токен системного анализатора. Токен EMAILOF требует наличия входного параметра, который является результатом другого анализа; Однако системный анализатор должен быть запущен первым.

Каждый анализатор может содержать любое число токенов. Далее приведен список поддерживаемых в текущий момент токенов и анализаторов, к которому принадлежит каждый из них:

Анализатор

Токен

Описание

Пример ввода

Пример результата

Задание

[JOB:ID]

ID задания

[JOB:ID]

1642

[JOB:PARENT_VERSION]

Родительская версия для версии этого задания

[JOB:PARENT_VERSION]

SDE.Default

[JOB:VERSION]

Имя версии

[JOB:VERSION]

Workflow Manager_1642

[JOB:TYPE_ID]

ID типа задания

[JOB:TYPE_ID]

4

[JOB:TYPE_NAME]

Имя типа задания

[JOB:TYPE_NAME]

TRANS

[JOB:OWNED_BY]

Владелец задания

[JOB:OWNED_BY]

jbloggs

[JOB:CREATED_BY]

Пользователь, создавший это задание

[JOB:CREATED_BY]

fjones

[JOB:NAME]

Имя задания

[JOB:NAME]

JOB_TRANS_1642

[JOB:STATUS_ID]

ID статуса задания

[JOB:STATUS_ID]

12

[JOB:STATUS_NAME]

Имя статуса задания

[JOB:STATUS_NAME]

Создано

[JOB:STAGE_ABBRV]

Имя этапа задания (краткое)

[JOB:STAGE_ABBRV]

W

[JOB:STAGE_NAME]

Имя этапа задания (длинное)

[JOB:STAGE_NAME]

Выполняется

[JOB:ASSIGNED_TO]

Кому назначено данное задание

[JOB:ASSIGNED_TO]

fjones

[JOB:ASSIGNED_TYPE]

Назначено группе или пользователю

[JOB:ASSIGNED_TYPE]

Пользователь

[JOB:ATTACHMENTS]

Список вложений

[JOB:ATTACHMENTS]

manifest.txt input_map.pdf

[JOB:STARTED_DATE]

Дата начала выполнения задания

[JOB:STARTED_DATE]

12/8/04

[JOB:END_DATE]

Дата завершения выполнения задания

[JOB:END_DATE]

12/20/04

[JOB:START_DATE]

Дата ожидаемого начала выполнения задания

[JOB:START_DATE]

12/6/04

[JOB:DUE_DATE]

Дата ожидаемого завершения задания

[JOB:DUE_DATE]

12/17/04

[JOB:NOTES]

Примечания к заданию

[JOB:NOTES]

Charge to 78943

[JOB:DESCRIPTION]

Описание задания

[JOB:DESCRIPTION]

Обновить улицы (Update streets)

[JOB:PRIORITY]

Приоритеты заданий (целочисленное)

[JOB:PRIORITY]

2

[JOB:PRIORITY_NAME]

Имя приоритета задания

[JOB:PRIORITY_NAME]

MEDIUM

[JOB:PARENT_JOB]

ID родительского задания

[JOB:PARENT_JOB]

1454

[JOB:PARENT_JOB_NAME]

Имя родительского задания

[JOB:PARENT_JOB_NAME]

JOB_TRANS_1454

[JOB:AOI_ENVELOPE]

Координаты конверта Области Интереса (AOI)

[JOB:AOI_ENVELOPE]

–118.54, 35.54, 34.36, –117.56

[JOB:WORKSPACE_ALIAS]

Псевдоним активной рабочей области данных для задания

[JOB:WORKSPACE_ALIAS]

ProductionDB

[JOB:WORKSPACE_ID]

ID активной рабочей области данных для задания

[JOB:WORKSPACE_ID]

{B979F9DC-EB7A-4A1D-A389-0C19D2869C6C}

[JOB:PERCENT_COMPLETE]

Значение процента хода выполнения задания

[JOB:PERCENT_COMPLETE]

73

Дополнительные свойства

[JOBEX:TABLENAME.FIELDNAME]

или

[JOBEX:TABLEALIAS.FIELDNAME]

Значение дополнительного свойства для выбранного поля

[JOBEX:JOB_PROPS.EST_HRS]

40

Система

[SYS:CUR_LOGIN]

Текущее имя пользователя Windows

[SYS:CUR_LOGIN]

jbloggs

[SYS:CUR_DATE]

Текущая дата

[SYS:CUR_DATE]

9/25/05

[SYS:CUR_TIME]

Текущее время

[SYS:CUR_TIME]

7:02PM

[SYS:MACHINE_NAME]

Название текущей машины

[SYS:MACHINE_NAME]

GIS_EDITOR1

[SYS:CUR_DATABASE]

Текущая база данных Workflow Manager (SQL Server)

[SYS:CUR_DATABASE]

sde

[SYS:CUR_SERVER]

Текущий сервер базы данных Workflow Manager

[SYS:CUR_SERVER]

WorkflowManager_DB1

[SYS:CUR_INSTANCE]

Текущий экземпляр базы данных Workflow Manager

[SYS:CUR_INSTANCE]

5151

[SYS:CUR_JTX_USER]

Текущий пользователь базы данных Workflow Manager

[SYS:CUR_JTX_USER]

Workflow Manager

[SYS:CUR_DATA_USER]

Текущий пользователь данных в базе данных Workflow Manager

[SYS:CUR_DATA_USER]

editor1

[SYS:INSTALLDIR]

Текущая установочная папка Workflow Manager

[SYS:INSTALLDIR]

C:\Program Files\WMX

[SYS:REPOSITORY_NAME]

Имя текущего репозитория Workflow Manager

[SYS:REPOSITORY_NAME]

WorkflowManager_DB

Функция

[EMAILOF(username)]

Адрес электронной почты для выбранного пользователя Workflow Manager

[EMAILOF(jbloggs)]

jbloggs@email.com

[FULLNAMEOF(username)]

Полное имя выбранного пользователя Workflow Manager

[FULLNAMEOF(jbloggs)]

Joe Bloggs

[PHONEOF(username)]

Номер телефона для выбранного пользователя Workflow Manager

[PHONEOF(jbloggs)]

489-555-7249

[FAXOF(username)]

Номер факса для выбранного пользователя Workflow Manager

[FAXOF(jbloggs)]

489-555-7241

[GROUPIDSOF(username)]

Список идентификаторов (ID) группы для выбранного пользователя Workflow Manager

[GROUPIDSOF(jbloggs)]

12, 15, 19

[GROUPNAMESOF(username)]

Список названий групп для выбранного пользователя Workflow Manager

[GROUPNAMESOF(username)]

Managers, QA/QC, Editors

[EMAILOF(group)]

Адрес электронной почты для выбранной группы Workflow Manager

[EMAILOF(Managers)]

managers@email.com

[REPORT(report)]

Включает выбранный отчет как часть содержимого e-mail

[REPORT(Job Percentage Complete)]

Отчет является частью содержимого e-mail, отправленного подписчикам.

[REPORTXML(report)]

Включает XML выбранного отчета, как часть содержимого e-mail

[REPORTXML(Job Percentage Complete)]

Percentage CompleteJob Type NameTotal JobsLandbase Updates4Landbase Updates1

Пространственное уведомление

[SN:MATCH_ID]

ID соответствующей записи в базе данных

[SN:MATCH_ID]

{714A1592-59CC-459E-8D7D-3CC6C90AAF10}

[SN:MATCH_RULE_ID]

ID правила, отправляющего уведомление

[SN:MATCH_RULE_ID]

{1F5D4B75-DD29-4F53-8AA1-29E90DDE9B24}

[SN:MATCH_RULE_NAME]

Имя правила изменения, отправляющего уведомление

[SN:MATCH_RULE_NAME]

Airports Edited

[SN:MATCH_RULE_DESC]

Описание правила изменения, отправляющего уведомление

[SN:MATCH_RULE_DESC]

Оповестить команду картографов при выполнении критических изменений.

[SN:CHANGE_DATABASE_ID]

ID рабочей области данных, где были произведены изменения

[SN:CHANGE_DATABASE_ID]

{7541ED02-A61D-4347-B46E-86BDEFB17F93}

[SN:CHANGE_DATABASE_NAME]

Имя рабочей области данных, в которой были произведены изменения

[SN:CHANGE_DATABASE_NAME]

AeroData

[SN:CHANGE_DATASET]

Имя набора данных, в котором были произведены изменения

[SN:CHANGE_DATASET]

AERODATA.AIRPORTS

[SN:CHANGE_TIME]

Время, когда были выполнены изменения

[SN:CHANGE_TIME]

6/26/2008

[SN:CHANGE_TYPE]

Тип выполненных изменений

[SN:CHANGE_TYPE]

Добавить

[SN:CHANGE_JOB_ID]

Изменение идентификатора задания, связанное с

[SN:CHANGE_JOB_ID]

8893

[SN:CHANGE_FEATURE_ID]

GFID объекта (если существует), или Object ID

[SN:CHANGE_FEATURE_ID]

{3DCFC6FD-E867-4855-8FCB-04F9622B9DE1}

Переменная среды

[ENV:VARIABLE_NAME]

Значение переменной среды

[ENV:TEMP]

C:\temp

Поддерживаемые токены и анализатор, к которому они принадлежат
9/11/2013