2016-07-11 12 views
0

Я новичок в tibco, и я работаю над версиями tibco BW 5.X.Как пропустить ошибку времени выполнения в tibco?

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

Пример:

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

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

У меня только написать из параметров, имеющим значение 1 и должен генерировать ошибки для пар, имеющим значение 2, но после генерации ошибки итерации, что в настоящее время продолжается, и он не должен останавливаться.

Я был бы признателен, если кто-то может помочь

ответ

1

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

+0

Спасибо Tarun за ваше предложение. :) –

1

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

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

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

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

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

Надежда, что помогает Приветствия Seb

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

+0

Спасибо Seb за превосходное предложение, я применил предложенную вами логику, и она отлично работает для меня :) –