Dot Net dll, используемая Navision, не может записать файл на локальный диск

У меня есть dot net dll, который используется кодом Navision. В моем сценарии метод dot net в dll запрашивает alfresco и записывает байты файла в указанную папку на локальном компьютере. В этом случае я получаю сообщение об ошибке Доступ запрещен. Когда команда Navision пытается записать в определенную папку, выдается ошибка, говорящая о том, что либо у вызывающего абонента нет достаточных разрешений, либо папка доступна только для чтения.

Мы попытались предоставить все права доступа и привилегии служебной учетной записи, используемой службой Navision, но ничего не работает.

Пожалуйста, помогите мне в этом!!!!


person Pankaj Dubey    schedule 08.07.2014    source источник


Ответы (1)


Если вы используете клиент RTC, вы должны знать, что dll, вероятно, работает на средней шине (сервер NAV) и пытается получить доступ к файлу, локализованному на сервере.

Я не могу сказать вам больше без исходного кода.

Но, пожалуйста, посмотрите свойства вашей переменной .net в NAV и проверьте параметр "RunOnClient", если он установлен на "Нет", тогда переменная запускается на сервере, и вы (или ваш партнер NAV) должны использовать этот сценарий:

Сохраните файл, сгенерированный вашей dll, во временную папку на сервере, а затем загрузите этот файл в расположение клиента. Функции в NAV, которые вам понадобятся, находятся в Codeunit 419 — Управление файлами (NAV 2013, NAV 2013R2)

person AsH    schedule 10.07.2014