第一范文网 - 专业文章范例文档资料分享平台

DEP常用脚本集2013

来源:用户分享 时间:2025/5/29 11:57:55 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

2.5. 弹出界面

var uiContext = new com.kingdee.eas.common.client.UIContext(pluginCtx.getUI()); var uiName = \

DataBaseCustomListUI\ //$$后面的为对应的模板界面

var uiWindow = com.kingdee.bos.ui.face.UIFactory.createUIFactory(com.kingdee.eas.common.

client.UIFactoryName.MODEL).create(uiName, uiContext);

uiWindow.show();

2.6. F7控件设置过滤条件

//可在界面的onload扩展点后置脚本中添加过滤,参考实现: var easImporter = JavaImporter();

easImporter.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols); easImporter.importPackage(Packages.com.kingdee.bos.metadata.entity); easImporter.importPackage(Packages.com.kingdee.bos.metadata.query.util); easImporter.importPackage(Packages.com.kingdee.bos.util); with(easImporter){ var prmtAssist = pluginCtx.getKDBizPromptBox(\获取F7控件 var filterInfo = new FilterInfo();

var entityViewInfo = new EntityViewInfo(); //获取当前财务组织 var company = pluginCtx.getUIContext().get(\

filterInfo.getFilterItems().add(new FilterItemInfo(\

CompareType.EQUALS)); //按财务组织过滤

entityViewInfo.setFilter(filterInfo);

prmtAssist.setEntityViewInfo(entityViewInfo);

}

2.7. 控件(复选框)添加监听器

pluginCtx.getKDCheckBox(\function(event,methodName){

5 / 24

if(pluginCtx.getKDCheckBox(\

com.kingdee.bos.ctrl.swing.ButtonStates.UNSELECTED) {

pluginCtx.getKDTextField(\

pluginCtx.getKDBizPromptBox(\

} else{

pluginCtx.getKDTextField(\

//pluginCtx.getKDTextField(\

pluginCtx.getKDTextField(\

}

});

注意:监听器可以在onLoad扩展点。

2.8. 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(\路线图不允许为空!\}); }

2.9. 设置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);

6 / 24

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); } 或如下:

7 / 24

if(pluginCtx.getOprtState().equals(\

var data = com.kingdee.eas.basedata.org.AdminOrgUnitFactory.getRemoteInstance()

.getAdminOrgUnitCollection(\管理单元'\

if(data.size() > 0){

pluginCtx.getKDBizPromptBox(\ } }

注意:Number和Name,根据想默认值改变

2.10. 客户端调用服务端方法

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){

//pk为服务端实体的全路径,可通过DEP元数据检查获得

var pk = new MetaDataPK(\

//name为被调用实体方法的名称,可通过实体界面获取

var name = \

//params为方法参数,与被调用方法参数类型一致 var params = [BOSUuid.read(\ var result = BOClientTool.callCmethod(pk,name,params); MsgBox.showInfo(\

com.kingdee.eas.util.SysUtil.abort(); }

8 / 24

搜索更多关于: DEP常用脚本集2013 的文档
DEP常用脚本集2013.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c25bhy2aq6w5v45q563j9_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top