}
}
}
\);
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 目标