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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.06.2018, 22:14   #1  
Blog bot is offline
Blog bot
Участник
 
20,578 / 712 (65) +++++++
Регистрация: 28.10.2006
a33ik: Multi-select parameters in dialogs
Источник: http://daxonline.org/1614-multi-sele...n-dialogs.html
==============

Example of RunBaseBatch based job with multi-select parameter (wharehouses) class MultiSelectRunBaseBatch extends RunBaseBatch { container warehouses; SysLookupMultiSelectCtrl warehouseMultiSelect; FormBuildStringControl warehouseCtrl; DialogField warehousesField; #define.CurrentVersion(1) #localMacro.CurrentList warehouses #endmacro } protected Object dialog() { DialogRunbase dialog; DialogGroup dialogGroup; FormBuildControl formBuildControl; dialog = super(); dialog.allowUpdateOnSelectCtrl(true); dialogGroup = dialog.addGroup(); formBuildControl = dialog.formBuildDesign().control(dialogGroup.formBuildGroup().id()); warehouseCtrl = formBuildControl.addControl(FormControlType::String, identifierstr(InventLocationId)); warehouseCtrl.label("@SYS6437"); return dialog; } public void dialogPostRun(DialogRunbase dialog) { FormRun formRun; FormStringControl fsCtrlWarehouse; Query q; QueryBuildDataSource qbds; q = new Query(); qbds = q.addDataSource(tablenum(InventLocation)); qbds.addSelectionField(fieldNum(InventLocation, InventLocationId)); qbds.addSelectionField(fieldNum(InventLocation, Name)); super(dialog); formRun = dialog.dialogForm().formRun(); if (formRun) { fsCtrlWarehouse = formRun.design().control(warehouseCtrl.id()); warehouseMultiSelect = SysLookupMultiSelectCtrl::constructWithQuery(formRun, fsCtrlWarehouse, q); warehouseMultiSelect.set([this.warehouseIdsToRecIds(warehouses), warehouses]); } } public boolean getFromDialog() { boolean ret; ret = super(); warehouses = this.warehouseRecIdsToIDs(warehouseMultiSelect.get()); return ret; } public container pack() { return [#CurrentVersion, #CurrentList]; } public void run() { } public boolean unpack(container packedClass) { Version version = RunBase::getVersion(packedClass); switch (version) { case #CurrentVersion: [version, #CurrentList] = packedClass; break; default: return false; } return true; } public static MultiSelectRunBaseBatch construct() { return new MultiSelectRunBaseBatch(); } client server static ClassDescription description() { return "Multi-select run base batch"; } public static void main(Args _args) { MultiSelectRunBaseBatch batch = MultiSelectRunBaseBatch::construct(); if (batch.prompt()) { batch.run(); } } public container warehouseIdsToRecIds(container _warehouseIds) { InventLocation inventLocation; InventLocationId inventLocationId; container warehouseRecIds; int i; warehouseRecIds = conNull(); for (i = 1; i
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft CRM: Multi-Select Option Set Blog bot Dynamics CRM: Blogs 0 03.06.2018 19:19
Leon's CRM Musings: Using Dialogs for Multi-Select Option Sets Blog bot Dynamics CRM: Blogs 0 21.07.2012 18:12
Microsoft Dynamics CRM Team Blog: CRM 4.0: Checkbox style Multi-Select Picklist Blog bot Dynamics CRM: Blogs 0 01.04.2009 05:07
Jim Wang: CRM 4.0: Checkbox style Multi-Select Picklist Blog bot Dynamics CRM: Blogs 0 11.02.2009 06:05
mscrm4ever: CRM 4.0 Supported Multi Select (Picklist) Control Blog bot Dynamics CRM: Blogs 0 25.12.2008 15:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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