AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.12.2008, 15:23   #1  
Lapunder is offline
Lapunder
Участник
 
40 / 10 (1) +
Регистрация: 24.04.2008
Ситуация. Кодеюнит, обрабатывающий XML-файлы и загружающий их содержимое через XML-порты в базу (типов файлов много, стало быть портов - столько же). В поцессе обработки вполне могут быть ошибки (нверная структура загружаемого файла, ошибка записи в таблицу и прочее). Как можно "отловить" ошибку и вместо сообщения Navision передать что-то вроде "В процессе обработки произошла ошибка. Повторите процедуру заново".
Спасибо
Старый 02.12.2008, 15:33   #2  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от Lapunder Посмотреть сообщение
Ситуация. Кодеюнит, обрабатывающий XML-файлы и загружающий их содержимое через XML-порты в базу (типов файлов много, стало быть портов - столько же). В поцессе обработки вполне могут быть ошибки (нверная структура загружаемого файла, ошибка записи в таблицу и прочее). Как можно "отловить" ошибку и вместо сообщения Navision передать что-то вроде "В процессе обработки произошла ошибка. Повторите процедуру заново".
Спасибо
IF NOT Codeunit.RUN THEN "ё маё, что ж я наделал то?"
Старый 02.12.2008, 16:01   #3  
Lapunder is offline
Lapunder
Участник
 
40 / 10 (1) +
Регистрация: 24.04.2008
)) кодеюнит запускается, никуда он не денется. ошибка может быть внутри при обработке файлов. так вот [codebox]IF NOT XMLPort.IMPORT THEN ...[/codebox] не срабатывает, если ошибка внутри обработки. т.е. он нав показывает ошибку обработки и дальнейшее сообщение уже не выводится.
Старый 02.12.2008, 19:44   #4  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Lapunder Посмотреть сообщение
)) кодеюнит запускается, никуда он не денется. ошибка может быть внутри при обработке файлов. так вот [codebox]IF NOT XMLPort.IMPORT THEN ...[/codebox] не срабатывает, если ошибка внутри обработки. т.е. он нав показывает ошибку обработки и дальнейшее сообщение уже не выводится.
Не совсем понял что имеется ввиду, но поссмотрите GETLASTERRORTEXT

+ FIELDERROR (если будете сами делать разборку)
Старый 03.12.2008, 13:13   #5  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
GETLASTERRORTEXT появился только в 5ке и можно использовать только с кодеюнитом (IF RUN.. THEN).
А здесь датапорты придется переделывать, чтоб узнать, что за ошибка.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:04.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.