【应用场景】

将多选基础资料字段的名称合并到文本字段。

标准产品不支持在列表上对多选基础资料进行过滤和显示,如果想对多选基础资料数据进行过滤和显示,目前只能将多选基础资料冗余一份文本数据,然后对该份文本数据进行过滤和显示。

【案例演示】

采购订单,将多选基础资料字段的名称合并到文本字段。

【实现步骤】

<1>登录BOSIDE,扩展采购订单,新增多选基础资料字段和文本字段。

<2>在基本信息上新增实体服务规则,保存元数据,开发完毕。

前置条件:F\_Jac\_MulBase <> null and len(F\_Jac\_MulBase)>0

为真计算公式:

F\_Jac\_Text = ','.join(map(lambda x:x.Name.ToString(),F\_Jac\_MulBase.TargetObjects))

F\_Jac\_Text1 = ','.join(map(lambda x:x.Number,F\_Jac\_MulBase.TargetObjects))

为假计算公式:

F\_Jac\_Text = ''

F\_Jac\_Text1 = ''

【功能验证】

<1>登录业务站点,打开采购订单新增界面,录入或删除多选基础资料后,编码和文本字段会自动更新数据。


【参考资料】

获取多选基础资料的内码:

','.join(map(lambda x:x.Id,F\_Jac\_MulBase.TargetObjects))

获取多选基础资料的编码:

','.join(map(lambda x:x.Number,F\_Jac\_MulBase.TargetObjects))

获取多选基础资料的名称:

','.join(map(lambda x:x.Name.ToString(),F\_Jac\_MulBase.TargetObjects))

最后修改:2023 年 09 月 15 日
如果觉得我的文章对你有用,请随意赞赏