У меня есть механизм приложения, который состоит из трех шагов: 1) peoplecode (загрузить пользовательские настройки модели) 2) do select & peoplecode (скопировать пользовательские настройки модели в настройки списка пользователей) 3) peoplecode (добавить окончательные результаты в журнал)
действие peoplecode на втором этапе выполняется в цикле для каждого пользователя, полученного с помощью действия «выбрать».
если все записи и значения верны, программа работает правильно. но я пытаюсь проверить случаи, когда возникает ошибка, и у меня есть проблема в этом случае:
когда я пытаюсь вставить значения, которые уже существуют в базе данных, выполнив это с помощью &CompInt.Save() в коде людей внутри второго шага, появляется эта ошибка:
Добавляемые данные конфликтуют с существующими данными. (18,2)
Ошибка сохранения интерфейса компонента. {Z09_CI_OPR_DEFN} (91,37)
Процесс 18256 ABENDED на шаге Z09_USERPREF.MAIN.Step02 (PeopleCode) -- RC = ? (108 524) Номер набора сообщений: 108 Номер сообщения: 524 Причина сообщения: Процесс 18256 ABENDED на шаге Z09_USERPREF.MAIN.Step02 (PeopleCode) -- RC = ? (108 524)
проблема заключается в том, что после этого код людей внутри второго шага завершает свое выполнение, но больше не выполняются итерации этого кода людей для следующих значений, полученных с помощью действия «выбрать». правильное поведение должно показать ошибку, а затем продолжить следующие итерации.
кто-нибудь знает, что может происходить? параметр При ошибке для второго шага устанавливается в значение «Игнорировать».