|
|
|
|
#1 |
|
Участник
|
Цитата:
В идеале, перехватить ошибку и сбросить в лог значения всех полей той записи, которая создается/модифицируется. Или просто на этапе отладки перед выполнением проблемного метода сбрасывать значения всех полей в лог. |
|
|
|
| За это сообщение автора поблагодарили: Evgenius (1). | |
|
|
#2 |
|
Участник
|
Цитата:
Сообщение от Владимир Максимов
Надо еще проверить, что поля заполнены допустимыми значениями. Не только обязательные для заполнения, а вообще все. Ну, например, нет ли где попытки записать значение NULL?
В идеале, перехватить ошибку и сбросить в лог значения всех полей той записи, которая создается/модифицируется. Или просто на этапе отладки перед выполнением проблемного метода сбрасывать значения всех полей в лог. (насчет явной установки null можно не беспокоиться - метод AxaptaRecord.set_Field не допускает такие значения) |
|
|
|
|
#3 |
|
Участник
|
Цитата:
Сообщение от Владимир Максимов
Надо еще проверить, что поля заполнены допустимыми значениями. Не только обязательные для заполнения, а вообще все. Ну, например, нет ли где попытки записать значение NULL?
В идеале, перехватить ошибку и сбросить в лог значения всех полей той записи, которая создается/модифицируется. Или просто на этапе отладки перед выполнением проблемного метода сбрасывать значения всех полей в лог. ), в итоге одно из значений оказывалось некорректным.. А я не был в курсе, что ValidateWrite при этом выбрасывает исключение, а не просто возвращает false. А нет ли какого способа получать информацию о причинах ошибки (почему "внешний компонент вызвал исключение" и т.п.)? Или можно только доработать свои таблицы, чтобы хоть с ними было ясно? |
|
|
| Теги |
| business connector, com connector |
|
|
|