动态扩展平台常用脚本集
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(\}
相关推荐: