本文以星空版本 PT-156001 [8.2.0.20240229] 中的销售订单明细信息上的 计划交货日期 带到交货明细里的 计划发货日期 为例演示下如何将单据体字段赋值赋值给子单据体相关字段。销售订单明细本身是单据体,交货明细是子单据体,默认的标准功能是不会在明细信息里显示 运输提前期 和 计划交货日期 字段的(由于不显示,所以一般客户也不关注这两个字段,当要控制要货相关数据时通常是会关注计划交货日期页签里的数据),标准功能只会在明细信息里显示 要货日期 字段,当订单明细里的要货日期和运输提前期字段改变时会自动计算明细信息上的计划交货日期字段,但它不会自动计算交货明细里的计划发货日期,而当保存时后台又会将交货明细里的最小计划发货日期赋值给明细信息的计划交货日期。
所以会发现当二开显示明细信息的 运输提前期 和 计划交货日期字段时,在做单据时改了明细信息里的要货日期,虽然会计算出正确的计划交货日期,但保存之后重新打开计划交货日期又会变成其它值。为了解决此问题,可以配置当明细信息里的计划交货日期更新时,同步更新到交货明细里的计划要货日期字段,下面演示相关步骤:
首先扩展销售订单,将明细信息里的 运输提前期 和 计划交货日期(此字段要勾选即时触发更新事件) 设置为可见,如下图1-1所示:
图1-1
在交货明细里面新增个实体服务规则,设置交货明细里的 计划发货日期 等于明细信息里的 计划交货日期,如下图1-2所示(其实在靠前点位置就有个要货日期的字段赋值实体服务规则,这里就是模拟它的):
图1-2
创建销售订单,当修改明细信息里的要货日期和运输提前期,标准插件会在DataChanged更新明细信息里的 计划交货日期 字段,同时通过二开的实体服务规则同步明细信息的 计划交货日期 到交货明细信息里的 计划要货日期 ,如下图2-1和2-2所示:
图2-1
图2-2
推荐阅读