WEB扩展开发-分录自定义核算项目F7实现动态组合过滤原创
金蝶云社区-vivi_ww
vivi_ww
8人赞赏了该文章 188次浏览 未经作者许可,禁止转载编辑于2023年10月16日 16:48:17

1. 先查询自定义核算项目类别的id: 

select * from T_BD_GeneralAsstActTypeGroup 

---例如 查询出车号对应类别ID为 PpwAAAAAVJcF0s0M  

上传图片


2.自定义核算项目分类过滤条件可直接配置查询过滤条件 

// 单个过滤条件:waf.parseSql.getFilter("group.id","=","PpwAAAAAVJcF0s0M")

转换成格式:{"subject":[{"left":"group.id","link":"=","right":"PpwAAAAAVJcF0s0M"}],"mask":"#0"} 

// 多个过滤条件 组合 waf.parseSql.getFilter(['group.id',''], ['=','='], ['PpwAAAAAVJcF0s0M',''], '#1and#2') 

上传图片

3.分录“车辆信息”的创建公司需要和单据表头的公司保持一致,实现方案:

添加页面打开后事件,给F7设置自定义核算项目展示指定分类和财务组织过滤条件

相关脚本代码:

pageOnLoadAfterExt:function(e){  
     var groupId = "PpwAAAAAVJcF0s0M"; // 自定义核算项目分类ID  
     var model=_self.getCurrentModel(); // 获取页面公司ID  
     var companyId = model.applierCompany.id;  
     var filter0 = waf.parseSql.getFilter("group.id", "=", groupId); //1、自定义核算项目分类过滤条件  
     var filter1 = waf.parseSql.getFilter("creatorCompany.id", "=", companyId); //2、财务组织过滤条件  
     var gridFilter = waf.parseSql.mergeFilter([filter0,filter1],"and"); // 合并过滤条件  
     waf("#entries").wafGrid("setCellEditorAllConfig","cheliangxinxi","filteritem",gridFilter,"promptGrid",null);
     // 将过滤条件设置到表格中
}

上传图片

实现效果如图所示:

上传图片


图标赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0