Использование токенов
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Токен – это текст-заполнитель для динамических свойств, который будет замещен во время запуска. Например, если вы хотите задать сообщение электронной почты, которое будет отправлено автоматически в заданное время, и хотите добавить отметку о дате в сообщение, то вы можете добавить заполнитель токен, который будет заменен во время запуска на корректную дату. ArcGIS Workflow Manager предоставляет механизм для определения сообщений и строк с помощью токенов, и они будут автоматически обработаны и обновлены перед началом использования. Далее приведены некоторые из элементов в Workflow Manager, которые используют токены:
- Схемы наименования заданий (название задания, имя версии, и т.д.)
- Запросы (текущие пользователи/группы)
- Сообщения истории задания (см. типы действий)
- Сообщения уведомления
- Расположение/аргументы/описания шагов
Приложение ArcGIS Workflow Manager имеет средство построения выражений токенов, которое доступно в частях, перечисленных ниже. Например, на закладке Схема наименования заданий в Типах заданий вы можете щелкнуть кнопку Конструктор выражений токенов (Token Expression Builder) для отображения доступных токенов.
токены разбиты на категории по конкретным анализаторам. Существует шесть анализаторов, которые включены в Workflow Manager:
- Анализатор заданий – отвечает за выгрузку свойств задания
- Расширенный анализатор – отвечает за выгрузку расширенных свойств задания (только 1-1)
- Системный анализатор – отвечает за выгрузку системных свойств, таких, как текущие дата/пользователь
- Функциональный анализатор – отвечает за выполнение определенных функций для заданного текста, например, получение адреса электронной почты пользователя
- Анализатор пространственного уведомления – отвечает за выгрузку свойств, связанных с пространственными уведомлениями
- Анализатор переменной среды – отвечает за выгрузку переменных среды, таких, как папка 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] |
Created |
|
[JOB:STAGE_ABBRV] |
Имя этапа задания (краткое) |
[JOB:STAGE_ABBRV] |
W |
|
[JOB:STAGE_NAME] |
Имя этапа задания (длинное) |
[JOB:STAGE_NAME] |
Working |
|
[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 |
System |
[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 |
|
[SYS:ARCGIS_INSTALLDIR] | Текущая папка установки ArcGIS for Desktop | [SYS:ARCGIS_INSTALLDIR] | C:\Program Files (x86)\ArcGIS\ | |
Функция |
[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 |