选单完成后未保存单据,怎样获取到源单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寻找上游单据信息。如果没有保存当前...
点击下载文档
本文2024-09-23 00:25:49发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139411.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章