![]() |
#7 |
Участник
|
Цитата:
Кроме того, не корректно проверять одно, а сообщать о другом. Имею в виду, что ищете-то Вы файл, а сообщаете о пути доступа. Может, проблема именно в "склеивании"? X++: public boolean validate() { boolean ret = true; ; if ( ret && !folderPath) ret = checkFailed('Не указан путь доступа!'); if ( ret && !WinApi::fileExists2(folderPath + #DBFName)) ret = checkFailed(strFmt('Не найден файл \"%1\"', folderPath + #DBFName)); return ret; } Судя по постановке вопроса Вы работаете в 3-х уровневой конфигурации: База данных - AOS - клиент AOS, как и клиент - это приложение. Физически, они могут запускаться как на одном компьютере, так и на разных. Именно AOS подразумевается под термином "сервер", когда Вас спрашивают где именно запускается тот или иной класс. Это НЕ база данных. Это отдельное приложение, работающее как сервис Windows. Так вот, как правило, запуск в пакетном режиме - это всегда запуск "на сервере". В данном случае, во-первых, на том компьютере, где у Вас установлен AOS, а, во-вторых, под учетной записью того пользователя, от имени которого запущен сервис AOS. Это значит, что, во-первых, Вам надо проверить "видимость" нужной Вам папки со стороны того компьютера, на котором установлен AOS. Например, если Вы указали путь "C:\MyFolder", то на компьютере, где установлен AOS такой папки может просто не быть! Ведь клиентский компьютер при запуске со стороны сервера оказывается физически другим компьютером и путь надо указывать как к сетевому ресурсу. А, во-вторых, имеет ли права доступа к нужной папке и файлу тот пользователь, от имени которого запущен сервис AOS? Речь идет именно о пользователе Windows, а не о пользователе Axapta. Вы же ищете ресурс вне среды Axapta, соответственно и идентификация "внешняя" (по отношению к Axapta) Свойство RunOn = "Called from" означает, что данный класс будет запущен там же, где был запущен тот класс из которого его вызвали. Если вызвавший класс запущен на клиенте, то и данный класс будет запущен на клиенте. Если вызвавший класс запущен на сервер, то и данный класс будет запущен на сервере.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Player1 (1). |