dep扩展-应收应付单显示金额大写

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

dep扩展-应收应付单显示金额大写

1.在dep方案中打开应付单编辑界面,在右侧的数据控件中选择文本,拖拽至编辑界面,可自行设置显示文字 ![image.webp](/download/01005f92264b2ec64fec98c58e5c4de6e704.webp) 2.点击扩展定义,打开dep脚本编辑器 ![image.webp](/download/010086f89f31cce34a01b375fb12eeb52c20.webp) 3.在脚本编辑器中选择模版方法-加载值(loadFields),编辑后置脚本,输入以下脚本 ``` //定义引入变量 var mbosNames = JavaImporter(); //引入指定包 mbosNames.importPackage(com.kingdee.eas.fi.gl); with(mbosNames) { var amountDataChangeListener = pluginCtx.getUIContext().get("amountDataChangeListener"); if(amountDataChangeListener == null){ amountDataChangeListener = function(event,methodName){ if(methodName == "equals"){ return this == event; } if (methodName =="dataChanged"){ var amount = pluginCtx.getKDFormattedTextField("txtTotalAmount").getText(); amount = amount.replace(",",""); var bigDecimalAmount = new java.math.BigDecimal(amount); var local = pluginCtx.getUIContext().get("sysContext").getLocale(); var chineseAmount = GlUtils.getChineseFormat(bigDecimalAmount,true,local); pluginCtx.getKDTextField("txtkDTextField").setText(chineseAmount); } } } pluginCtx.getKDFormattedTextField("txtTotalAmount").addDataChangeListener(amountDataChangeListener); pluginCtx.getUIContext().put("amountDataChangeListener",amountDataChangeListener); } ``` 4.其中txtTotalAmount对应应付金额的控件id,txtkDTextField对应应付金额大写的控件id 5.添加前置脚本,在页面加载之前删除该值变更监听,否则重复调用页面loadFields()方法时,会重复添加监听事件,在页面值加载的时候也会触发该值变更监听,可能会导致错误的数据携带 ``` var amountDataChangeListener = pluginCtx.getUIContext().get("amountDataChangeListener"); if(amountDataChangeListener != null){ pluginCtx.getKDFormattedTextField("txtTotalAmount").removeDataChangeListener(amountDataChangeListener); } ``` 6.效果展示 ![image.webp](/download/0100bbde3442e77149b5a37b5c2d71d73388.webp)

dep扩展-应收应付单显示金额大写

1.在dep方案中打开应付单编辑界面,在右侧的数据控件中选择文本,拖拽至编辑界面,可自行设置显示文字![image.webp](/download/01005f92264...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息