WEB扩展开发-分录自定义核算项目F7实现动态组合过滤

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

WEB扩展开发-分录自定义核算项目F7实现动态组合过滤

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);
     // 将过滤条件设置到表格中
}

上传图片

实现效果如图所示:

上传图片


WEB扩展开发-分录自定义核算项目F7实现动态组合过滤

1. 先查询自定义核算项目类别的id: select * from T_BD_GeneralAsstActTypeGroup ---例如 查询出车号对应类别ID为 PpwAAAAAVJcF0s0M ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息