
Для каждой поступающей заявки (будем называть ее заявкой-оригиналом) объект создает заданное число новых заявок (будем называть их заявками-копиями) и пересылает их дальше через порт outCopy.
Создаваемые объектом заявки могут быть любого типа, они могут быть копиями поступившей в объект заявки, а могут и как-то иначе зависеть от ее содержимого. Вы сами должны задавать свойства создаваемых заявок (возможно, копируя значения каких-то полей заявки-оригинала). Количество создаваемых заявок может изменяться динамически.
Вся операция выполняется в течение нулевого времени – как только заявка входит в объект Split, она тут же покидает его вместе с созданными заявками.
Есть два места, где Вы можете проинициализировать новую заявку: параметры Новая заявка и Действие при выходе копии. В кодах обоих этих параметров заявка-оригинал доступна как original, а номер созданной заявки - как index. Если Вы хотите отслеживать взаимосвязь заявки-оригинала и копий этой заявки, то Вы можете создать у класса заявки поле id и присваивать значение идентификатора оригинала создаваемым заявкам. Если впоследствии Вы захотите присоединить заявки-копии к оригиналу, то Вы сможете воспользоваться этим идентификатором в качестве критерия сравнения заявок. Реальное "воссоединение" может быть реализовано с помощью нескольких объектов Match или с помощью специального кода. В простейшем случае, когда создается только одна копия каждого оригинала, и их порядок не меняется по ходу продвижения по потоковой диаграмме, Вы можете собрать одну заявку из двух с помощью объекта Combine.