如何在业务单据上实现超预算提醒

1 简介
1.1 功能介绍
预算控制模块为业务上提供了超预算余额提醒实现的插件及二开实现方案建议。
1.2 应用场景
虽然许多公司在预算控制中允许超预算,但是超预算后在提交单据时需要给业务人员进行提醒;目前标准的预算模块控制过程与单据的流转是异步流程,无法实现在预算控制允许超预算的同时在业务单据上进行超预算提醒。因此提供业务/项目上超预算余额提醒插件和方案以实现超预算提醒功能。
1.3 系统路径
无
1.4 关键字段/按钮说明
参数说明
| 参数 | 备注 | 值 |
| cloudId | 所属云,预算API固定“epm” | epm |
| appId | 所属应用,预算API固定“eb” | eb |
| serviceName | 服务名 | BgControlService |
| methodName | 方法名,查询余额接口 | queryBalance |
| params | 传单据的动态对象 | dynamicObject |
2 主要操作
2.1 主要操作
前提条件
超预算余额插件是为二开研发提供的代码用例,用于在调预算的执行/占用接口前先判断是否有足够的预算数;
联系预算产品获取插件用例(插件类)。
操作步骤
步骤1 二开调用预算的查询余额的接口,从接口返回的结果中解析当前单据的维度组合所剩的余额,将余额和当前申请金额比对,金额不足时中断请求,提示预算余额不足。
接口调用方式
String jsonStr = DispatchServiceHelper.invokeBizService("epm","eb", "BgControlService", "queryBalance", dynamicObject);
参数获取方式(以获取费用报销单动态对象为例)
DynamicObject dynamicObject=BusinessDataServiceHelper.load(billId,"er_dailyreimbursebill");
代码样例
public static void validBalance(IFormView view,DynamicObject dynamicObject) {
String jsonStr = DispatchServiceHelper.invokeBizService("epm", "eb", "BgControlService", "que
如何在业务单据上实现超预算提醒
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



