Вы можете использовать 2 разделенных блока, чтобы сгенерировать 2 независимых документа и связать их через переменную или ссылку на агентов ... возможно, у каждого исходного агента есть идентификатор, а копии в разделенном блоке будут иметь что-то вроде agent.id=original.id;
Затем после , когда документы обработаны, вы можете проверить, какие из них имеют одинаковый идентификатор, чтобы объединить их в статью ...
но если вы хотите усложнить, есть также следующий вариант:
создайте 2 блока ввода (ввод1 и ввод2), по одному для каждого документа. Я предполагаю, что ваши документы соответствуют 2 различным типам агентов, называемых Document1 и Document2
Для каждого из типов агентов вы добавите ссылку на агентов, чтобы иметь возможность связывать документы друг с другом. Прочтите ссылку на агентов в справочной документации, если вы не знаете, что это такое.
В конце служебного блока при действии при выходе вы можете сделать следующее:
Document1 doc1=add_Document1();
Document2 doc2=add_Document2();
doc1.linkToDoc2.connectTo(doc2);
enter1.take(doc1);
enter2.take(doc2);
Я не знаю, должен ли быть подключен ваш исходный агент, но для этого вы должны следовать тому же принципу.
Позже вы можете просто проверить, заполнены ли подключенные документы, чтобы снова присоединиться к ним в статье.