付款申请单部门F7根据财务组织过滤DEP二开指导方案
# 需求描述:
付款申请单 部门F7显示委托了当前财务组织记账的行政组织。
# 操作步骤:
1. 新增DEP方案,从业务单元导入付款申请单;
2. 打开付款申请单编辑界面,点击【扩展定义】按钮;
3. 在界面加载(onload)的后置脚本中添加以下脚本
```
var easImporter = JavaImporter();
easImporter.importPackage(Packages.com.kingdee.bos.metadata.entity);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.query.util);
easImporter.importPackage(Packages.com.kingdee.bos.util);
easImporter.importPackage(Packages.com.kingdee.eas.basedata.org);
easImporter.importPackage(Packages.java.util);
easImporter.importPackage(Packages.com.kingdee.eas.basedata.org.client.f7);
// 部门F7显示委托了当前财务组织记账的行政组织。
with(easImporter){
//获取当前财务组织
var company = pluginCtx.getUIContext().get("sysContext").getCurrentFIUnit();
var companyID = company.get("Id");
//获取F7
var prmtDepartment = pluginCtx.getKDBizPromptBox("prmtdepartment");
//设置历史记录忽略CU过滤
prmtDepartment.getQueryAgent().setHandleCUFilter(false);
var iOrgUnitRel = OrgUnitRelationFactory.getRemoteInstance();
var costCenterSet = new HashSet();
var orgIds = iOrgUnitRel.getFromUnit(companyID,OrgType.COMPANY_VALUE,OrgType.ADMIN_VALUE);
for (var i = 0; orgIds != null && i < orgIds.size(); i++) {
costCenterSet.add(orgIds.get(i).getId().toString());
}
var filterInfo = new FilterInfo();
var filterItemInfo = null;
if(costCenterSet.size() == 0){
filterItemInfo = new FilterItemInfo("unit.id",null,CompareType.IS);
}else{
filterItemInfo = new FilterItemInfo("unit.id", costCenterSet,CompareType.INCLUDE);
}
filterInfo.getFilterItems().add(filterItemInfo);
var selector = prmtDepartment.getSelector();
if(selector != null && selector instanceof NewAdminF7){
var oldAdminF7 = selector;
var adminF7 = new NewAdminF7(pluginCtx.getUIContext().get("Owner"));
adminF7.setNeedAddOrgRange(false);
adminF7.setNeedConsiderFaultTree(false);
adminF7.setIsCUFilter(true);
adminF7.setNeedAddSealUp(oldAdminF7.isNeedAddSealUp());
adminF7.setMultiSelect(oldAdminF7.isMultiSelect());
adminF7.setOuterFilterInfo(filterInfo);
adminF7.setDefaultContainSub(true);
prmtDepartment.setSelector(adminF7);
}
}
```
4. 保存并启用方案;
5. 测试部门F7功能是否符合要求;
付款申请单部门F7根据财务组织过滤DEP二开指导方案
# 需求描述:付款申请单 部门F7显示委托了当前财务组织记账的行政组织。# 操作步骤:1. 新增DEP方案,从业务单元导入付款申请单; 2. ...
点击下载文档
上一篇:dep扩展-下一篇:dep扩展-应收应付单显示金额大写
本文2024-09-22 19:05:51发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-105023.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章