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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.10.2013, 13:54   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от plumbum Посмотреть сообщение
В AX2009 есть ссылка на сборку System.Xml, попробуйте переписать Ваш код на .NET:

System.Xml.XmlSchemaSet заменит xs, System.Xml.XmlDocument соответственно xd. Используйте XmlDocument.Validate() вместо parseError. После этого вы можете отловить все исключения в блоке try catch с помощью типа исключения CLRError. .NET как по мне работает стабильнее и нагляднее (не нужно в имени объекта указывать версию MS XML), чем вызов COM объектов напрямую.

У пользователя возникает ошибка? А можно этот код выполнять на сервере?
Насчёт того, что понятнее, возможно. Но ведь используются одни и те же объекты как COM, так и .Net. Просто в COM я могу указать какой именно использовать по имени, к примеру. Или я неправ?

Можно попробовать переписать валидацию на сервере. Для информации, чем это может помочь?
Ошибка вываливается периодически и сложно её отловить...
Старый 17.10.2013, 14:04   #2  
plumbum is offline
plumbum
Участник
Соотечественники
 
182 / 86 (3) ++++
Регистрация: 07.12.2007
Адрес: Vienna, AT
Цитата:
Сообщение от Cardagant Посмотреть сообщение
Насчёт того, что понятнее, возможно. Но ведь используются одни и те же объекты как COM, так и .Net. Просто в COM я могу указать какой именно использовать по имени, к примеру. Или я неправ?
Правы, а вам надо выбирать отличную от последней версию?

Цитата:
Сообщение от Cardagant Посмотреть сообщение
Можно попробовать переписать валидацию на сервере. Для информации, чем это может помочь?
Ошибка вываливается периодически и сложно её отловить...
Вы писали, что ошибка пропадает после перезагрузки Аксапты. Возникает ли она потом снова в процессе работы: например, если вы попробуете в той же сессии проверить тот же файл снова. Я думаю, что если для всех пользователей код будет выполнятся на сервере, это будет стабильнее. По сути дела, вам надо только проверить файлы согласно данной схеме.
__________________
http://www.axdevposts.blogspot.com
Пришел, уведел.... отойди, дай другому увидеть!
За это сообщение автора поблагодарили: Cardagant (1).
Старый 17.10.2013, 14:35   #3  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от plumbum Посмотреть сообщение
Правы, а вам надо выбирать отличную от последней версию?
Нет. Я не так давно работаю с XML, решил воспользоваться приведённым в теме примером.

Цитата:
Сообщение от plumbum Посмотреть сообщение
Вы писали, что ошибка пропадает после перезагрузки Аксапты. Возникает ли она потом снова в процессе работы: например, если вы попробуете в той же сессии проверить тот же файл снова. Я думаю, что если для всех пользователей код будет выполнятся на сервере, это будет стабильнее. По сути дела, вам надо только проверить файлы согласно данной схеме.
Да, проблема устраняется при перезагрузке Аксапты и в последствии возникает снова через некоторое время (от часа до нескольких дней). Один и тот же файл в одной и той же сессии не проверял.

Хочу спросить о .Net.

Метод XmlDocument.Validate() возращает Void и требует в параметры некий ValidationEventHandler. Что это? Не могу его найти. И как мне правильн осчитать ошибку при её возникновении? Буду признателен за ответ!

UPD: И я так понимаю, нужен .Net не менее версии 3.5.

Последний раз редактировалось Cardagant; 17.10.2013 в 14:52.
Теги
ax2009, ax3.0, ax4.0, xml, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Axapta & XML dj_Mage DAX: Программирование 4 11.08.2006 12:42
Проблема с выгрузкой/загрузкой файлов в базу из Axapta в др базу Jony DAX: Программирование 1 29.09.2004 15:20
Axapta 3, отправка файлов по eMail (КАК ИСПРАВИТЬ) raz DAX: Программирование 1 01.10.2003 15:07
XML в Axapta axot DAX: Программирование 4 01.11.2002 11:37
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:21.