ошибка завершает программу вместо продолжения - PullRequest
2 голосов
/ 29 ноября 2011

У меня есть механизм приложений, который состоит из трех этапов: 1) peoplecode (загрузить пользовательские настройки модели) 2) выбрать & peoplecode (скопировать пользовательские настройки модели в настройки списка пользователей) 3) peoplecode (добавить окончательные результаты вжурнал)

действие peoplecode на втором шаге выполняется в цикле для каждого пользователя, полученного действием "do select".

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

, когда я пытаюсь вставить значения, которые уже существуют в базе данных, выполнив это с & CompInt.Save () в коде сотрудников внутри второго шага появляется эта ошибка:

Данные, добавляемые в конфликт, конфликтуют с существующими данными.(18,2)

Ошибка сохранения интерфейса компонентов.{Z09_CI_OPR_DEFN} (91,37)

Процесс 18256 ОБНОВЛЕНО на этапе Z09_USERPREF.MAIN.Step02 (PeopleCode) - RC =?(108,524) Номер набора сообщений: 108 Номер сообщения: 524 Причина сообщения: Процесс 18256 ОБНОВЛЕНО на этапе Z09_USERPREF.MAIN.Step02 (PeopleCode) - RC =?(108,524)

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

Кто-нибудь знает, что может произойти?для параметра Ошибка при втором шаге установлено значение «Игнорировать».

1 Ответ

2 голосов
/ 30 ноября 2011

Вероятно, ошибка CI уничтожила ваш курсор SQL. Скорее отдельный шаг do select, было бы лучше загрузить данные в набор строк и просто иметь одну статистику для кода пользователя для второго шага. Если бы вы могли опубликовать пример кода, было бы легче предоставить лучшие предложения.

...