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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2014, 20:23   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
InventTransWMS_Register - как вызвать из CIL?
Зачем класс InventTransWMS* имеют свойство RunOn = Client?
У меня есть класс, выполняющийся в CIL, в нем вызывается InventTransWMS_Register и в результате код InventTransWMS_Register валится c
"Stack trace: Invalid attempt to call InventTransWMS_Register.newStandard running in CIL on the client"

Как решение можно, конечно, втупую скопировать классы и поменять runOn, но как-то не кошерно это..хотелось бы знать зачем боги изначально поставили это свойство = Client.

Последний раз редактировалось IKA; 25.06.2014 в 20:28.
Старый 26.06.2014, 09:19   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,690 / 405 (17) +++++++
Регистрация: 23.03.2006
поставьте RunOn=Called from, в стандартном конструкторе поставьте client, сделайте новый конструктор в котором напишите server и наслаждайтесь
Старый 26.06.2014, 11:47   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от IKA Посмотреть сообщение
хотелось бы знать зачем боги изначально поставили это свойство = Client.
"боги Аксапты" в очередной раз сотворили смесь презентационной и безнс-логики, которая и данные лопатит, и вопросы пользователю задает, и времяночкой на форме управляет, см. \Classes\InventTransWMS\buttonDeleteTmp.
Старый 26.06.2014, 12:43   #4  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Цитата:
Сообщение от ice Посмотреть сообщение
поставьте RunOn=Called from, в стандартном конструкторе поставьте client, сделайте новый конструктор в котором напишите server и наслаждайтесь
Наслаждаться можно будет только, если работать будет.
А работать будет, если этот Client больше из благих побуждений поставлен, а не потому , что что-то сразу завалится, если изменить на Sever.

Вопрос в топике был - "Зачем класс InventTransWMS* имеют свойство RunOn = Client?"
Старый 26.06.2014, 13:02   #5  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Цитата:
Сообщение от IKA Посмотреть сообщение
Наслаждаться можно будет только, если работать будет.
А работать будет, если этот Client больше из благих побуждений поставлен, а не потому , что что-то сразу завалится, если изменить на Sever.

Вопрос в топике был - "Зачем класс InventTransWMS* имеют свойство RunOn = Client?"
Спасибо. Да. понамешано, но я не вижу в методе чего-то , что перестанет работать, если runOn = server сделать.

Если ток табличка tmpInventTransWMS хорошо передаватся будет. В методе forceOnServer, но в нем нет вставки записи, поэтому таблица,как я понимаю, так и останется клиентской..
X++:
public server static TmpInventTransWMS forceOnServer()
{
    TmpInventTransWMS   tmpInventTransWMS;

    select firstonly tmpInventTransWMS;
    return tmpInventTransWMS;
}
Старый 26.06.2014, 14:31   #6  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Мне, по идее, нужно в коде, выполняющемся в CIL, зарегистрировать строки заказа на возврат.
Раз уж InventTransWMS_Register задуман как клиентский , то , может, подразумевается, что нужно в моем случае это как-то напрямую делать через InventUpd_Registered?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AXBR: AX2012 – Common Intermediate Language (CIL) – (Parte I) Blog bot DAX Blogs 0 04.04.2013 09:11
X++ to CIL Blog bot DAX Blogs 0 01.04.2013 14:11
X++: X++ Arrays Behave Differently in .NET CIL, in Dynamics AX 2012 Blog bot DAX Blogs 0 17.09.2012 23:11
emeadaxsupport: In Microsoft Dynamics AX 2012, compiler output setting of Message Window may cause errors when generating (incremental) CIL Blog bot DAX Blogs 0 16.03.2012 23:12
X++: X++ Function num2Str: Difference in .NET CIL Mode Blog bot DAX Blogs 0 09.03.2012 07:45

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

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

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