Enterprise Integration Manager
Enterprise Integration Manager (EIM) предназначен для управления обменом данными между Siebel таблицами
и другими корпоративными базами данных. Ввиду сложности структур данных базовых таблиц Siebel не допускается использовать программы,
напрямую пишущие данные в базовые таблицы. Вместо этого обмен данными производится с внешними приложениями через специально созданные
интерфейсные таблицы.
Используя EIM можно выполнять пакетные загрузку, выгрузку, слияние и удаление данных.
Варианты применения EIM:
Варианты применения EIM:
- При первичной установки системы необходимо заполнить данными, созданными внешними приложениями.
- При необходимости обмена данными с внешними приложениями для организации их совместной работы
Интерфейсные таблицы
Интерфейсные таблицы представляют собой промежуточные таблицы базы данных, выполняющие роль буфера в организации обмена между Siebel базой данных и внешними приложениями (БД).
До начала работы EIM в большинстве случаев, администратор БД должен заполнить содержимое этих таблиц, необходимыми данными.
Начиная с версии Siebel 6.0 и выше, все интерфейсные таблицы начинаются с префикса "EIM_".
В интерфейсных таблицах существует ряд управляющих столбцов, которые необходимо заполнить для корректной работы EIM, а также которые заполняются EIM в процессе обработки.
Продолжение следует...
До начала работы EIM в большинстве случаев, администратор БД должен заполнить содержимое этих таблиц, необходимыми данными.
Начиная с версии Siebel 6.0 и выше, все интерфейсные таблицы начинаются с префикса "EIM_".
В интерфейсных таблицах существует ряд управляющих столбцов, которые необходимо заполнить для корректной работы EIM, а также которые заполняются EIM в процессе обработки.
Назначение системных столбцов
IF_ROW_BATCH_NUM – должно содержать целое число больше 0, определяющее собой группу записей, рассматриваемых как один блок. Максимальное значение 2147483647. Вы должны использовать имя этой колонки в начале описания любых новых создаваемых индексов на интерфейсной таблице.
ROW_ID - Совместно с полем IF_ROW_BATCH_NUM должно содержать уникальный идентификатор записи. Данное значение отличается от значения ROW_ID поля базовой таблицы и имеет другой формат.
IF_ROW_MERGE_ID - EIM использует значение этого поля в процессе слияния записей.
IF_ROW_STAT – EIM записывает статус обработки записи в это поле. Когда вы заполняете интерфейсные таблицы перед обработкой, вы можете установить в это поле любое значение, кроме NULL. Например при импорте данных в константу FOR_IMPORT. Соответственно после проведение импорта, если запись не была про импортирована из за ошибок, то можно изменить у этих записей поле IF_ROW_BATCH_NUM и в конфигурационном файле и повторить операцию импорта. EIM прописывает в это поле, значение NOT_ALLOWED если в процессе обработки записи EIM пытался вставить запись, но эта операция запрещена в конфигурационном файле (параметр INSERT ROWS = FALSE).
IF_ROW_STAT_NUM – содержит 0 после успешной обработки записи, иначе содержит номер шага на котором произошла ошибка.
ROW_ID - Совместно с полем IF_ROW_BATCH_NUM должно содержать уникальный идентификатор записи. Данное значение отличается от значения ROW_ID поля базовой таблицы и имеет другой формат.
IF_ROW_MERGE_ID - EIM использует значение этого поля в процессе слияния записей.
IF_ROW_STAT – EIM записывает статус обработки записи в это поле. Когда вы заполняете интерфейсные таблицы перед обработкой, вы можете установить в это поле любое значение, кроме NULL. Например при импорте данных в константу FOR_IMPORT. Соответственно после проведение импорта, если запись не была про импортирована из за ошибок, то можно изменить у этих записей поле IF_ROW_BATCH_NUM и в конфигурационном файле и повторить операцию импорта. EIM прописывает в это поле, значение NOT_ALLOWED если в процессе обработки записи EIM пытался вставить запись, но эта операция запрещена в конфигурационном файле (параметр INSERT ROWS = FALSE).
IF_ROW_STAT_NUM – содержит 0 после успешной обработки записи, иначе содержит номер шага на котором произошла ошибка.
Временные столбцы
EIM использует временные колони для манипуляции с данными во время обработки и начинаются с префикса "T_". Далее они повторяют имя оригинального столбца базовой таблицы.
Использовать в своих целях данные колонки не поддерживается.
Использовать в своих целях данные колонки не поддерживается.
Столбцы связанных файлов
Предназначены для хранения информации по связанным файлам (Attachments).
FILE_NAME - содержит имя файла.
FILE_EXT – содержит расширение файла.
FILE_SRC_TYPE - тип файла, должно содержать строку "FILE", иначе запись не будет проимпортирована.
FILE_NAME - содержит имя файла.
FILE_EXT – содержит расширение файла.
FILE_SRC_TYPE - тип файла, должно содержать строку "FILE", иначе запись не будет проимпортирована.
Столбцы для привязки к организациям
EIM использует пару колонок "xxx_BU/xxx_BI" для привязки к организациям. Для того чтобы организация была правильно распознана вы должны прописать имя организации в поле "xxx_BU" и оставить поле "xxx_BI" пустым. EIM в процессе обработки ищет организацию по имени и проставляет ее ROW_ID в поле xxx_BI.
Продолжение следует...