二开案例.表达式.获取分录行的最大日期

【应用场景】获取分录行的最大日期。
【案例演示】采购订单,单据头和单据体分别增加日期字段,该案例演示通过使用实体服务规则,获取分录行的最大日期,并赋值给单据头的日期字段。

【实现步骤】
<1>BOSIDE扩展采购订单,单据头和单据体分别新增两个长日期字段。


<2>在单据头上新增实体服务规则,如下图,保存元数据,开发完毕。
前置条件:
F_Jac_Datetime1 <> null AND FPOOrderEntry <> null AND FPOOrderEntry.Count > 0 AND len(filter(lambda row: row.F_Jac_Datetime1 <> null, FPOOrderEntry)) > 0

计算公式:
F_Jac_Datetime = max(map(lambda x : x.F_Jac_Datetime1, filter(lambda row: row.F_Jac_Datetime1 <> null, FPOOrderEntry)))

现在可以登录业务站点,打开采购订单编辑界面,单据体中录入日期,验证一下实体服务规则的控制效果啦。

【扩充知识】
<1>如果是求日期的最小值,把max改为min即可。
F_Jac_Datetime = min(map(lambda x : x.
二开案例.表达式.获取分录行的最大日期
【应用场景】获取分录行的最大日期。【案例演示】采购订单,单据头和单据体分别增加日期字段,该案例演示通过使用实体服务规则,获取分录行...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



