Как пропустить ошибку времени выполнения в tibco?

Я новичок в tibco и работаю над версиями tibco BW 5.X.

У меня есть сценарий, в котором я работаю с несколькими записями, поступающими из схемы, и мне нужно написать текстовый файл только с определенными значениями из этих записей.

Ex :

если это ввод:

<param>1</param>
<param>2</param>
<param>1</param>
<param>1</param>

Мне нужно только написать параметр со значениями 1 и сгенерировать ошибку для параметра со значениями 2, но после генерации ошибки итерация, которая происходит в данный момент, должна продолжаться и не должна останавливаться.

Буду признателен, если кто-то поможет


person Abhishek Singh    schedule 11.07.2016    source источник


Ответы (2)


Я предполагаю, что в случае значения «2» вы хотите вызвать действие «Создать ошибку», чтобы передать вызывающему процессу или клиенту сообщение об ошибке, верно?

Поэтому, если вы хотите убедиться, что обработали весь список, вы не должны выдавать ошибку в группе циклов в списке, поскольку она завершится. Вы также можете:

  1. Используйте 2 отдельных списка

    сопоставьте записи со значением «1» в хороший список, который входит в цикл, и записи со значением «2» в плохой список, который, если он будет заполнен, позволит вам затем вызвать действие «Создать ошибку» после обработки цикла.

  2. Добавьте записи со значением «2» в свой цикл. Таким образом, после обработки цикла у вас есть эти записи, и если список содержит записи, вызовите действие «Создать ошибку».

Надеюсь, что это поможет Cheers Seb

P.s.: если бы вы выложили свой процесс, было бы понятнее показать ;)

person Seb    schedule 14.07.2016
comment
Спасибо, Себ, за ваше превосходное предложение, я применил предложенную вами логику, и она отлично работает для меня :) - person Abhishek Singh; 15.07.2016

Вы можете создать выходную схему, содержащую только значения param1, и использовать сопоставление для выполнения соответствующих преобразований и функции xpath для фильтрации. Если вы попытаетесь реализовать это решение, вы можете исключить вероятность того, что значения param2 попадут в ваш вывод.

person Tarun Ande    schedule 12.07.2016
comment
Спасибо Тарун за ваше предложение. :) - person Abhishek Singh; 15.07.2016