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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2014, 20:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,459 / 846 (79) +++++++
Регистрация: 28.10.2006
Dynamics AXBR: Como definir os elementos de um enum que podem ser listados no combobox
Источник: http://feedproxy.google.com/~r/daxbr/~3/lPYvc8zipbY/
==============

Olá Pessoal,
Tudo bem?

Pessoal passei por uma situação ontem ondem precisei criar um combobox no Microsoft Dynamics AX 2012 em uma tela de parâmetros porém não deveria mostrar todos os elementos do enum. Estou compartilhando com vocês caso venham a precisar.

Primeiro passo foi criar productSubtypeComboBox no classDeclaration do formulário.

public class FormRun extends ObjectRun{ NumberSeqReference numberSeqReferenceProduct; boolean runExecuteDirect; TmpIdRef tmpIdRef; NumberSeqScope scope; NumberSeqApplicationModule numberSeqApplicationModule; container numberSequenceModules; SysFormEnumComboBox productSubtypeComboBox;}
Criei o método createProductSubtypeComboBox que para definir quais elementos do enum podem ser listados no combobox .

private void createProductSubtypeComboBox(){ FormRun caller; Args callerArgs; EcoResProductListPage ecoResProductListPage = EcoResProductListPage::Products; Set allowedProductSubtypes; boolean allowProductMastersOnly; boolean allowDistinctProductsOnly; caller = this.args().caller() as FormRun; callerArgs = caller ? caller.args() : null; if (callerArgs && callerArgs.parmEnumType() == enumNum(EcoResProductListPage)) { ecoResProductListPage = callerArgs.parmEnum(); } allowedProductSubtypes = new Set(Types::Enum); allowProductMastersOnly = ecoResProductListPage == EcoResProductListPage::ProductMasters; allowDistinctProductsOnly = ecoResProductListPage == EcoResProductListPage::DistinctProducts; if (allowDistinctProductsOnly) { allowedProductSubtypes.add(EcoResProductSubtype::Product); } else if (allowProductMastersOnly) { allowedProductSubtypes.add(EcoResProductSubtype::ProductMaster); } else { allowedProductSubtypes.add(EcoResProductSubtype::Product); allowedProductSubtypes.add(EcoResProductSubtype::ProductMaster); } productSubtypeComboBox = SysFormEnumComboBox::newParameters( this, element.controlId(formControlStr(EcoResProductParameters, Types_ProductSubtype)), enumNum(EcoResProductSubtype), allowedProductSubtypes);}
O método createProductSubtypeComboBox foi adicionado ao init do formulário.

public void init(){ this.numberSeqPreInit(); this.createProductSubtypeComboBox(); super(); EcoResProductParameters::find(); this.numberSeqPostInit(); }
No método active do datasource foi adicionada uma linha para atualizar o combobox com a informação registrada no campo da tabela.

public int active(){ int ret; ret = super(); productSubtypeComboBox.select(ProdImportDataStandard.ProductSubtype); return ret;}
No método modified do controle esta sendo atualizado o campo da tabela sempre que modificado.

public boolean modified(){ boolean ret; ret = super(); ProdImportDataStandard.ProductSubtype = productSubtypeComboBox.selection(); return ret;}
Nas propriedades no combobox no formulário foi definido as seguintes propriedades:

<a href="http://www.daxbr.com.br/wp-content/uploads/2014/11/comboboxEnum.png">



Источник: http://feedproxy.google.com/~r/daxbr/~3/lPYvc8zipbY/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 17 Blog bot Dynamics CRM: Blogs 0 10.05.2014 06:30
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 16 Blog bot Dynamics CRM: Blogs 0 23.01.2014 03:15
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
Dynamics AXBR: Exemplos comparando permissões entre Grupos de Usuários e Domínios no DAX 2009 Blog bot DAX Blogs 0 17.06.2011 04:17
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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