У меня есть схема плоского файла, в которой я установил для параметра Разрешить разрыв сообщения в корне Infix значение true. А также я установил Record Max Occurrence 1. Чтобы отправить сообщение и отправить множественное сообщение на порт отправки. Я использовал конвейер приема (с дизассемблированием плоских файлов) и конвейер отправки (передача XML) в портах приема и отправки. До этого все работало нормально.
Входной файл .txt на порте приема
1000 ABC IT 1001 DEF Maintenece 1002 GHI Заработная плата
Результатом были три файла .xml, например
<?xml version="1.0" encoding="utf-8" ?>
<Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
<Employee xmlns="">
<ID>1000</ID>
<Name>ABC</Name>
<Dept>IT</Dept>
</Employee>
</Record>
<?xml version="1.0" encoding="utf-8" ?>
<Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
<Employee xmlns="">
<ID>1001</ID>
<Name>DEF</Name>
<Dept>Maintenece</Dept>
</Employee>
</Record>
<?xml version="1.0" encoding="utf-8" ?>
<Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
<Employee xmlns="">
<ID>1002</ID>
<Name>GHI</Name>
<Dept>Payroll</Dept>
</Employee>
</Record>
Теперь я хотел отправить только сообщение с определенным идентификатором, поэтому я добавил оркестровку в проект, где я использую форму решения, используя выражение. Иначе я не хотел отправлять какие-либо сообщения в порт отправки.
Msg(FlatFilewithEnvelop.PropertySchema.ID) == 1000
Если я отправляю то же сообщение в порт приема, я получаю четыре сообщения в порту отправки (как показано ниже). Я не знаю, в чем была ошибка. Кто-нибудь может сказать мне, в чем ошибка.
<?xml version="1.0" encoding="utf-8" ?>
<Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
<Employee xmlns="">
<ID>1000</ID>
<Name>ABC</Name>
<Dept>IT</Dept>
</Employee>
</Record>
<?xml version="1.0" encoding="utf-8" ?>
<Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
<Employee xmlns="">
<ID>1000</ID>
<Name>ABC</Name>
<Dept>IT</Dept>
</Employee>
</Record>
<?xml version="1.0" encoding="utf-8" ?>
<Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
<Employee xmlns="">
<ID>1001</ID>
<Name>DEF</Name>
<Dept>Maintenece</Dept>
</Employee>
</Record>
<?xml version="1.0" encoding="utf-8" ?>
<Record xmlns="http://FlatFilewithEnvelop.FlatFileSchema1">
<Employee xmlns="">
<ID>1002</ID>
<Name>GHI</Name>
<Dept>Payroll</Dept>
</Employee>
</Record>