D365:Dialog添加下拉多选字段


一、新建LookUp Form

新建Form,名叫VyaCompanyMultiSelectLookUp,Form内容如下:
在这里插入图片描述

二、窗体代码

代码如下:

[Form]
public class VyaCompanyMultiSelectLookUp extends FormRun
{

    [DataSource]
    class CompanyInfo
    {
        /// <summary>
        ///
        /// </summary>
        public void executeQuery()
        {
            CompanyInfo_ds.queryBuildDataSource().addSortField(fieldNum(CompanyInfo, DataArea),SortOrder::Ascending);
            super();
        }

    }

    [Control("CommandButton")]
    class OKButton
    {
        /// <summary>
        ///
        /// </summary>
        public void clicked()
        {
            super();
            // 获取表单数据源
            FormDataSource fds = CompanyInfo_ds;
            CompanyInfo localCompanyInfo;
            container companycon;
            FormStringControl formStringControl;
            for (localCompanyInfo = fds.getFirst(true) ? fds.getFirst(true) : fds.cursor(); localCompanyInfo; localCompanyInfo = fds.getNext())
            {
                companycon += localCompanyInfo.DataArea;
            }
            FormControl callingControl = SysTableLookup::getCallerControl(element.args());
            if (callingControl is FormStringControl)
            {
                formStringControl = callingControl as FormStringControl;
                formStringControl.text(SysOperationHelper::convertMultiSelectedValueString(companycon));
            }

            element.closeOk();
        }

    }

}

三、新建etd String

属性中的form help一栏填写上面的Lookup窗体名称
在这里插入图片描述

四、Dialog添加字段

代码如下:

Dialog dialog = new Dialog();
DialogField companyDialogField;
str         companyValue;
companyDialogField = dialog.addField(extendedtypestr(VyaCompanyInfoMultiSelect), '账套');#extendedtypestr填写etdString名称
if(dialog.run())
{
	companyValue   = companyDialogField.value();
}

五、结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值