Показать сообщение отдельно
Старый 21.04.2010, 15:04   #3  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Вплоть до шестой версии (ака 2009) NAS является однопоточных приложением, в один момент времени обрабатывается только один запрос к серверу приложений. Сравнение времени появления записи в логе подключений от веб-сервера (надеюсь есть такой и сразу после записи в лог стоит commit ) со временем появления записи в event логе однозначно определит пользователя и ошибку.
Если Вы используете Navision версии 5.0 и выше и не используете транзакции записи - поможет обработка входящего XML запроса с мягким гашением ошибок и получением текста последней ошибки (примерно так):
ProcessXML.setDOC(xmlDOC);
if not ProcessXML.run then
AddError(xmlDoc, GetLastError);

Насколько я помню, при использовании User Portal Pipe в версии NAS 3.70 предупреждения и сообщения валились в выходищий XML, причем на confirm'ы выдавались заданные по дефолту ответы, про Commmunication компоненты ничего сказать не могу, реализация сокетов с ограничением размера пакета толи в 32, толи в 64 кБ (лишнее просто обрезалось) окончательно убила во мне веру в возможность нормальной интеграции НАВ через NAS .