版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EAS-DEP常用脚本模板1. 改变工具栏中按钮的状态with(easNames)var auditAction = pluginCtx.getUI().getActionManager().getAction(actionBtnAssign);auditAction.setEnabled(false); /禁用工具栏按钮auditAction.setVisible(false); /隐藏工具栏按钮注:取工具栏中的按钮,取其对应的功能即可,区分大小写2. 改变分录右上角的按钮的状态with(easNames)var controlPanel =pluginCtx.getKDTable(kdtE
2、ntry).getParent().getParent().getComponent(0);MsgBox.showWarning(controlPanel.getComponentCount();for(var i = 1; i controlPanel.getComponentCount(); i+)controlPanel.getComponent(i).setEnabled(false);注:想改变具体的按钮状态,将i改成具体的数字即可资料参考:3. 根据选中列表行的状态改变工具栏按钮的状态pluginCtx.getKDTable(tblMain).addKDTActiveCellLis
3、tener(function(afterSelectLine,methodName) /对选中行之后的事情进行监听with(easNames)var entry = pluginCtx.getKDTable(tblMain);var baseStatus = SCMClientUtils.getSelectRowFieldValue(entry,status);var auditAction = pluginCtx.getUI().getActionManager().getAction(actionRemove);auditAction.setEnabled(false); if(已保存.e
4、quals(baseStatus0) auditAction.setEnabled(true); );注:如果想获取多行,则加for循环,baseStatus0baseStatusi4. 控制代办服务单,上牌备注不能为空var easImporter = JavaImporter();easImporter.importPackage(P.kingdee.bos);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPackage(P.kingdee.eas.util.client);with(easImporter)
5、var txtCause = pluginCtx.getKDTextArea(txtHangtagRemark);/取上牌备注控件值/控制分录字段为必录项 if(txtCause.getText().equals()/判断取值条件 MsgBox.showInfo();SysUtil.abort(); 5. 控制代办调整单审核后可调整分录var easNames = JavaImporter();easNames.importPackage(P.kingdee.bos.ctrl.swing);easNames.importPackage(Packages.java.math);easNames.
6、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.extendc
7、ontrols);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(easN
8、ames)var kdtEntrys = pluginCtx.getKDTable(kdtEntrys); var controlPanel = pluginCtx.getKDTable(kdtEntrys).getParent().getParent().getComponent(0);/定义分录按钮 /取当前用户 var user=pluginCtx.getUIContext().get(sysContext).getCurrentUserInfo(); /当前组织 getCurrentCtrlUnit var company = pluginCtx.getUIContext().get(
9、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.getCompo
10、nent(1).setEnabled(true); controlPanel.getComponent(2).setEnabled(true); controlPanel.getComponent(3).setEnabled(true);6. 整车库存配车屏蔽var easNames = JavaImporter();easNames.importPackage(P.kingdee.bos.ctrl.swing);easNames.importPackage(Packages.java.math);easNames.importPackage(Pmon.client);easNames.imp
11、ortPackage(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.kingd
12、ee.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)var auditAction = pluginCtx.getUI(
13、).getActionManager().getAction(actionDecorationOrderAlter);auditAction.setEnabled(false); 7. 控制分录字段不能为空(整车销售订单分录为例)var easImporter = JavaImporter();easImporter.importPackage(P.kingdee.bos);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPackage(P.kingdee.eas.util.client);with(easImpo
14、rter)var kdtEntrys = 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();SysUtil.abort();8.控制整车订单已出库已开票不能做订单变更var easImporter = JavaImporter();
15、easImporter.importPackage(P.kingdee.bos);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPackage(P.kingdee.eas.util.client);with(easImporter)var kdtEntrys = pluginCtx.getKDTable(kdtEntrys);if(kdtEntrys.getRow(0).getCell(TotalIssueQty).getValue()0) MsgBox.showInfo();SysUtil.abort();if
16、(kdtEntrys.getRow(0).getCell(TotalInvoiceAmount).getValue()0) MsgBox.showInfo();SysUtil.abort();9.控制 根据精品销售单类型控制分录字段var easImporter = JavaImporter();easImporter.importPackage(P.kingdee.bos);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPackage(P.kingdee.eas.util.client);with(easImp
17、orter)var saletype=pluginCtx.getKDBizPromptBox(prmtdecorationSaleType);var kdtEntrys = pluginCtx.getKDTable(kdtEntry);var rowCount = kdtEntrys.getRowCount();for(var i = 0;i0)MsgBox.showInfo(销售类型为整车赠送,分录折扣率或折扣额不能填);SysUtil.abort();if(saletype.getValue()=整车赠送 & kdtEntrys.getRow(i).getCell(favorAmount)
18、.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();
19、if(kdtEntrys.getRow(i).getCell(discountRate).getValue()55 &saletype.getValue()=售后销售)MsgBox.showInfo(折扣率不能大于5.5折);SysUtil.abort();10.控制整车销售出库分录的源单类型不能为空var easImporter = JavaImporter();easImporter.importPackage(P.kingdee.bos);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPackage(P.k
20、ingdee.eas.util.client);with(easImporter)var kdtEntry = 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.getRo
21、w(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.
22、控制整车调拨单调出调入公司不能相同var easImporter = JavaImporter();easImporter.importPackage(P.kingdee.bos);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPackage(P.kingdee.eas.util.client);with(easImporter)var outcompany = pluginCtx.getKDBizPromptBox(prmtoutOrgUnit).getValue().tostring();/取调出控件值var
23、 incompany = pluginCtx.getKDBizPromptBox(prmtinOrgUnit).getValue().tostring();/取调入控件值if(outcompany=incompany)MsgBox.showInfo();SysUtil.abort(); 12.整车价格特批设置/*var easImporter = JavaImporter();easImporter.importPackage(P.kingdee.bos);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPacka
24、ge(P.kingdee.eas.util.client);easImporter.importPackage(Packages.java.lang);with(easImporter)var kdtEntrys = pluginCtx.getKDTable(kdtEntrys);var rowCount = kdtEntrys.getRowCount();var p1 = 0.0;/整车优惠var p2 = 0.0;/精品优惠var p3 = 0.0;/裸车总额度var p4 = 0.0;/整车加装优惠var p5 = 0.0;/精品加装优惠var p6 = 0.0;/加装总额度for(va
25、r i = 0;i p3) MsgBox.showInfo(整车特批额度和精品特批额度之和不能大于裸车总特批额度); SysUtil.abort(); if(p2 p6) MsgBox.showInfo(整车加装特批额度和精品加装特批额度之和不能大于加装车总特批额度); SysUtil.abort(); if(p5 p6 * 0.3) MsgBox.showInfo(精品加装特批额度不能小于加装车总特批额度的30%); SysUtil.abort(); */13. 客户端调用服务端方法自定义方法脚本:var easImporter = JavaImporter();easImporter.im
26、portPackage(Packages.java.math);easImporter.importPackage(P.kingdee.bos.util);easImporter.importPackage(P.kingdee.eas.util);easImporter.importPackage(P.kingdee.eas.util.app);easImporter.importPackage(P.kingdee.bos.dao.ormapping);easImporter.importPackage(Pmon);easImporter.importPackage(P.kingdee.eas
27、.basedata.master.material);/加载包,可直接拷贝with(easImporter)var ctx = pluginCtx.getContext();/获得上下文。var fn = methodCtx.getParamValue(0);/获得参数的方式。此参数是个数组。注意个数。var sql = select fvin from T_ATS_AutoPurOrderEntry where fvin = + fn + and rownum =1;/SQL取值var cc=com.kingdee.eas.util.app.DbUtil.executeQuery(ctx,
28、sql); /执行,并返回结果值if(cc.next()/从irowset中取数var value1 = cc.getString(1);methodCtx.setResultValue(value1);/返回值的方法。客户端调用:var easNames = JavaImporter();easNames.importPackage(P.kingdee.bos.ctrl.extendcontrols);easNames.importPackage(P.kingdee.bos.util);easNames.importPackage(P.kingdee.bos.metadata);easNam
29、es.importPackage(P.kingdee.bos.framework);easNames.importPackage(P.kingdee.eas.util.client);easNames.importPackage(Packages.java.math); easNames.importPackage(P.kingdee.eas.util.app);easNames.importPackage(P.kingdee.eas.ec.contract.sub);easNames.importPackage(Pmon.client);easNames.importPackage(Pmon
30、.util);easNames.importPackage(P.kingdee.bos.ui.face); with(easNames) var kdtEntrys=pluginCtx.getKDTable(kdtEntrys); var rowCount = kdtEntrys.getRowCount(); for(var i=0;i0) var ys=recievePayAmount*1+ManHour*1; var carsh=favorAmount*1; if(curRow.getCell(IsApyGifts).getValue()=false&curRow.getCell(favo
31、rAmount).getValue()=0) var ys=recievePayAmount*1+ManHour*1; var carsh=0; /com.kingdee.eas.util.client.MsgBox.showInfo(yes); curRow.getCell(ys).setValue(ys); curRow.getCell(carsh).setValue(carsh); );15. 整车价格特批中选中职位第一行的值,第N行该列值也随着更新成第一行的值加载值(LOADFields):前置脚本:var receivebill_tableDataChangeListener = p
32、luginCtx.getUIContext().get(receivebill_tableDataChangeListener);var table = pluginCtx.getKDTable(kdtEntrys);if(receivebill_tableDataChangeListener !=null )table.removeKDTEditListener(receivebill_tableDataChangeListener);后置脚本:var receivebill_tableDataChangeListener = pluginCtx.getUIContext().get(rec
33、eivebill_tableDataChangeListener);var table = pluginCtx.getKDTable(kdtEntrys);if(receivebill_tableDataChangeListener=null) receivebill_tableDataChangeListener = function(event,methodName)if(methodName = equals)return this =event;if(methodName = editStopped) var curRow = table.getRow(event.getRowIndex(); var colName=table.getColumn(event.getColIndex().getKey(); /如果当前列为职位 if(Position=colName) var oppBgItem = curRow.getCell(colName).getValue(); if(oppBgItem=null)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 算力装备智造园项目运营管理方案
- 2026新型显示技术竞争分析及市场格局与投资机会研究报告
- 2026数字营销服务行业流量成本与转化效率评估报告
- 2026数字出版行业版权保护机制与内容变现模式分析研究报告
- 2026散装饲料产业链供需状况及投资价值评估报告
- 2026散装食品包装技术创新及政策合规性研究报告
- 2026散装速冻食品工业产能布局与冷链基础设施需求预测报告
- 2026散装花卉绿植物流市场前景与投资规划研究报告
- 2026散装纸浆贸易现状与投资回报分析报告
- 2026散装粮油仓储市场发展趋势及战略规划分析报告
- 教师防暴演练教师培训
- 2025年美团代运营合作协议范本
- 2025广东深圳市优才人力资源有限公司招考聘员(派遣至横岗街道2511批次)总及笔试历年典型考点题库附带答案详解
- GB/T 5785-2025紧固件六角头螺栓细牙
- 消防安全精准帮扶计划
- 2026年山东信息职业技术学院单招综合素质考试题库及参考答案详解一套
- 能人谋势全文
- 纯棉纤维降解性能评估-洞察及研究
- 不安全行为管理课件
- 劳动版《安全用电》课件
- 植物营养研究方法
评论
0/150
提交评论