Копировать ссылку на страницу

В событиях правила экспорта можно использовать предопределенные переменные:

Переменная

Тип переменной

Доступна для изменения

Описание

До применения правила

EDocKind

WideString

Нет

Вид экспортируемого документа

EDocType

WideString

Нет

Тип экспортируемого документа

Object

IEdmsObject

Нет

Экспортируемый объект

ObjectGlobalID

WideString

Нет

Глобальный идентификатор экспортируемого объекта

RemoteSystemName

WideString

Нет

Имя удаленной системы, в которую производится экспорт

StandardRoute

WideString

Нет

Типовой маршрут экспортируемой задачи

StructuredObjectProperties

IList

Нет

Список атрибутов ESD-документа. Элементы списка доступны для изменения и имеют тип IProperty

VersionNumber

Integer

Да

Номер версии документа, которая будет экспортироваться

После применения правила

IsRuleSuccessfull

WordBool

Нет

Признак успешности применения правила

Object

IEdmsObject

Нет

Экспортируемый объект

ObjectGlobalID

WideString

Нет

Глобальный идентификатор экспортируемого объекта

RemoteSystemName

WideString

Нет

Имя удаленной системы, в которую производится экспорт

RuleException

IException

Нет

Ошибка, которая возникла при выполнении правила (при IsRuleSuccessfull = false)

StructuredObjectProperties

IList

Нет

Список атрибутов ESD-документа. Элементы списка доступны для изменения и имеют тип IProperty

Свернуть/развернуть пример Пример 1. Настройка правила экспорта коллекции записей справочника

Для настройки используется предопределенная переменная StructuredObjectProperties в событии «После применения правила».

 

//Экспортировать коллекцию записей справочника

ReferenceRecordsCollection =

  StructuredObjectProperties.ValueByName('ReferenceRecordsCollection')

//Экспортировать запись справочника ПОЛ с ИД = 1

ReferenceRecordsCollection.Values(ReferenceRecordsCollection.Count) =

  References.ReferenceFactory('ПОЛ').ObjectInfo(1)

//Экспортировать запись справочника ПОЛ с ИД = 2

ReferenceRecordsCollection.Values(ReferenceRecordsCollection.Count) =

  References.ReferenceFactory('ПОЛ').ObjectInfo(2)

Свернуть/развернуть пример Пример 2. Настройка правила экспорта коллекции пользователей

Для настройки используется предопределенная переменная StructuredObjectProperties в событии «После применения правила».

 

//Экспортировать коллекцию пользователей

UsersCollection = StructuredObjectProperties.ValueByName('UsersCollection')

//Экспортировать пользователя с ИД = 1

UsersCollection.Values(UsersCollection.Count) = ServiceFactory.GetUserByID(1)

//Экспортировать пользователя с ИД = 2

UsersCollection.Values(UsersCollection.Count) = ServiceFactory.GetUserByID(2)

Свернуть/развернуть пример Пример 3. Настройка правила экспорта записи справочника в атрибут

Для настройки используются предопределенные переменные StructuredObjectProperties и Object в событии «После применения правила».

 

//При экспорте записи справочника в атрибут дополнить значение реквизита

StructuredObjectProperties.ValueByName('String').Value =

  Format('%s_Exported'; Object.Requisites('Строка').AsString)

См. также

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM