GUI 应收/付管理 - 收付款单编辑界面DEP增加附件数

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

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增加附件数

本文以在应付付款单编辑界面上DEP扩展附件数控件为例进行介绍,应收收款单步骤类似。第一步:进入菜单:企业建模-业务对象建模-...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息