Взгляните на документацию Совокупный конкатенатный функтоид
, который дает вам первую подсказку
Параметр 2: необязательное числовое значение c, которое указывает область, в которой должно выполняться накопление. Значение по умолчанию равно нулю (0), что указывает на то, что областью накопления является все сообщение входного экземпляра.
Попробуйте добавить второй параметр и установить его в 1. Это приведет к приведенному ниже выводу, который ближе к тому, что вы хотите.
<Root>
<OrderItems>
<Items>item1#item2#</Items>
<Items>item3#item4#item5#</Items>
</OrderItems>
</Root>
Второй ключ можно найти, перейдя в Список ошибок, показывая Сообщения и нажимая на Msgstr "Дважды щелкните здесь, чтобы показать / скрыть ссылки компилятора". Это приведет к появлению оранжевых линий на поверхности карты, показывающих, как карта думает, что это должно быть l oop. Смотрите скриншот выше, который также показывает это. Обратите внимание, что это только зацикливание на root?
Таким образом, второе исправление - это нарисовать линию от OrderText до OrderItems, и при появлении запроса выберите Direct Link, которая говорит, что вы хотите, чтобы она была l * 1035. * там тоже.
Это даст вам выходной сигнал, близкий к желаемому выходному значению
<Root>
<OrderItems>
<Items>item1#item2#</Items>
</OrderItems>
<OrderItems>
<Items>item3#item4#item5#</Items>
</OrderItems>
</Root>
Удаление дополнительных # в конце может быть сделано либо с несколькими фуктоидами, такими как размер строки, левая строка и функтоид вычитания, либо с использованием функтоида сценариев.