选单完成后未保存单据,怎样获取到源单id?

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

选单完成后未保存单据,怎样获取到源单id?

问题描述

BFTrackerServiceHelper.findSourceBills(entityNumber, billIds);

这个单据根据当前单据的id寻找上游单据信息。

如果没有保存当前单据,即选完单不保存怎样拿到上游单据的id?

解决方法

1. 在单据设计器中,打开关联实体配置,关联主实体表格,添加单据头。系统会自动给单据头,添加一个bill_link子实体。

2. 在单据头到单据头的转换规则中,关联实体,选择单据头,勾选记录关联关系。

3. 下游单据选单完毕后,在插件代码中,可以通过。 this.getModel().getDataEntity(true).getDynamicObjectCollection("bill_lk"),获取到单据头的关联子实体行集合。

4. 对第3步取出的关联子实体行集合做循环,每行row.getLong("sbillid") 就是源单内码。

变通方法:可以在下游单据上,增加一个长整数字段,通过字段映射,把源单内码字段值携带过来。


选单完成后未保存单据,怎样获取到源单id?

问题描述BFTrackerServiceHelper.findSourceBills(entityNumber, billIds);这个单据根据当前单据的id寻找上游单据信息。如果没有保存当前...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息