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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2005, 12:41   #1  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 24 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
Проблема с путями к шаблонам
Проблема появилась неожиданно и проявляется только в тонкой трёхзвенке.
Есть два класса: Class2 и Class3, содержимое см. в attachment'е.

При вызове Class2 из AOT выводится:
C:\Program Files\Navision\Application\share\include\

При вызове Class3 из AOT выводится:
\\server\Application\share\include\

RunOn у обоих классов CalledFrom, но изменение ни на Client, ни на Server не влияет на результат.

Как видите классы идентичные, xpo не заливаю, т.к. в xpo они тоже один в один (да и попытка залить оба класса на совершенно другой АОС и приложение естественно не привела к этому глюку).
Что пробовал:
1. Перегружать AOS и клиентаl
2. Удалять клиентский кэш (*.aoc);
3. Удалять индексы;
4. Удалять кэш из SysLastValue;
Пробовал экспортировать оба класса в xpo, удалять оба класса, проделаывать пп.1,2,3,4 перегружать все машины и импортировать класссы по новой.
Пробовал заменять
Код:
info(#ReportTemplatePath_RU);
на
Код:
info(xInfo::directory(DirectoryType::Include));
Результат не меняется - один класс выдаёт путь на клиентской машине, второй - на сервере (мне надо чтобы выдавался путь на сервере)
Миниатюры
Нажмите на изображение для увеличения
Название: Болт2.gif
Просмотров: 456
Размер:	22.9 Кб
ID:	1612  
Старый 22.11.2005, 13:08   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Однако классы разные, у Class2 метод серверный и он должен возвращать путь на сервере.
Старый 22.11.2005, 13:16   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Если вам необходимо, чтобы путь возвращался в виде UNC (т.е. \\server\Application), то необходимо в конфигурационнай утилите на сервере для AOS прописать путь к System Directory так же в виде UNC
__________________
Axapta v.3.0 sp5 kr2
Старый 22.11.2005, 13:38   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
согласен с raz
для статического метода совершенно все-равно какое свойство RunOn у класса.
Сделайте в обоих классах server static.

и не согласен с AndyD
надо указать UNC пути в конфигурации клиента, а для AOS подойдет и локальный путь
----------------
поторопился.. если метод выполняется на сервере то возьмет из настроек AOS, а если на клиенте, то из настроек клиента.

Последний раз редактировалось Wamr; 22.11.2005 в 13:48.
Старый 22.11.2005, 13:55   #5  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 24 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
Ой ребяты, в скриншоте ошибка, т.к. скриншот был сделан в процессе мытарств. Кстати именно тот, что с server (т.е. Class2) и возвращает гад клиентсвий path, хотя должен возвращать серверный!

To AndyD: Да проблема не в этом - а в том, что два одинаковых класса выдают разный результат!
Старый 22.11.2005, 14:01   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Я что-то не пойму - у вас в первом классе вызывается серверный метод?
__________________
Axapta v.3.0 sp5 kr2
Старый 22.11.2005, 14:18   #7  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 24 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
to AndyD:
Нет оба класса одинаковые. Это просто в скриншоте я ошибся.

Проблема изначально появилась так: сделал один отчет, не задумываясь копировал в него метод getFullTemplateName из одного когда-то давным давно сделанного мной отчета. И столкнулся с тем, что тот первый отчет работает как надо, #ReportTemplatePath_RU в нем возвращает серверный path к шаблону. Новый же - почему-то указывает на клиентскую машину.
К классам class2 и class3 я пришёл уже потом - ради эксперимента? Постепенно сокращая разницу между классами удаляя из них всё... В конечном итоге появилось два абсолютно идентичных класса, но результат разный...
Старый 22.11.2005, 14:21   #8  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 24 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
Спасибо всем, проблему решил обходным путём: создав класс для отчета с нуля.

P.S. : Axapta - загадка
Старый 22.11.2005, 14:25   #9  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
А в отладчике эти методы на сервере или на рабочей станции выполняются?
Старый 22.11.2005, 14:46   #10  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
Если не секрет как это можно посмотреть где выполняется метод(на сервере или клиете)?
Старый 22.11.2005, 14:49   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Окно Call Stack в отладчике - подводите мышь к методу - и видите (да и иконка то-же самое показывает)
__________________
Axapta v.3.0 sp5 kr2
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с единицей измерения longson DAX: Программирование 4 16.07.2007 14:35
Проблема с созданием объекта Lelya DAX: Администрирование 33 27.06.2005 16:38
Проблема: русские шрифты в отчетах, формируемых на сервере. Anais DAX: Администрирование 3 17.11.2003 13:20
Проблема 2002 года ?!!! lm DAX: Администрирование 8 02.02.2002 20:31
Проблема - не получается редактировать форму shestakov DAX: Программирование 1 18.12.2001 13:32

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

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

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