Руководство пользователя Semantic MDM
×
Меню
Индекс

Пример программного определения группы для создания позиции через импорт

 
Данный пример демонстрирует возможность программного определения системы, из которой поступило обрабатываемое сообщение импорта и указание группы, в которую требуется выполнить импорт данных из этой внешней системы. Данный сценарий востребован, когда необходимо разложить данные из внешних систем по разным группам, чтобы позиции в этих группах обрабатывали закрепленные за этими группами эксперты НСИ.
 
String transformRoot(ProcessedRootObject root) {
 
    //Получим идентификатор системы, для которой выполняется импорт
    String systemId = scriptData.getProcessedRootObject().getExternalSystemId();
   
    //В зависимости от идентификатора системы определим группу, в которой должны создаваться новые позиции
    switch (systemId) {
    case '1C_ERP': root.setMdmNodeId('b3f660f2-5d37-4cfa-83c2-90233cdaeed7'); break;
    case '1C_BUH': root.setMdmNodeId('23b2b08f-7c74-4728-928b-9a0758e9c106'); break;
    case 'PARUS': root.setMdmNodeId('3ce56be1-9a3a-4a7d-8b9c-dff11a32aa92'); break;
    }
   
    return null;
 
}