二开案例.表达式.将单据体满足条件的基础资料字段的编码合并到单据头字段

【应用场景】将单据体满足条件的基础资料字段的编码合并到单据头字段。
【案例演示】采购订单,将单据体中的所有物料分组编码等于001的物料的编码合并后,赋值给单据头的文本字段。

【实现步骤】
<1>BOSIDE扩展采购订单,单据头新增一个文本字段。

<2>单据体的物料编码字段,新增引用属性【物料分组】。

<3>单据头上新增实体服务规则,如下图所示,保存元数据,开发完毕。

前置条件:
FPOOrderEntry<>null AND FPOOrderEntry.Count>0 AND FMaterialId<>null AND len(filter(lambda row: row.FMaterialId<>null and row.FMaterialId.ActiveObject["MaterialGroup"]<>null and row.FMaterialId.ActiveObject["MaterialGroup"]["Number"]=='001', FPOOrderEntry))>0

前置条件为真时的计算公式:
F_Jac_Text = ','.join(o for o in (map(lambda x:x.FMaterialId.FNumber,filter(lambda row: row.FMaterialId<>null and row.FMaterialId.ActiveObject["MaterialGroup"]<>null and row.FMaterialId.ActiveObject["MaterialGroup"]["Number"]=='001', FPOOrderEntry))))


前置条件为假时的计算公式:
F_Jac_Text = ''


现在可以登
二开案例.表达式.将单据体满足条件的基础资料字段的编码合并到单据头字段
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



