单据转换平台(BOTP) FAQ汇总
FAQ
Q:下推单据时报“找不到启用的转换路线”
A: 检查转换路线下的转换规则,如果有存在规则,是否没有勾选运行时可见,应勾选上;
如果是扩展出来的转换规则, 检查下其原始的转换规则是否为启用状态。
Q:单据转换,控制上查只查一层的参数应该怎么设置
A:1、如果是使用标准上查操作trackup,直接在操作配置里面关掉“支持上查跨级原单”配置 2、如果是代码上查源单,需使用BFTrackerServiceHelper.loadDirtLinkUpNodes方法
Q:单据转换下推时,为什么没有触发下游单据插件的createNewData事件
A:参考链接:https://club.kdcloud.com/article/144480952691758592
Q:如何在下推后设置部分字段控件的锁定性
A:在单据转换插件做不到的。不过可以在表单插件中做,在单据的afterBindData事件中,查询一下这张单据是否有上游单据,如果有上游单据,那再根据上游单据设置字段的可用性,可见性。
Q:列表下推时,是否可以取消每100张单据下推生产一张目标单据的限制
botp后台下推,多张单合并生成一张单,发现超过100张单,就会拆分成多张单(例如一次性下推100张单,生成1张目标单据,如果一次性下推101张单就生成了2张单据),请问一下,平台的这个限制可以改吗?
业务场景:一批业务单据需要走工作流审批,客户不想一张单一张单审批,所以增加了一个“业务审批单据“,把这些单据通过单据转换合并生成一张”业务审批单“,然后走工作流。
A:
尽量不要把任意多的单据合并下推生成一张单据,后续处理会有性能压力,走不下去。如果对后续的性能压力不关注,按上述插件示例方法,取消自动分批。
Q:上游单据中只有基础资料的编码、名称信息,而下游单据上字段类型为基础资料,如何在转换中携带;
单据转换过程中,想要通过编码或者名称携带出基础资料的场景:
想通过A单据的供应商名称或者其他文本类型的字段,带出B单据上的客户数据
A : 使用函数GetFieldValue 参考链接:https://club.kdcloud.com/questions/142683094582405376/answers/142683094615959808
Q:字段映射配置正确了, 但是基础资料在下推过去之后, 下游单据的字段却没有值?
A:首先要确认目标单据的这个基础资料的这条数据是否有权限, 是否可用;
如果上面检查没问题, 再检查下BOTP规则上是否有配置字段映射的取值方式, 或者是BOTP插件处理了数据;
如果以上都没有问题, 需要检查单据上的表单插件有没有做相应的处理了。
Q : 单据下推,转换报告结果“未取到源单关联主实体数据行”。错误提示“根据传入的源单内码,没有取到源单数据”
A :
排查方法:
根据源单内码查询单据是否存在
确认转换规则配置的源单关联主实体是否有数据
扩展转换规则关联实体配置为单据头对单据体测试
禁用单据转换插件
查看下推过程执行sql
问题原因:在单据转换插件beforeGetSourceData方法对源单关联主实体,添加了Qfilter查询条件,数据没满足条件,导致无法取到源单数据
解决方案:业务插件原因,标准做法不应该在beforeGetSourceData方法设置源单数据查询条件,应在beforeBuildRowCondition构建源单数据条件
Q:单据下推,申请人字段如何设置当前下推人
A:1取值类型定义为计算公式
2表达式-函数fx-通用函数-当前用户
Q:单据开发平台字段配置是否可以新增一个保存入库时去除字段值前后空格或者tab空表的配置
A:函数fx -TRIM
单据转换平台(BOTP) FAQ汇总
本文2024-09-23 00:21:34发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138960.html