Показать сообщение отдельно
Старый 13.01.2016, 12:21   #1  
sgt.Pepper is offline
sgt.Pepper
Участник
Аватар для sgt.Pepper
 
43 / 15 (1) ++
Регистрация: 05.10.2007
Адрес: Германия
AIF Pipeline компонент для добавления системных полей (CreatedBy, CreatedDateTime ...)
Как-то нужно было мне добавить некоторые системные табличные поля (createdBy, createdDateTime, modifedBy, modifiedDateTime) в сообщение AIF.
Оказывается с помощью Data Policy это сделать невозможно - поля отсутствуют в списке возможных. Пришлось написать Pipeline компонент, который добавляет эти поля в исходящее сообщение.
Компонент проходит по таблицам Query сервиса, по RecId и TableId находит нужную запись и добавляет необходимые поля в исходящий XML. В примере я использовал createdBy, createdDateTime, modifedBy, modifiedDateTime, но при необходимости набор можно увеличить.

Как использовать:
Компонент используется только для ИСХОДЯЩИХ сообщений!

1. Импортировать XPO.

2. В таблице, которая используется в AIF Query, должны быть активированы свойства CreatedBy, CreatedDateTime, ModifiedBy, ModifiedDateTime.

3. Для этой таблицы в Data Policies необходимо активировать поле RecId



4. Добавить компонент в Pipeline

Миниатюры
Нажмите на изображение для увеличения
Название: 2015-12-31_0939_001.png
Просмотров: 677
Размер:	122.8 Кб
ID:	9478   Нажмите на изображение для увеличения
Название: 2015-12-31_0944_001_001.png
Просмотров: 640
Размер:	74.8 Кб
ID:	9480  

Вложения
Тип файла: xpo AifPipelineComponentSysField.xpo (8.3 Кб, 654 просмотров)
За это сообщение автора поблагодарили: gl00mie (3).