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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2012, 09:56   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,431 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Fizik Посмотреть сообщение
Для чистоты эксперимента сделала все так, как указано в примере http://microsoft-dynamics-ax-erp.blo...ders-with.html
по ссылке, приведённой вами:
Цитата:
the final step is to call the logic from a job or a RunBaseBatch class, make sure that you select records on the same tier as the nextRecord will run or else it will fail. Preferably on the server tier.
Вы же делаете вызов серверного метода из джоба, который выполняется на клиенте.

Последний раз редактировалось S.Kuskov; 30.10.2012 в 09:58.
Старый 30.10.2012, 10:06   #2  
Fizik is offline
Fizik
Участник
 
26 / 10 (1) +
Регистрация: 07.07.2005
Адрес: Владивосток
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
по ссылке, приведённой вами:

Вы же делаете вызов серверного метода из джоба, который выполняется на клиенте.
Логично. Если я в job напишу такую строку
ClassRunMode runOn = ClassRunMode::Server;
это что-то изменит?

похоже, в голове уже случилась каша.
Старый 30.10.2012, 10:17   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,431 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Fizik Посмотреть сообщение
Логично. Если я в job напишу такую строку
ClassRunMode runOn = ClassRunMode::Server;
это что-то изменит?
В случае с джобом - нет. Как проще всего запустить JOB на сервере (в 3-Tier)

Воспользуйтесь советом из поста #11 и перенесите select в new().
Тогда будет не важно откуда запускать класс, ведь и команда select и команда next будут на одной и той же стороне.

Последний раз редактировалось S.Kuskov; 30.10.2012 в 10:28.
Старый 01.11.2012, 04:58   #4  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,132 / 917 (35) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Fizik Посмотреть сообщение
FromCacheSalesLine fromCacheSalesLine;
SalesAutoCreate SalesAutoCreate = new SalesAutoCreate();

select forupdate fromCacheSalesLine;

SalesAutoCreate = SalesAutoCreate::construct(fromCacheSalesLine);
SalesAutoCreate.create();
Давайте, чтоб глаз не замыливался и в голове кашу разгрести, код немножко в порядок приведем? (Каждый раз удивляюсь, насколько эффективен такой простой прием)
У вас, в начале, объект создается через new, а потом через construct. Надо оставить что-то одно.
fromCacheSalesLine это и есть та самая временная таблица? Тогда надо ее чем-то наполнить, наверное? А то у меня складывается впечатление, что в качестве параметра в SalesAutoCreate::construct идет пустая табличная переменная.
__________________
Isn't it nice when things just work?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
Как лучше сделать? Smith DAX: Программирование 7 12.10.2004 13:57
Разграничение доступа на записи Роман Кошелев DAX: Функционал 11 26.07.2004 10:56
Как решить проблему с правами на вновь создаваемые записи таблицы. AY DAX: Прочие вопросы 4 02.10.2003 12:44
дизайн отчета (как сделать его с разделителями между столбцами?) puz DAX: Программирование 7 02.09.2003 08:50

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:38.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.