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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2012, 18:15   #1  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
Цитата:
Сообщение от ivas Посмотреть сообщение
В корне не согласен, устроили в системе зоопарк.
А какие такие технологии не могут жить без цила?)
Всем удачных выходных, хотел поделиться, на что убил неделю в 2012-й.. вот образец из класса FormLetterServiceController, и метод, принимающий параметры принтера

X++:
void updatePrinterSettingsFormLetter(container   _printerSettings, PrintSetupOriginalCopy _originalCopy = PrintSetupOriginalCopy::Original)
{
    if (_originalCopy == PrintSetupOriginalCopy::Copy)
    {
        contract.parmPrintersettingsFormletterCopy(SysOperationHelper::base64Encode(_printerSettings));
    }
    else
    {
        contract.parmPrintersettingsFormletter(SysOperationHelper::base64Encode(_printerSettings));
    }
}
Обратите внимание, что на вход он принимает не класс, а контейнер _printerSettings, т.е. подать на вход можно что угодно, система не подавится, теперь в 2012 это повсеместная практика, потому что классы тяжело передавать по ссылкам с клиента на сервер, с сервера в CIL, из CIL в VS и SRS и обратно. Но видимо контейнер тоже непросто передать в VS, поэтому они его кодируют в строку - base64Encode.
Если контейнер в отладчике еще как-то можно посмотреть, то строка эта..

Самое смешное - есть два класса - системный PrintJobSettings и самописный SRSPrintDestinationSettings - их оба можно в этот метод впихнуть и будет работать, хотя они ни в каком родстве не состоят - no comment.
Старый 31.10.2016, 12:12   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Привет всем!
Меня тоже запустили в AX2012. Правильно ли я понимаю, что если у всех пользователей системы выключить галку "Выполнить бизнес-операции в CIL", то все пакетные обработки будут работать "по-старинке" ? Я пока не собираюсь выключать эту галку, но поглядываю на нее.
Теги
ax2012, cil, debug, debug code, debug managed code, отладка, отладчик

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax-erp: Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports Blog bot DAX Blogs 0 18.07.2012 12:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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