下拉列表的联动是什么意思呢?比如单据详情页面中有“省”,“市”两个下拉列表,我希望选择了“省”以后,“市”里面可选的值跟随省而变。
“省”的属性设置如下:
别名:省
数据源:引用其他单据;
下拉列表:点击属性后面的“...”按钮后,选择已经创建好的“省”表单的“名称”后,会自动设置为{SysAddrProvince.__Name__},其中SysAddrProvince表示省表单编号,__Name__表示省名称,详情请看《下拉列表》文档。这样设置后,表单上会自动创建一个引用ID字段“__FK_SysAddrProvince_”,这里其实就是“省”下拉列表字段的“数据库字段名”,只要引用了其他单据字段就一定会有__FK_XXXX_的默认字段存在。
“市”的属性设置如下:
别名:市;
数据源:引用其他单据;
下拉列表:设置方法如上所述,设置后这里为“{SysAddrCity.__Name__}”;
显示条件:后面说;
联动依赖项:【重要】设置为上面的“省”字段的数据库字段名:__FK_SysAddrProvince_,联动依赖性的意思就是只要依赖项字段对应的值改变后,这里会自动刷新下拉列表内容。
显示条件:意思就是“市”下拉列表的显示条件,我们由于需要与所选择的“省”联动,所以条件设置如下,字段名选择“省ID”,值填E6取数脚本GetValue("__FK_SysAddrProvince_"),表示取“省”字段的值,这样意思就很容易理解了。
设置好以后,发布效果如下动图: