EASDEP常用脚本模板.docx
- 文档编号:12225408
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:21
- 大小:19.35KB
EASDEP常用脚本模板.docx
《EASDEP常用脚本模板.docx》由会员分享,可在线阅读,更多相关《EASDEP常用脚本模板.docx(21页珍藏版)》请在冰豆网上搜索。
EASDEP常用脚本模板
EAS-DEP常用脚本模板
1.改变工具栏中按钮的状态
with(easNames){
varauditAction=pluginCtx.getUI().getActionManager().getAction("actionBtnAssign");
auditAction.setEnabled(false);//禁用工具栏按钮
auditAction.setVisible(false);//隐藏工具栏按钮
}
注:
取工具栏中的按钮,取其对应的功能即可,区分大小写
2.改变分录右上角的按钮的状态
with(easNames){
varcontrolPanel=
pluginCtx.getKDTable("kdtEntry").getParent().getParent().getComponent(0);
MsgBox.showWarning(controlPanel.getComponentCount());
for(vari=1;i controlPanel.getComponent(i).setEnabled(false); } } 注: 想改变具体的按钮状态,将i改成具体的数字即可 资料参考: 3.根据选中列表行的状态改变工具栏按钮的状态 pluginCtx.getKDTable("tblMain").addKDTActiveCellListener( function(afterSelectLine,methodName){//对选中行之后的事情进行监听 with(easNames){ varentry=pluginCtx.getKDTable("tblMain"); varbaseStatus=SCMClientUtils.getSelectRowFieldValue(entry,"status"); varauditAction=pluginCtx.getUI().getActionManager().getAction("actionRemove"); auditAction.setEnabled(false); if("已保存".equals(baseStatus[0])){ auditAction.setEnabled(true); } } }); 注: 如果想获取多行,则加for循环,baseStatus[0]→baseStatus[i] 4.控制代办服务单,上牌备注不能为空 vareasImporter=JavaImporter(); easImporter.importPackage(P.kingdee.bos); easImporter.importPackage(P.kingdee.eas.util); easImporter.importPackage(P.kingdee.eas.util.client); with(easImporter){ vartxtCause=pluginCtx.getKDTextArea("txtHangtagRemark");//取上牌备注控件值 //控制分录字段为必录项 if(txtCause.getText().equals(""))//判断取值条件 { MsgBox.showInfo("<上牌备注不能为空>"); SysUtil.abort(); } } 5.控制代办调整单审核后可调整分录 vareasNames=JavaImporter(); easNames.importPackage(P.kingdee.bos.ctrl.swing); easNames.importPackage(Packages.java.math); easNames.importPackage(Pmon.client); easNames.importPackage(P.kingdee.eas.util.client); easNames.importPackage(P.kingdee.bos.util); easNames.importPackage(P.kingdee.eas.scm.im.dt); easNames.importPackage(Pmon.client); easNames.importPackage(P.kingdee.bos.metadata); easNames.importPackage(P.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(P.kingdee.bos.util); easNames.importPackage(P.kingdee.bos.metadata); easNames.importPackage(P.kingdee.bos.framework); easNames.importPackage(P.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(P.kingdee.bos.util); easNames.importPackage(P.kingdee.eas.util); with(easNames){ varkdtEntrys=pluginCtx.getKDTable("kdtEntrys"); varcontrolPanel=pluginCtx.getKDTable("kdtEntrys").getParent().getParent().getComponent(0);//定义分录按钮 //取当前用户 varuser=pluginCtx.getUIContext().get("sysContext").getCurrentUserInfo(); //当前组织getCurrentCtrlUnit varcompany=pluginCtx.getUIContext().get("sysContext").getCurrentFIUnit(); //指定人员可编辑 if(user.getPerson()=='XXX'){ MsgBox.showWarning(user.getPerson()); MsgBox.showWarning(company); kdtEntrys.getColumn("AgentItem").getStyleAttributes().setLocked(false); kdtEntrys.getColumn("PreReceiveAmount").getStyleAttributes().setLocked(false); controlPanel.getComponent (1).setEnabled(true); controlPanel.getComponent (2).setEnabled(true); controlPanel.getComponent(3).setEnabled(true); } } 6.整车库存配车屏蔽 vareasNames=JavaImporter(); easNames.importPackage(P.kingdee.bos.ctrl.swing); easNames.importPackage(Packages.java.math); easNames.importPackage(Pmon.client); easNames.importPackage(P.kingdee.eas.util.client); easNames.importPackage(P.kingdee.bos.util); easNames.importPackage(P.kingdee.eas.scm.im.dt); easNames.importPackage(Pmon.client); easNames.importPackage(P.kingdee.bos.metadata); easNames.importPackage(P.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(P.kingdee.bos.util); easNames.importPackage(P.kingdee.bos.metadata); easNames.importPackage(P.kingdee.bos.framework); easNames.importPackage(P.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(P.kingdee.bos.util); easNames.importPackage(P.kingdee.eas.util); with(easNames){ varauditAction=pluginCtx.getUI().getActionManager().getAction("actionDecorationOrderAlter"); auditAction.setEnabled(false); } 7.控制分录字段不能为空(整车销售订单分录为例) vareasImporter=JavaImporter(); easImporter.importPackage(P.kingdee.bos); easImporter.importPackage(P.kingdee.eas.util); easImporter.importPackage(P.kingdee.eas.util.client); with(easImporter){ varkdtEntrys=pluginCtx.getKDTable("kdtEntrys"); if(kdtEntrys.getRow(0).getCell("Color").getValue()==null)//判断字段条件 { MsgBox.showInfo("<整车订单分录颜色不能为空>"); SysUtil.abort(); } if(kdtEntrys.getRow(0).getCell("SubscriptionAmount").getValue()<=0) { MsgBox.showInfo("<订金不能为0>"); SysUtil.abort(); } } 8.控制整车订单已出库已开票不能做订单变更 vareasImporter=JavaImporter(); easImporter.importPackage(P.kingdee.bos); easImporter.importPackage(P.kingdee.eas.util); easImporter.importPackage(P.kingdee.eas.util.client); with(easImporter){ varkdtEntrys=pluginCtx.getKDTable("kdtEntrys"); if(kdtEntrys.getRow(0).getCell("TotalIssueQty").getValue()>0) {MsgBox.showInfo("<当前单据已生成整车销售出库单,不能进行变更操作,请反审核删除整车销售出库单! >"); SysUtil.abort(); } if(kdtEntrys.getRow(0).getCell("TotalInvoiceAmount").getValue()>0) {MsgBox.showInfo("<当前单据已开票,不能进行变更操作,请反审核删除开票登记单! >"); SysUtil.abort(); } } 9.控制根据精品销售单类型控制分录字段 vareasImporter=JavaImporter(); easImporter.importPackage(P.kingdee.bos); easImporter.importPackage(P.kingdee.eas.util); easImporter.importPackage(P.kingdee.eas.util.client); with(easImporter){ varsaletype=pluginCtx.getKDBizPromptBox("prmtdecorationSaleType"); varkdtEntrys=pluginCtx.getKDTable("kdtEntry"); varrowCount=kdtEntrys.getRowCount(); for(vari=0;i if(saletype.getValue()=='整车现金销售'&&kdtEntrys.getRow(i).getCell("IsApyGifts").getValue()==1) { MsgBox.showInfo("销售类型为整车现金销售,分录随车赠品不能勾选"); SysUtil.abort(); } if(saletype.getValue()=='整车赠送'&&kdtEntrys.getRow(i).getCell("discountRate").getValue()>0) { MsgBox.showInfo("销售类型为整车赠送,分录折扣率或折扣额不能填"); SysUtil.abort(); } if(saletype.getValue()=='整车赠送'&&kdtEntrys.getRow(i).getCell("favorAmount").getValue()==0) { MsgBox.showInfo("销售类型为整车赠送,分录随车金额不能为空! "); SysUtil.abort(); } if(kdtEntrys.getRow(i).getCell("taxPrice").getValue()==0) { MsgBox.showInfo("分录精品含税单价不能为O"); SysUtil.abort(); } if(kdtEntrys.getRow(i).getCell("discountRate").getValue()>55&&saletype.getValue()=='整车现金销售') { MsgBox.showInfo("折扣率不能大于5.5折"); SysUtil.abort(); } if(kdtEntrys.getRow(i).getCell("discountRate").getValue()>55&&saletype.getValue()=='售后销售') { MsgBox.showInfo("折扣率不能大于5.5折"); SysUtil.abort(); } } } 10.控制整车销售出库分录的源单类型不能为空 vareasImporter=JavaImporter(); easImporter.importPackage(P.kingdee.bos); easImporter.importPackage(P.kingdee.eas.util); easImporter.importPackage(P.kingdee.eas.util.client); with(easImporter){ varkdtEntry=pluginCtx.getKDTable("detailTable"); //控制分录字段源单类型不能为空 if(kdtEntry.getRow(0).getCell("coreBillType").getValue()==null) { MsgBox.showInfo("<分录源单类型不能为空,不能保存! 请关联单据出库! >"); SysUtil.abort(); } if(kdtEntry.getRow(0).getCell("ys").getValue()>kdtEntry.getRow(0).getCell("ysk").getValue()&&kdtEntry.getRow(0).getCell("remark").getValue()=='整车赠送'){ MsgBox.showInfo("精品销售单应收小于已收,不能出库,请收款后再作出库! >"); SysUtil.abort(); } if(kdtEntry.getRow(0).getCell("ys").getValue()>kdtEntry.getRow(0).getCell("ysk").getValue()&&kdtEntry.getRow(0).getCell("remark").getValue()=='整车现金销售'){ MsgBox.showInfo("精品销售单应收小于已收,不能出库,请收款后再作出库! >"); SysUtil.abort(); } } 11.控制整车调拨单调出调入公司不能相同 vareasImporter=JavaImporter(); easImporter.importPackage(P.kingdee.bos); easImporter.importPackage(P.kingdee.eas.util); easImporter.importPackage(P.kingdee.eas.util.client); with(easImporter){ varoutcompany=pluginCtx.getKDBizPromptBox("prmtoutOrgUnit").getValue().tostring();//取调出控件值 varincompany=pluginCtx.getKDBizPromptBox("prmtinOrgUnit").getValue().tostring();//取调入控件值 if(outcompany==incompany) { MsgBox.showInfo("<调出公司与调入公司不能相同! 请重新修改提交! >"); SysUtil.abort(); } } 12.整车价格特批设置 /*vareasImporter=JavaImporter(); easImporter.importPackage(P.kingdee.bos); easImporter.importPackage(P.kingdee.eas.util); easImporter.importPackage(P.kingdee.eas.util.client); easImporter.importPackage(Packages.java.lang); with(easImporter){ varkdtEntrys=pluginCtx.getKDTable("kdtEntrys"); varrowCount=kdtEntrys.getRowCount(); varp1=0.0;//整车优惠 varp2=0.0;//精品优惠 varp3=0.0;//裸车总额度 varp4=0.0;//整车加装优惠 varp5=0.0;//精品加装优惠 varp6=0.0;//加装总额度 for(vari=0;i if(kdtEntrys.getRow(i).getCell("VehicleDiscount")! =null &&(kdtEntrys.getRow(i).getCell("VehicleDiscount").getValue()==null ||kdtEntrys.getRow(i).getCell("VehicleDiscount").getValue().equals(""))){ MsgBox.showInfo("整车优惠金额不能为空"); SysUtil.abort(); } if(kdtEntrys.getRow(i).getCell("DecorateDiscount")! =null &&(kdtEntrys.getRow(i).getCell("DecorateDiscount").getValue()==null ||kdtEntrys.getRow(i).getCell("DecorateDiscount").getValue().equals(""))){ MsgBox.showInfo("精品优惠金额不能为空"); SysUtil.abort(); } if(kdtEntrys.getRow(i).getCell("totalNullAmount")! =null &&(kdtEntrys.getRow(i).getCell("totalNullAmount").getValue()==null ||kdtEntrys.getRow(i).getCell("totalNullAmount").getValue().equals(""))){ MsgBox.showInfo("裸车总特批额度不能为空"); SysUtil.abort(); } if(kdtEntrys.getRow(i).getCell("markupCtrl")! =null &&(kdtEntrys.getRow(i).getCell("m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EASDEP 常用 脚本 模板