动态扩展平台常用脚本集

loading 分享 2026-8-31 下载文档

动态扩展平台常用脚本集

EAS 产品部产品支持部 白敏

导读

本文档截取了DEP以前项目开发过程中的一些常用功能的脚本实现,可以仿照该实现,快速编写项目中实际的业务逻辑的脚本。

适用对象

DEP扩展脚本开发人员

请注意:本文件只作为产品介绍之用,不属于您与金蝶签署的任何协议。本文件仅包括金蝶既定策略、产品及功能方面的信息,不能以本文件作为要求金蝶履行商务条款、产品策略以及开发义务的依据。本文件内容可能随时变更,恕不另行通知。

//客户端在扩展点提交时给F7控件增加监听器

var easNames = JavaImporter();

easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos); with(easNames){

var roadMap = pluginCtx.getKDBizPromptBox(\roadMap.addPreChangeListener(function(){ throw new BOSException(\路线图不允许为空!\}); }

//客户端设置F7默认值

var easImporter = JavaImporter();

easImporter.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easImporter.importPackage(Packages.com.kingdee.eas.basedata.scm.common); easImporter.importPackage(Packages.com.kingdee.bos.util);

easImporter.importPackage(Packages.com.kingdee.eas.basedata.assistant); with(easImporter){

var prmtCurrency =pluginCtx.getKDBizPromptBox(\var cur = new CurrencyInfo();

cur.setId(BOSUuid.create(\cur.setNumber(\cur.setName(\

prmtCurrency.setValue(cur); }

//服务端更新单据状态

var imp = JavaImporter();

imp.importPackage(Packages.com.kingdee.eas.util.app); with(imp){

var ctx = pluginCtx.getContext();

var billId = methodCtx.getParamValue(0); var status = 11;

var sql = \T_SD_SALEORDER SET FBASESTATUS = \+ status + \WHERE FID = '\

DbUtil.execute(ctx, sql);

methodCtx.setResultValue(java.lang.Boolean.TRUE); }

//客户端调用服务端方法

var easNames = JavaImporter();

easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos); easNames.importPackage(Packages.com.kingdee.bos.util);

easNames.importPackage(Packages.com.kingdee.bos.metadata); easNames.importPackage(Packages.com.kingdee.eas.util.client); easNames.importPackage(Packages.com.kingdee.bos.framework); with(easNames){ var pk = new MetaDataPK(\ var name = \ var params = [BOSUuid.read(\ var result = BOClientTool.callCmethod(pk,name,params); MsgBox.showInfo(\ com.kingdee.eas.util.SysUtil.abort(); }

//服务端检查编码重复

var imp = JavaImporter();

imp.importPackage(Packages.com.kingdee.eas.util.app); imp.importPackage(Packages.com.kingdee.bos); with(imp){

var ctx = pluginCtx.getContext();

var sql = \

var rowset = DbUtil.executeQuery(ctx, sql); if(rowset.size() > 0){

throw new BOSException(\编码重复!\ } }

var easNames = JavaImporter();

easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.eas.scm.common.util);

easNames.importPackage(Packages.com.kingdee.eas.scm.common.client.helper);

with(easNames){

var entry = pluginCtx.getKDTable(\var column = entry.getColumn(\

var format = PrecisionUtil.getFormatString(10);

var editor = FormattedEditorFactory.getBigDecimalCellEditor(10, false); column.setEditor(editor);

column.getStyleAttributes().setNumberFormat(format); }

var imp = JavaImporter();

imp.importPackage(Packages.com.kingdee.eas.util.app);

with(imp){

var ctx = pluginCtx.getContext();

var billId = methodCtx.getParamValue(0); var status = 2;

var sql = \T_SD_SALEORDER SET FBASESTATUS = \+ status + \WHERE FID = '\

DbUtil.execute(ctx, sql);

methodCtx.setsetResultValue(java.lang.Boolean.TRUE); }

//客户端设置编码规则脚本

var easNames = JavaImporter();

easNames.importPackage(Packages.com.kingdee.eas.base.codingrule); with(easNames){

var editData = pluginCtx.getDataObject();

var bizOrgUnit= pluginCtx.getKDBizPromptBox(\var number = CodingRuleManagerFactory.getRemoteInstance().getNumber(editData, bizOrgUnit.getId());

pluginCtx.getKDTextField(\}


动态扩展平台常用脚本集.doc 将本文的Word文档下载到电脑
搜索更多关于: 动态扩展平台常用脚本集 的文档
相关推荐
相关阅读