EAS-DEP常用脚本模板_第1页
EAS-DEP常用脚本模板_第2页
EAS-DEP常用脚本模板_第3页
EAS-DEP常用脚本模板_第4页
EAS-DEP常用脚本模板_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论