Workflow.xml

Описание структуры серверного xml-файла и основных тэгов

Краткий шаблон Workflow

<?xml version="1.0"?>
<Workflow Schema="">
  <ApiMethods></ApiMethods>

  <Scheduler></Scheduler>

  <Conditions></Conditions>

  <Commands></Commands>

  <SqlQueries></SqlQueries>
  
  <AccessPoints></AccessPoints>

  <Permissions></Permissions>
  
  <Roles></Roles>

  <Groups></Groups>
</Workflow>

Полный шаблон Workflow

<?xml version="1.0"?>
<Workflow Schema="" Table="" IdField="" TitleField="">
  <ApiMethods></ApiMethods>

  <Scheduler></Scheduler>

  <Conditions></Conditions>

  <Commands></Commands>

  <SqlQueries></SqlQueries>
  
  <AccessPoints></AccessPoints>

  <Permissions></Permissions>

  <Roles>
    <Role Name="">
      <Permissions>
        <Permission Name="" />
      </Permissions>
    </Role>
  </Roles>

  <Groups>
    <Group Name="">
      <Roles>
        <Role Name="" />
      </Roles>
    </Group>
  </Groups>

  <UserSettings
    PublicUserTable=""
    PublicUserIdField=""
    PublicUserNameField=""
    PublicUserDomainField=""
    PublicUserFullNameField=""
    PublicUserEnabledField=""
    Table=""
    IdField=""
    PublicIdField=""
    GroupTable=""
    GroupIdField=""
    GroupNameField=""
    UserGroupTable=""
    UserGroupUserIdField=""
    UserGroupGroupIdField=""
    GroupGroupTable=""
    GroupGroupChildIdField=""
    GroupGroupParentIdField=""
    PermissionTable=""
    GroupPermissionTable="" />

  <UpdateSettings
    TableName=""
    QueryNameField=""
    TableNameField=""
    TypeField=""
    ParameterField=""
    UserIdField=""
    DateField="" />
</Workflow>

Описание Workflow

Тэг <Workflow> - корневой элемент серверного файла.

<Workflow Schema="" Table="" IdField="" TitleField="">
  <!--Тэги, специфичные для Engine-->
</Workflow>

Атрибуты тэга <Workflow>

Тэги, специфичные для Workflow

Conditions

Содержит условия процесса.

Необязательный тэг. Значение тэга <Conditions>: см. в разделе Conditions.

<Conditions></Conditions>

Commands

Содержит команды процесса.

Необязательный тэг. Значение тэга <Commands>: см. в разделе Commands.

<Commands></Commands>

SqlQueries

Содержит sql-запросы процесса.

Необязательный тэг. Значение тэга <SqlQueries>: см. в разделе SqlQueries.

<SqlQueries></SqlQueries>

Scheduler

Содержит задачи процесса для планировщика.

Необязательный тэг. Значение тэга <Scheduler>: см. в разделе Scheduler.

<Scheduler></Scheduler>

AccessPoints

Содержит точки доступа процесса.

Необязательный тэг. Значение тэга <AccessPoints>: см. в разделе AccessPoints.

<AccessPoints></AccessPoints>

Permissions

Содержит разрешения процесса.

Необязательный тэг. Значение тэга <Permissions>: см. в разделе Permissions.

<Permissions></Permissions>

Roles

Содержит роли процесса.

Необязательный тэг. Значение тэга <Roles>: см. в разделе Roles.

<Roles></Roles>

Groups

Содержит соответствия групп пользователей и ролей процесса.

Необязательный тэг. Значение тэга <Groups>: см. в разделе Groups.

<Groups></Groups>

UserSettings

Настройки таблиц пользователей.

Необязательный тэг. Значение тэга <UserSettings>: отсутствует.

<UserSettings
  PublicUserTable=""
  PublicUserIdField=""
  PublicUserNameField=""
  PublicUserDomainField=""
  PublicUserFullNameField=""
  PublicUserEnabledField=""
  Table=""
  IdField=""
  PublicIdField=""
  GroupTable=""
  GroupIdField=""
  GroupNameField=""
  UserGroupTable=""
  UserGroupUserIdField=""
  UserGroupGroupIdField=""
  GroupGroupTable=""
  GroupGroupChildIdField=""
  GroupGroupParentIdField=""
  PermissionTable=""
  GroupPermissionTable="" />

Атрибуты тэга <UserSettings>

UpdateSettings

Настройки таблицы для записи информации об изменении данных процесса.

Необязательный тэг. Значение тэга <UpdateSettings>: отсутствует.

<UpdateSettings
  TableName=""
  QueryNameField=""
  TableNameField=""
  TypeField=""
  ParameterField=""
  UserIdField=""
  DateField="" />

Атрибуты тэга <UpdateSettings>

ReplySettings

Настройки таблицы напоминаний процесса.

Необязательный тэг. Значение тэга <ReplySettings>: отсутствует.

<ReplySettings
  Table=""
  IdField=""
  StepTypeIdField=""
  WorkflowIdField=""
  UserIdField=""
  ReplyIdField=""
  PausedField="" />

Атрибуты тэга <ReplySettings>

Table

Название таблицы напоминаний процесса в локальной схеме данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут Table отсутствует, то по умолчанию используется значение <значение атрибута Schema тэга Workflow>.reply.

IdField

Название поля идентификатора напоминания в таблице напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут IdField отсутствует, то по умолчанию используется значение reply_id.

StepTypeIdField

Название поля идентификатора шага напоминания в таблице напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут StepTypeIdField отсутствует, то по умолчанию используется значение step_type_id.

WorkflowIdField

Название поля идентификатора экземпляра процесса напоминания в таблице напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут WorkflowIdField отсутствует, то по умолчанию используется значение workflow_id.

UserIdField

Название поля идентификатора пользователя-адресата напоминания в таблице напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут UserIdField отсутствует, то по умолчанию используется значение user_id.

ReplyIdField

Название поля идентификатора адресата сообщения в системе Messenger в таблице напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут ReplyIdField отсутствует, то по умолчанию используется значение messenger_reply_id.

PausedField

Название поля признака, определяющего, остановлен ли показ напоминания для пользователя-адресата, в таблице напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут PausedField отсутствует, то по умолчанию используется значение paused.

MessageAppearanceSettings

Настройки таблицы настроек напоминаний процесса.

Необязательный тэг. Значение тэга <MessageAppearanceSettings>: отсутствует.

<MessageAppearanceSettings
  Table=""
  IdField=""
  StepTypeIdField=""
  MessengerUserIdField=""
  MessengerPriorityIdField=""
  ThemeField=""
  ShortField=""
  TextField=""
  DeadLineField=""
  DeadLineShiftField=""
  LinkTitleField=""
  LinkProgramField=""
  LinkArgumentField=""
  StartConditionDateField=""
  StartConditionDateShiftField=""
  FinishConditionCountField=""
  FinishConditionDateField=""
  FinishConditionDateShiftField=""
  BrakeConditionCountField=""
  PeriodField=""
  PeriodVariableField=""
  StartHourField=""
  FinishHourField=""
  MissedShowPeriodField=""
  MissedShowPeriodVariableField=""
  MandatoryLookField=""
  MandatoryTextField=""
  MandatoryUrlField=""
  EnabledField="" />

Атрибуты тэга <MessageAppearanceSettings>

Table

Название таблицы настроек напоминаний процесса в локальной схеме данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут Table отсутствует, то по умолчанию используется значение <значение атрибута Schema тэга Workflow>.message_appearance.

IdField

Название поля идентификатора настройки напоминаний для шага процесса в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут IdField отсутствует, то по умолчанию используется значение message_appearance_id.

StepTypeIdField

Название поля идентификатора шага, для которого задаются настройки, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут StepTypeIdField отсутствует, то по умолчанию используется значение step_type_id.

MessengerUserIdField

Название поля идентификатора пользователя в системе Messenger, от которого будут приходить напоминания, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут MessengerUserIdField отсутствует, то по умолчанию используется значение messenger_user_id.

MessengerPriorityIdField

Название поля идентификатора приоритета сообщения в системе Messenger, с которым будут приходить напоминания, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут MessengerPriorityIdField отсутствует, то по умолчанию используется значение messenger_priority_id.

ThemeField

Название поля темы напоминания в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут ThemeField отсутствует, то по умолчанию используется значение theme.

ShortField

Название поля краткого содержания напоминания в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут ShortField отсутствует, то по умолчанию используется значение short.

TextField

Название поля полного содержания напоминания в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут TextField отсутствует, то по умолчанию используется значение text.

DeadLineField

Название поля даты, когда напоминание считается просроченным, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут DeadLineField отсутствует, то по умолчанию используется значение dead_line.

DeadLineShiftField

Название поля интервала времени относительно времени создания напоминания, когда напоминание считается просроченным, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут DeadLineShiftField отсутствует, то по умолчанию используется значение dead_line_shift.

LinkTitleField

Название поля заголовка ссылки напоминания в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут LinkTitleField отсутствует, то по умолчанию используется значение link_title.

LinkProgramField

Название поля пути до приложения для запуска ссылки напоминания в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут LinkProgramField отсутствует, то по умолчанию используется значение link_program.

LinkArgumentField

Название поля аргументов для запуска ссылки напоминания в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут LinkArgumentField отсутствует, то по умолчанию используется значение link_argument.

StartConditionDateField

Название поля даты, когда напоминание должно быть показано первый раз (условие начала показа), в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут StartConditionDateField отсутствует, то по умолчанию используется значение start_condition_date.

StartConditionDateShiftField

Название поля интервала времени относительно времени создания напоминания, когда напоминание должно быть показано первый раз (условие начала показа), в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут StartConditionDateShiftField отсутствует, то по умолчанию используется значение start_condition_date_shift.

FinishConditionCountField

Название поля условия завершения показа напоминания по количеству уже показанных раз в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут FinishConditionCountField отсутствует, то по умолчанию используется значение finish_condition_count.

FinishConditionDateField

Название поля даты, когда напоминание уже не может быть показано повторно (условие завершения показа), в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут FinishConditionDateField отсутствует, то по умолчанию используется значение finish_condition_date.

FinishConditionDateShiftField

Название поля интервала времени относительно времени создания напоминания, когда напоминание уже не может быть показано повторно (условие завершения показа), в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут FinishConditionDateShiftField отсутствует, то по умолчанию используется значение finish_condition_date_shift.

BrakeConditionCountField

Название поля условия прерывания показа напоминания по количеству адресатов, для которых уже выполнены условия завершения показа, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут BrakeConditionCountField отсутствует, то по умолчанию используется значение brake_condition_count.

PeriodField

Название поля интервала (в часах) между повторами показа напоминания в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут PeriodField отсутствует, то по умолчанию используется значение period.

PeriodVariableField

Название поля указания имени поля из таблицы шага, соответствующего текущей настройке, в которой для каждого экземпляра шага будет хранится интервал (в часах) между повторами показа напоминания, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут PeriodVariableField отсутствует, то по умолчанию используется значение period_variable.

StartHourField

Название поля часа (час от дня), начиная с которого напоминание может быть показано, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут StartHourField отсутствует, то по умолчанию используется значение start_hour.

FinishHourField

Название поля часа (час от дня), после которого напоминание уже не может быть показано, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут FinishHourField отсутствует, то по умолчанию используется значение finish_hour.

MissedShowPeriodField

Название поля интервала (в часах), в течение которого напоминание, уже не появившееся вовремя, будет все равно показано, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут MissedShowPeriodField отсутствует, то по умолчанию используется значение missed_show_period.

MissedShowPeriodVariableField

Название поля указания имени поля из таблицы шага, соответствующего текущей настройке, в которой для каждого экземпляра шага будет храниться интервал (в часах), в течение которого напоминание, уже не появившееся вовремя, будет все равно показано, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут MissedShowPeriodVariableField отсутствует, то по умолчанию используется значение missed_show_period_variable.

MandatoryLookField

Название поля признака, определяющего, требуется ли обязательный просмотр напоминания, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут MandatoryLookField отсутствует, то по умолчанию используется значение mandatory_look.

MandatoryTextField

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

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут MandatoryTextField отсутствует, то по умолчанию используется значение mandatory_text.

MandatoryUrlField

Название поля признака, определяющего, требуется ли обязательный вызов ссылки в напоминании, в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут MandatoryUrlField отсутствует, то по умолчанию используется значение mandatory_url.

EnabledField

Название поля признака показа напоминания для данного этапа в таблице настроек напоминаний процесса локальной схемы данных.

Необязательный атрибут. Любое значение будет переведено в текстовое.

Если атрибут EnabledField отсутствует, то по умолчанию используется значение enabled.

Last updated