По мотивам
FDM Smart Merge – Overwriting Data Without Using Replace Mode
Enhancing Data Quality with Smart Replace
Преамбула:
Обсуждается интеграция FDQM и HFM. Из -за ограничений HFM, которые не позволяют выборочно очищать срезы данных, при разработке интеграции FDQM и HFM приходится решать некоторые технологические проблемы
Стандартно, FDQM предлагает следующие опции при загрузке :
- Merge
– данные загружаются поверх предыдущих загрузок
- Replace
– в разрезе Entity все данные удаляются и загрузка происходит с чистого листа
- Replace by security
– данные удаляются в разрезе Entity и безопасности пользователя, который осуществляют загрузку.
- Accumulate
– аддидивно осуществить загрузку
Амбула:
Данные стандартные опции заставляют разработчика выбрать следующий подход к разработке модели
- Merge && Accumulate && Replace
– для каждой “площадки” FDQM – соответствует Entity HFM
- Replace by security
– послу загрузки “площадки” FDQM , нужно в HFM передать данные по WorkFlow на уровень выше, что бы “закрепить” от удаления данные.
Все это не очень удобно, поэтому в кругах разработчиков FDQM существует решение, которое называется “Smart Merge”. Архитектурно это решение выглядит следующим образом : каждая загрузка сохраняется в таблице логов, каждая последующая цепляет предыдущую, заменив старые данные на NONE.
Данное решение позволяет
1) не раздувать иерархию Entity в HFM
2) исключить человеческий фактор при автоматизации всего процесса передачи данных ERP->FDQM->HFM.
О деталях поговорим позже. )