GUI 应收/付管理 - 收付款单编辑界面DEP增加附件数
本文以在应付付款单编辑界面上DEP扩展附件数控件为例进行介绍,应收收款单步骤类似。
第一步:进入菜单:企业建模-业务对象建模-动态扩展平台-动态扩展平台高级版,如下图所示:
第二步:新增动态扩展方案(如已经有扩展方案,可不用新增),如下图所示:
第三步:在扩展方案上,右键导入【财务会计-出纳管理-应付系统付款单】,如下图所示:
第四步:在应付系统付款单-业务数据源-付款单query- 字段页签中导入"附件数"(accessoryAmt)栏位,如下图所示:
第五步:调整 应付系统付款单-编辑界面-付款单-付款银行F7宽度为307,锚定调整为:385,如下图所示:
第六步:在 应付系统付款单-编辑界面-付款单-付款银行F7右边,增加整数文本框,并分别调整其x,y坐标,使得其与同行/同列的其它控件对齐,如下图所示:
设置此控件的名称为:txtkDNumberAccessoryAmt,显示文字为:附件数,并设置可用为:否,如下图所示:
设置 附件数控件的锚定为:137,如下图所示:
在附件数控件上右键,给控件做数据绑定,如下图所示:
绑定成功后,通过查看附件数控件属性- 绑定实体字段,已被设置为:accessoryAmt(附件数)栏位。
第七步:点击扩展定义,在左边菜单找到“附件管理”,添加事件前置脚本,如下图所示:
前置脚本代码示例:
var editData = pluginCtx.getDataObject();
var origAttchCount = com.kingdee.eas.base.attachment.BoAttchAssoFactory.getRemoteInstance().getFileCount(editData.id);
pluginCtx.getUIContext().put("origAttchCount", origAttchCount);
第八步:点击扩展定义,在左边菜单找到“附件管理”,添加事件后置脚本,如下图所示:
后置脚本代码示例:
var editData = pluginCtx.getDataObject();
var newCount = com.kingdee.eas.base.attachment.BoAttchAssoFactory.getRemoteInstance().getFileCount(editData.id);
var origAttchCount = pluginCtx.getUIContext().get("origAttchCount");
if(newCount != origAttchCount){
var kDNumberAccessoryAmt = pluginCtx.getKDFormattedTextField("txtkDNumberAccessoryAmt");
kDNumberAccessoryAmt.setValue(newCount);
editData.setAccessoryAmt(newCount);
var sql ="update t_cas_paymentbill set FAccessoryAmt= " + newCount + " where fid='"+editData.id+"'";
com.kingdee.eas.fm.common.FMIsqlFacadeFactory.getRemoteInstance().executeSql(sql);
}
第九步,保存脚本和DEP方案后,启用DEP方案;
第十步,进入应付管理- 付款单新增界面,验证效果,如下图所示:
数据库查询验证脚本:
select cas.fid 单据ID, cas.fnumber 单据编码, cas.faccessoryAmt 附件数
from t_cas_paymentbill cas
where fnumber = '单据编码'
GUI 应收/付管理 - 收付款单编辑界面DEP增加附件数
本文2024-09-22 19:01:44发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-104580.html