EAS-DEP常用脚本模板
- 格式:docx
- 大小:28.25 KB
- 文档页数:16
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("kdtEntry").getParent().getParent().getComponent(0); MsgBox.showWarning(controlPanel.getComponentCount()); for(var i = 1; i < controlPanel.getComponentCount(); i++){ controlPanel.getComponent(i).setEnabled(false); } }
注:想改变具体的按钮状态,将i改成具体的数字即可
资料参考:http://blog.csdn.net/wiser/article/details/4348038 3. 根据选中列表行的状态改变工具栏按钮的状态 pluginCtx.getKDTable("tblMain").addKDTActiveCellListener( 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("已保存".equals(baseStatus[0])){ auditAction.setEnabled(true); } } }); 注:如果想获取多行,则加for循环,baseStatus[0]→baseStatus[i]
4. 控制代办服务单,上牌备注不能为空 var easImporter = JavaImporter(); easImporter.importPackage(Packages.com.kingdee.bos); easImporter.importPackage(Packages.com.kingdee.eas.util); easImporter.importPackage(Packages.com.kingdee.eas.util.client); with(easImporter){ var txtCause = pluginCtx.getKDTextArea("txtHangtagRemark");//取上牌备注控件值 //控制分录字段为必录项 if(txtCause.getText().equals(""))//判断取值条件 { MsgBox.showInfo(""); SysUtil.abort(); } }
5. 控制代办调整单审核后可调整分录 var easNames = JavaImporter(); easNames.importPackage(Packages.com.kingdee.bos.ctrl.swing); easNames.importPackage(Packages.java.math); easNames.importPackage(Packages.com.kingdee.eas.scm.common.client); easNames.importPackage(Packages.com.kingdee.eas.util.client); easNames.importPackage(Packages.com.kingdee.bos.util); easNames.importPackage(Packages.com.kingdee.eas.scm.im.dt); easNames.importPackage(Packages.com.kingdee.eas.scm.common.client); easNames.importPackage(Packages.com.kingdee.bos.metadata); easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos.util); easNames.importPackage(Packages.com.kingdee.bos.metadata); easNames.importPackage(Packages.com.kingdee.bos.framework); easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos.util); easNames.importPackage(Packages.com.kingdee.eas.util); with(easNames){ 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("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. 整车库存配车屏蔽 var easNames = JavaImporter(); easNames.importPackage(Packages.com.kingdee.bos.ctrl.swing); easNames.importPackage(Packages.java.math); easNames.importPackage(Packages.com.kingdee.eas.scm.common.client); easNames.importPackage(Packages.com.kingdee.eas.util.client); easNames.importPackage(Packages.com.kingdee.bos.util); easNames.importPackage(Packages.com.kingdee.eas.scm.im.dt); easNames.importPackage(Packages.com.kingdee.eas.scm.common.client); easNames.importPackage(Packages.com.kingdee.bos.metadata); easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos.util); easNames.importPackage(Packages.com.kingdee.bos.metadata); easNames.importPackage(Packages.com.kingdee.bos.framework); easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easNames.importPackage(Packages.com.kingdee.bos.util); easNames.importPackage(Packages.com.kingdee.eas.util); with(easNames){ var auditAction = pluginCtx.getUI().getActionManager().getAction("actionDecorationOrderAlter");
auditAction.setEnabled(false); } 7. 控制分录字段不能为空(整车销售订单分录为例) var easImporter = JavaImporter(); easImporter.importPackage(Packages.com.kingdee.bos); easImporter.importPackage(Packages.com.kingdee.eas.util); easImporter.importPackage(Packages.com.kingdee.eas.util.client); with(easImporter){ var kdtEntrys = pluginCtx.getKDTable("kdtEntrys"); if(kdtEntrys.getRow(0).getCell("Color").getValue()==null)//判断字段条件 { MsgBox.showInfo("");