金蝶EAS BOS开发平台培训体系(7)

2019-01-18 19:22

}

}

}

\);

aSorterItemInfo.setSortType(SortType.ASCEND); viewInfo.getSorter().add(aSorterItemInfo);

//枚举自动转换

exec.option().isAutoTranslateEnum = true; return exec;

5.1.1.20 网络互斥接口

路径:com.kingdee.eas.base.netctrl.IMutexServiceControl 作用:提供单据的互斥功能。 基本用法:

/**

*判断单据是否处于网络互斥 */

protected void isMutexControlOK(List pkList) {

}

IMutexServiceControl mutex =

for(int i = 0;i

String id = pkList.get(i).toString(); //获取数据中心

String DCName = SysContext.getSysContext().getDcName(); String key = id+DCName; //获取网络控制列表

HashMap map = mutex.getObjIDForUpdateList();

//根据单据ID+数据中心获得控制信息。如果为空,则该单据没有网络互斥。 Object object = map.get(key); if(object!=null){

MsgBox.showWarning(this, EASResource

.getString(FrameWorkClientUtils.strResource

+ \));

MutexServiceControlFactory.getRemoteInstance();

SysUtil.abort();

}

mutex.requestObjIDForUpdate(billId, user.getString(\ //请求锁定 参数为单据

ID,用户ID

mutex.releaseObjIDForUpdate(billId); //解锁

5.1.1.21 后台权限控制

ctx.set(\不需要权限 ctx.set(\需要权限

5.1.1.22 发送消息

protected void _sendMessage(Context ctx,String sampleBatchNumber)throws BOSException {

SolutionInfo solution =

MetaDataLoaderFactory.getLocalMetaDataLoader(ctx).getSolution();

SenderAgent sender = SenderAgent.getSenderAgent(); LanguageCollection language = null; if(solution != null){ }

Message message =

MessageFactory.newMessage(\ if(language.size()>0){

for(int i=0;i

message.setLocaleStringHeader(\解密通知\

message.setLocaleStringHeader(\

ContextHelperFactory.getLocalInstance(ctx).getCurrentUser().getName(), language.get(i).getLocale());

message.setLocaleStringHeader(\样品组批号为:\已解密可以入库\language.get(i).getLocale()); }

message.setIntHeader(\MsgType.NOTICE_VALUE);//设置消息类型为通知

message.setIntHeader(\

MsgBizType.WORKFLOW_VALUE);//业务类型设置为工作流 message.setIntHeader(\

MsgSourceStatus.EMPTY_VALUE);//设置任务状态,此处是通知消息,所以设置空

message.setIntHeader(\

MsgPriority.MIDDLE_VALUE);//设置消息优先级,自己根据需要设定相应的级别

language = solution.getLanguages();

message.setStringHeader(\ctx.getAIS());//得到数据中心

message.setStringHeader(\ctx.getSolution());//设置解决方案

message.setStringHeader(\

ContextHelperFactory.getLocalInstance(ctx).getCurrentUser().getId().toString());//设置接收用户ID

sender.sendMessage(message);//发送消息 } }

VoucherFacadeControllerBean 参数调用 5.1.2 参考资料

资料\\KSQL编写指南.doc,资料\\client code.doc,资料\\server code.doc,资料\\BOS开发指南_控件.pdf

5.2 目标

6 EAS BOS 解决错误的经验及方法

6.1 学习内容 6.1.1 概述

怎么分析问题

当界面报错时,如下图:

用鼠标选中报错窗口,按下ctrl+E,会提示详细信息如下图

找到自己写的相关类的错误。

还可以打BOS的控制台看一下哪个错误,一般会报出很多错误,很多框架类出错,这时一定要细心,

怎么解决问题

1:根据上述日志,分析出哪个类,哪一行有错,然后就可以断点进行调试。

2:在参考资料中的常见问题去收搜索。

3:在同事之间问一下。

4:网上http://dev.kingdee.com/home/有许多案例,也可以提问,等等回答。

6.1.2 参考资料

资料\\常见问题与解决.doc、 资料\\BOS客户化开发FAQ.pdf

6.2 目标


金蝶EAS BOS开发平台培训体系(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年省直事业单位《综合应用能力测试》AB卷及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: