1. 通过WPF创建一个访问数据库的项目,并为这个项目添加REST支持
2.
创建项目后,
WPF
会自动的为数据库获取到的数据集合生成
schema
,将这个
schema
保存为
xsd
文件。
3.
打开
Lotus Forms Designer
,创建一个支持
XForm
的表单,导入上面步骤创建的
xsd
文件。注意,要先清除上一步骤生成的
xsd
文件中的中文。才可以成功导入。
4.
根据导入的
schema
生成数据实例
5.
直接拖拽
instance
到表单上生成主表的显示控件,通过
table
向导生成子表的显示控件
6.
通过简单的程序将数据预填写到表单中,同样可以通过程序将数据写回。这两个过程都是通过程序调用
WPF
生成的
REST API
实现。
try {
XFDL xfdl = IFSSingleton.getXFDL();
//从输入流中读出提交的Form
FormNodeP form = xfdl.readForm(arg0.getPortletInputStream(), XFDL.UFL_SERVER_SPEED_FLAGS);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
//从表单对象中读出instance数据
form.extractXFormsInstance("", "instance('instance')", false, true, null, bos);
String model = new String(bos.toString("UTF-8"));
System.out.println("+++++xmlmodel is " + model);
DBHelper.getInstance().save2db(model);
} catch (UWIException e) {
e.printStackTrace();
}
public void save2db(String model) {
System.out.println("DBHelper.save2db");
//使用HTTPClient调用REST API
HttpClient httpClient = new HttpClient();
//创建GET方法的实例,URL是REST API的URL
String url = "http://localhost:10000/FormsWithDB/webengine/dbServiceProvider/Action!getMainDBDataRest
";
PostMethod postMethod = new PostMethod(url);
// 填入各个表单域的值
try {
NameValuePair[] data = { new NameValuePair("strXML", new String(model.getBytes(),"8859-1"))};
// 将表单的值放入postMethod中
postMethod.setRequestBody(data);
// 执行postMethod
int statusCode = httpClient.executeMethod(postMethod);
System.out.println("+++++++++http statusCode is "+ statusCode);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
postMethod.releaseConnection();
}
- 大小: 173.5 KB
- 大小: 165.5 KB
- 大小: 168.5 KB
- 大小: 185.8 KB
- 大小: 42.5 KB
分享到:
相关推荐
"IBM WebSphere Portal与Lotus Sametime整合"就是这样的一个案例,它旨在将IBM的两款著名产品——WebSphere Portal(一个企业级的门户平台)和Lotus Sametime(一种实时协作工具)进行融合,以增强企业的协作效率和...
本篇文章将深入探讨如何将WebSphere Portal原本使用的DB2数据库迁移到Oracle数据库,以满足特定的业务需求或优化性能。 首先,迁移前的准备工作至关重要。确保你有充分的备份,这是任何系统变更的基础。你需要备份...
本文档旨在提供从 WebSphere Portal 6.0 的现有数据库迁移到 Oracle 数据库的具体步骤与指导。该迁移过程涉及到数据库的创建、表空间管理、用户权限设定以及必要的配置更改等多个方面。 #### 二、前提条件 为了...
7. **内容管理与集成**:介绍如何整合WebSphere Portal与内容管理系统,如IBM FileNet,以及与其他企业应用和服务的集成,如SAP、Salesforce等。 8. **故障排查与日志分析**:提供问题诊断方法,包括查看和解析日志...
本文将围绕WebSphere Portal Server的核心理念、关键功能及其在企业信息化战略中的角色进行深度剖析。 ### 一、WebSphere Portal Server:门户设想与愿景 #### 1.1 统一访问点与增值功能 WebSphere Portal Server...
10. **管理与监控**:掌握使用WebSphere Portlet Factory、Admin Console和Tivoli Monitoring工具进行日常管理。 通过深入学习这些知识点,你将具备创建、管理和维护高效企业门户的能力。这些学习资料将是你通往IBM...
本篇将详细阐述如何在Linux环境下进行WebSphere Portal集群的安装配置,以及相关的软硬件需求、DB2数据库的准备、DM(Deployment Manager)节点的创建、集群节点的配置,以及管理员用户的创建。 首先,对于集群环境...
- **配置WebSphere Application Server**: 在完成WebSphere Portal Express的安装之后,还需要对WebSphere Application Server进行配置。具体步骤可以参考官方文档: - [配置文档]...
The dictionary defines a portal as a grand or imposing door or entrance; hence, that picture on the cover. In this book, you will learn why the word portal has become a major buzzword in the world of ...
- **内容仓库**:WebSphere Portal可以与IBM FileNet、Lotus Domino等内容管理系统集成,提供内容的存储、检索和管理。 - **服务集成**:支持SOAP、RESTful等接口,能够轻松集成内部或外部Web服务。 5. **搜索与...
### WebSphere Portal 6.1 集群安装与配置详解 #### 一、引言 构建并配置一个集群环境可以是一项极其复杂的工作。本文档提供了使用 WebSphere Portal 6.1 版本构建集群环境的最佳实践方法。该示例将创建一个包含两...
这可以通过整合Quickr与Domino以及Portal与Domino的文档配置来实现。 实施SSO的关键步骤包括导出和导入LTPA(Lightweight Third-Party Authentication)密钥。LTPA是一种IBM用于WebSphere应用程序之间安全会话管理...
7. **集成与扩展**:WebSphere Portal Express支持与其他IBM产品(如WebSphere Application Server、DB2数据库、Tivoli监控工具等)的紧密集成。文档会解释如何进行这些集成,以及如何通过JMX(Java Management ...
IBM演示WebSpherePortal教程
涵盖WebSphere Portal与其他IBM产品(如WebSphere Application Server、DB2数据库、Lotus Domino等)的集成,以及portlet API、portlet桥接器和其他开发接口的使用。 十二、最佳实践与案例研究 分享开发和实施...
### IBM WebSphere Portal Express v6.1 数据库迁移手册 #### 概述 IBM WebSphere Portal Express v6.1 是一款为企业提供门户解决方案的产品,它能够帮助组织构建和管理复杂的企业级门户网站。随着业务需求的变化...
接着,将新主题通过WebDAV上传回服务器,可以在“管理”->“主题与皮肤”中查看。 对于第二种方法,我们需要复制PageBuilder2.war到本地,删除其中的skins文件夹,重命名war包和内部的PageBuilder2主题目录,然后...