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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2017, 15:51   #1  
Aquarius is offline
Aquarius
Участник
 
139 / 29 (1) +++
Регистрация: 08.02.2007
Адрес: Одесса
D365. SysOperation Framework. кастомное имя диалогового окна
Dynamics 365 Upd10
Добрый день,
может кто-то сможет помочь с таким вопросом. в гугле и на форуме ответа на вопрос не нашла.
у меня есть фреймворк. Классы датаконтракт ,сервис. в сервисе следующий статический метод
public static client void runFromForm(TmpFrmVirtual _tmpFrmVirtualLine)
{
SysOperationServiceController controller;
TestDataContract dataContract;

controller = new SysOperationServiceController(classStr(TestService),
methodStr(TestService, processTest),
SysOperationExecutionMode::Synchronous);

dataContract = controller.getDataContractObject('_TestDataContract');

dataContract.parmTmpFrmVirtualLines(_tmpFrmVirtualLine);
controller.startOperation();


}

я вызываю этот метод в методе кликед он менюитема формы, и у меня запускается сервис с диалоговым окном с полями из класса дата контаракта. Как сделать чтобы в заголовке диалого окна не печаталcя текст из название класса сервиса и метода ентрипоинта , т.е. следующий 'TestService. processTest ', а какой то кастомный текст.
Старый 24.12.2017, 20:12   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ноги растут из класса SysOperationServiceController, от которого Вы вероятно отнаследовались.
В нем есть метод defaultCaption(), в котором и прописывается название класса и метод, который Вы видите.
Нажмите на изображение для увеличения
Название: Снимок1.JPG
Просмотров: 522
Размер:	30.2 Кб
ID:	11794
Если же залезть повыше, в класс SysOperationController, то Вы увидите, что есть метод parmDialogCaption, в котором Caption (т.е. заголовок окна) вычисляется из метки вызываемого пункта меню. И если не получилось оттуда вытащить значение - то срабатывает метод defaultCaption, который как раз перекрыт классом пониже.
Нажмите на изображение для увеличения
Название: Снимок2.JPG
Просмотров: 518
Размер:	95.6 Кб
ID:	11795

Соответственно, Вы можете в своем классе (наследнике SysOperationController) перекрыть метод parmDialogCaption и написать там все, что пожелаете.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 24.12.2017 в 22:19.
За это сообщение автора поблагодарили: mazzy (2), Aquarius (1).
Старый 25.12.2017, 17:25   #3  
Aquarius is offline
Aquarius
Участник
 
139 / 29 (1) +++
Регистрация: 08.02.2007
Адрес: Одесса
Большое спасибо ,сделала по вашему совету ,заработало! я использовала изначально стандартный контроллер, но сделала наследника ,где перекрыла указанный вами метод.
а не подскажите,можно ли убрать в этом диалоговом окне вкладку Run in the BackGround с стандартными параметрами .

UPd. нашла ответ на свой второй вопрос - нашла метод public boolean canGoBatch() в классе SysOperationController, в наследнике перекрыла его.

Последний раз редактировалось Aquarius; 25.12.2017 в 17:39.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
stoneridgesoftware: Batch Processing in Dynamics AX 2012 Using SysOperation Framework Blog bot DAX Blogs 0 28.03.2017 00:11
Microsoft Dynamics AX 2012 White Paper: Introduction to the SysOperation Framework Vadik DAX: База знаний и проекты 69 17.07.2013 01:44
emeadaxsupport: Update to AX 2012 Framework Component Documentation: SysOperation Framework Blog bot DAX Blogs 0 09.06.2012 00:11
daxmusings: From RunBase to SysOperation : Business Operation Framework (Cont'd) Blog bot DAX Blogs 0 19.08.2011 16:11
daxmusings: From RunBase to SysOperation : Business Operation Framework Blog bot DAX Blogs 4 17.08.2011 16:01
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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