如,当“物品编码表”中“物品”字段的查找范围根据某个参数值的变化而变化。
例如,当参数值为1时,“物品”的查找属性中的数据需要用语句“select bh,mc from dm where type='C'”;当参数值2时,“物品”的查找属性中的数据需要用语句“select bh,mc from dm where type='P'”。类似这样的需求,实现步骤如下:
1、定义一个业务参数;
2、在业务信息层的这个数据集中增加一个“数据字段”(字段B);
3、在数据集的“用户数据字段”中,定义该字段的查找,条件的设置指到那个前面定义的参数上;
4、在数据集的OnFieldChange 或者 OnFieldChange 事件中实现,代码参考如下:
…
lUserDataField :=
(InfoBroker.Info as TDTGGSJDCZFW).FIELD_BZSJJ1_XM;
//TDTGGSJDCZFW 业务信息的实际的类名,FIELD_BZSJJ1_XM 是用户数据字段
lParam := JUSTEPCOMMONUNIT.TJUSTEPCOMMONUNIT.GetParam(Self.Context,
'Biz:\BUSINESSFAQ\DICT\YWCSZ.ParamGroup', 'DTGGSJFW');
lParam.Value:=Edit1.Text; // 给参数赋值
lUserDataField.DataSet.GetLookupData(lUserDataField.ID).LayoutChange ;
… |