您的位置:首页 > 运维架构

Opentext BPS 平台开发入门实战演练——基于XForm界面开发

2017-05-18 20:03 387 查看
  Opentext BPS表单设计工具可以通过所见即所得的方式为流程中的人工任务设计人机交互所使用的复合应用表单,不仅支持XForm标准和组件化设计方式,而且基于AJAX技术,从而提供丰富的图形化表现形式和减少通信流量。通过鼠标拖拽,将系统中开放的功能直接自动生成相应的用户界面即可。因为CORDYS XForms设计器可以解析在CORDYS上注册后的Web Service的WSDL,由此自动生成用户界面,并自动完成数据绑定和刷新功能。

XForms是W3C组织所推荐的下一代在线Forms(早在2003年10月14日就被W3C推荐),它吸取了W3C标准诸如:XML Schema, XPath和基于XML的事件,XForms试图突破当前HTML forms模型的一些限制,属于富客户端技术。

  另外,由XForms生成的表单可以直接在流程中使用。XForms采用Model-View-Controller的开发模式,CORDYS流程建模环境可以自动识别和解析XForms中存放数据的Model,供流程中的消息使用。因此,XForms可以控制流程中的数据,流程也可以控制XForms中的数据。



  在Workspace里,选定预先设置好的界面文件夹“Interface”,右键New来创建User Interface,如上图所示。

1. 通过Webservice自动生成界面

  在User Interface界面里,选择左侧下边的“Workspace”栏目,打开webservice文件夹,选中需要使用的Webservice,并拖拽到设计界面画布上。



  弹出如下窗口,选中“Generate UI for output message”。



  产生如下界面。



  预览界面。首先保存界面,然后预览。预览过程中,系统将对界面进行编译。



  预览编译发布过程。



  效果如下:



2. 手动设计个性化界面

  先设计好界面,如下图所示:



  设计Manage Model,拖拽Webservice到设计界面,去掉“Generate UI for output message”。



  在Model选项中,选择“GetTenantdevObjectModel”。



  输出(Output)项,从Model中选择“tns:name”与Reference。



  选择button按钮,添加Click事件(Events)。



  选择获取请求内容。



  在Script窗口,编辑button Click脚本代码,如下图所示。



function tenant_button_Click(eventObject)
{
var tenantID = tenantid.getValue();

var request = GetTenantdevObjectModel.getMethodRequest();
cordys.setNodeText(request,".//*[local-name()='tenantID']",tenantID );

GetTenantdevObjectModel.reset();
}


  测试效果如下:

  



参考:

《Cordys BOP 4平台开发入门实战演练——Webservices开发(初级)》 CSDN博客 肖永威 2015.04
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Opentext XForm Cordys