В событиях правила экспорта можно использовать предопределенные переменные:
Переменная |
Тип переменной |
Доступна для изменения |
Описание |
---|---|---|---|
До применения правила |
|||
EDocKind |
Нет |
Вид экспортируемого документа |
|
EDocType |
Нет |
Тип экспортируемого документа |
|
Object |
Нет |
Экспортируемый объект |
|
ObjectGlobalID |
Нет |
Глобальный идентификатор экспортируемого объекта |
|
RemoteSystemName |
Нет |
Имя удаленной системы, в которую производится экспорт |
|
StandardRoute |
Нет |
Типовой маршрут экспортируемой задачи |
|
StructuredObjectProperties |
Нет |
Список атрибутов ESD-документа. Элементы списка доступны для изменения и имеют тип IProperty |
|
VersionNumber |
Integer |
Да |
Номер версии документа, которая будет экспортироваться |
После применения правила |
|||
IsRuleSuccessfull |
Нет |
Признак успешности применения правила |
|
Object |
Нет |
Экспортируемый объект |
|
ObjectGlobalID |
Нет |
Глобальный идентификатор экспортируемого объекта |
|
RemoteSystemName |
Нет |
Имя удаленной системы, в которую производится экспорт |
|
RuleException |
Нет |
Ошибка, которая возникла при выполнении правила (при IsRuleSuccessfull = false) |
|
StructuredObjectProperties |
Нет |
Список атрибутов 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) |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |