[Teamcenter 2007 开发实战] 获取错误或提示信息
来源:互联网 发布:linux创建用户和组步骤 编辑:程序博客网 时间:2024/05/16 16:07
前言
TC 的开发分为CF 端开发和Web 端开发。
CF端和Web 端各自有自己的错误信息提示方式。
两种方式是否可以有一些整合?
整合的好处即统一了显示, 又减少了重复
CF 端错误信息
CF 端错误一般是给OMF 端来使用的。
OMF是一个富客户端的程序。 错误方式就是弹出一个窗口。
代码开发方式如下:
CheckDstat(uiShowText("errText001", NULL, UI_ATTENTION_TEXT, *mfail, WHERE));*mfail = 11001;goto CLEANUP;
errText001 是定义在met 中的错误信息
11001 是给这个错误一个编号, 方便错误定位。
Web 端错误信息
Web 端错误信息提示方式一般是转到一个错误页面, 显示错误的信息:
代码方式:
ActionComponentUtil.createErrorBean(arguments, errMsg);return options.getOption("failure");
这里的errMsg 就是定义的一个错误信息的字符串。
两者的整合
其实默认OOTB 的状况下, 这两者已经进行了一定的整合,就是但出现一些错误信息的时候, 跳转到的错误信息的页面就是CF端的错误信息。
对于开发者来说, 就要知道这两者是如何整合的了。
先说一个可能出现的误区:
就是在java 端通过try catch MfailException 是否就可以取到错误信息了呢? 答案是不可以, 这个异常里只有 mfail 1001 这样的代表服务端出错的信息, 具体的错误信息并没有。
它们之间是通过StatusReporter 这个类进行衔接的, 这个类的实例可从session 中取得, 具体的获取代码如下:
StatusReporter sr = null;try {sr = session.getStatusReporter();} catch (AuthorizationException e2) {// TODO Auto-generated catch blocke2.printStackTrace();} catch (AuthenticationException e2) {// TODO Auto-generated catch blocke2.printStackTrace();}Status[] status_msg = null;;String msg = "";try {status_msg = sr.getStatus(1);if (status_msg != null) {for (int len = 0; len < status_msg.length; ++len) {msg = status_msg[len].text;msg = msg.replace('\n', ' ');System.out.println("message=" + msg);}}} catch (Exception e1) {msg = e1.getMessage();}
实际web 端使用类似:
String errMsg = swcomProcessor.getCFErrMsg(); ActionComponentUtil.createErrorBean(action_context, arguments, new EnterpriseException(errMsg));return options.getOption("failure");
或
ActionComponentUtil.createErrorBean(arguments,errMsg);
0 0
- [Teamcenter 2007 开发实战] 获取错误或提示信息
- [Teamcenter 2007 开发实战] 调用web service
- Teamcenter 2007之错误信息提示
- 样式 提示错误或其他信息
- js脚本获取信息并提示错误
- iOS 开发常见的错误提示信息
- 登陆输入为空或错误时的提示信息
- Teamcenter(Enterprise 2007) 开发之- 快速搭建开发环境(windows)
- [Teamcenter 2007 开发系列] 整合Extjs 展现页面组件
- [Teamcenter 2007 开发系列] web 非空验证
- 前端开发ajax请求失败或错误提示的解决办法
- 错误提示信息汇总
- C#开发之生成XmlDocument用来返回错误提示信息
- Teamcenter 开发中的一些问题
- 基于Teamcenter进行菜单栏开发
- 实战:IIS错误提示:"服务没有及时响应启动或控制请求"
- jQuery 实现提示信息或登录提示
- struts2 消息提示或错误提示
- 如何熟悉一个开源项目?
- Linux下tempfs及/dev/shm原理与应用
- 黑马程序员_交通灯管理系统
- 使用通配符增强泛型
- 深入理解Java虚拟机
- [Teamcenter 2007 开发实战] 获取错误或提示信息
- Introduction to Probability (4) Counting
- javascript的简单介绍及其经典例子(1)
- android配置jni过程可能会遇到的问题
- Asp.Net MVC4开发二: Entity Framework在Asp.Net MVC4中的应用
- PAT1009. 说反话
- asmack
- struts2————2014.6.5
- Android如何获得圆角图片和带倒影的图片