Cordys BOP 4平台开发入门实战演练——HTML/JS界面开发实践

本文案例介绍基于HTML/JS方式开发Web界面,不使用Cordys XForm的解决方案。

1、定义资源目录

按上图在项目中建立文件夹,上传相关资源文档到指定文件中,例如下图把bootstrap.js文件上传到js文件夹中。

2、新建HTML网页

编写HTML文件,并保存为Demotenantcount.htm。

3、设置访问界面起点

配置界面资源定义文件,告知Cordys平台这些网页界面访问资源。

4、定义Web资源发布位置

定义Web资源位置为:“Training_WSApp/Web”。

5、通过SVN导出代码到Eclipse中进行编写

代码如下:

<!DOCTYPE html>

<html>

<head lang="zh-CN">

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

<title>DEMO—演示SOAP调用</title>

<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">

</head>

<body>

<div class="container">

<form class="form-horizontal" role="form">

<div class="page-header text-left"><h2>输入账户号</h2></div>

<div class="form-group">

<div class="row">

<label class="col-md-1" for="p_userdn1">租户账户号</label>

<div class="col-md-6"><input type="text" id="tenantcount" placeholder="请输入租户账户号" /></div>

</div>

</div>

<div class="form-group">

<div class="row">

<button type="button" class="btn btn-primary btn-lg" id="btnLoadUserXML" >用户XML信息</button>

<button type="button" class="btn btn-primary btn-lg" id="btnLoadUser" >用户名称</button>

</div>

<div class="row">

<textarea class="form-control" rows="6"  id="userXML"></textarea>

</div>

</div>

</form>

</div>

<script src="js/jquery-1.11.2.min.js" type="text/javascript"></script>

<script src="js/bootstrap.min.js"  type="text/javascript"></script>

<script src="js/jquery.cookie-1.4.1.min.js"  type="text/javascript"></script>

<script type="text/javascript">

$(function(){

$("#btnLoadUserXML").click(loadUserXML);

});

function loadUserXML(){

//Gateway代码是获取服务器安全认证权限,其中expense_ct是安装Cordys服务器名称,按实际情况,需要参数化进行管理。

var gwUrl = "http://10.64.52.120/home/mssoa/com.eibus.web.soap.Gateway.wcp?expense_ct=" + $.cookie("expense_ct") ;

var soapGetNameByCode = "<SOAP:Envelope xmlns:SOAP=\"http://schemas.xmlsoap.org/soap/envelope/\">"

+ "<SOAP:Body>"

+ "<GetNameByCode xmlns=\"http://schemas.cordys.com/XiaoywWSAppServerPackage\" preserveSpace=\"no\" qAccess=\"0\" qValues=\"\">"

+ "<v_code>" + $("#tenantcount").val() +"</v_code>"

+ "</GetNameByCode>"

+ "</SOAP:Body>"

+ "</SOAP:Envelope>";

$.ajax(

{url:gwUrl,

type:"POST",

dataType:"xml",

data: soapGetNameByCode,

contentType:"text/xml; charset=\"utf-8\"",

complete:getResult

}

);

return false;

}

function getResult(result, status){

$("#userXML").val(result.responseText);

}

$(function(){

$("#btnLoadUser").click(getUserName);

});

function getUserName(){

var v_userXML = $("#userXML").val();

$("#userXML").val($(v_userXML).find("getNameByCode > getNameByCode").text());

}

</script>

</body>

</html>

6、从SVN导入编辑好的代码

7、发布页面到当前租户中

8、测试页面

测试代码,需要先登录到Cordys平台上,获取当前浏览器安全认证信息(cookie),再同一浏览器中新建窗口进行测试。

9、使用Cordys AJAX访问SOAP,返回JSON对象

新增如下代码:

function loadUserJSON(){

$.cordys.ajax({

method: "GetNameByCode",

namespace: "http://schemas.cordys.com/XiaoywWSAppServerPackage",

parameters: {

v_code: $("#tenantcount").val()

},

dataType: ‘xml json‘

}).done( assingField ).fail(function(error) {

alert("Error " + error + " in getting User GetNameByCode");

console.log(error);

});

return false;

}

function assingField(resultResponse){

$("#userXML").val(resultResponse.tuple.old.getNameByCode.getNameByCode);

}

测试结果如下:

草稿完成于2015年4月3日

时间: 2024-10-02 05:58:31

Cordys BOP 4平台开发入门实战演练——HTML/JS界面开发实践的相关文章

Cordys BOP 4平台开发入门实战演练——Until流程建模开发

关于Until流程 Until是BPMN组结构,用于一组活动环节或子流程在条件为真之前执行.不象While组结构,这组活动环节或子流程至少执行一次.Until结构图表示如下图1所示. 图1 Until流程建模实践 (1)Until流程建模 在Business Process Model里画出如图1所示的流程图. (2)流程绑定表单 流程绑定WhileTest表单. (3)创建Message并与表单绑定 图2 (4)流程Start活动设置Input Message (5)配置Until属性Prop

Cordys BOP 4平台开发入门实战演练——会签流程建模开发

关于会签 会签是指联合发文时,由各发文机关的领导共同签署文件. 会签是撰拟公文的过程中,主办单位主动与有关单位协商并核签的一种办文程序,一般当公文的内容涉及本单位的多个部门或与其他单位有关时,需要进行会签.会签根据对象的不同分为内部会签和外部会签. 会签流程是指包含有会签环节的流程.会签动作用于多人同时审核,结束会签任务,生成下一步任务. 会签实例演练 (1)准备XForm界面 新建"BPMTestInstance"界面,如图1所示,同意.不同意为Check控件,ID分别为check_

Cordys BOP 4平台开发入门实战演练——While循环流程建模开发及测试

关于While循环 Cordys C3版本中,While循环解释如下: While循环是BPMN组构造,用于一组活动或子流程执行所满足的While条件.在每个循环体开始,进行测试条件,如果测试结果为"假"是则不执行.因此,这组活动或子流程将执行0或多次.While结构用于执行多次循环或根本不执行:也就说,从开始条件是假,将不执行循环.当在循环体内迭代循环,当前循环的打破也是下一次循环迭代的开始.打破循环功能有助于打破或退出循环,继续执行循环体后续活动环节.While结构代表图例如下图1

Cordys BOP 4平台开发入门实战演练——For Each流程建模开发

关于For Each For Each是BPMN组结构,并且体现应该执行消息内每个子单元的活动或子流程.For Each循环使用一个计数器,称为一个详尽描述重复执行相同活动的迭代器.For Each代表图如下图1所示. 图1 迭代器有下述3个数值: 初始迭代器值 增量值 执行条件 在执行条件失败时循环结束.应复制对于结构中"Message Map"的递归元素(Element)的XPath去工作. For Each循环流程实践 (1)新建BPM流程 按下图2所示,用鼠标圈上活动环节,点击

Cordys BOP 4平台的子流程与嵌入子流程对比以及子流程建模技术

子流程含义是在某个流程流转过程中可以创建一个新的流程并执行,结束后可以在此返回父流程. 关于子流程 子流程 子流程是BPMN构件,是在一个流程中的复合的活动.子流程可以分解为一系列更精细的活动.子流程通过父流程实例化. 子流程可以设计成交易的一部分,下面列出三种可能的交易结果: 成功完成(Successful completion):流程按顺序执行,并且交易执行成功: 取消(Cancel):交易内的活动回滚,并且补充特定活动: 异常(Exception):出现异常活动不需要回滚,将从错误事件继续

OpenText Cordys BOP 4平台开发入门实战演练——基础理论知识

前言 随着互联网技术的发展,基于B/S结构的软件架构,呈现出多样化,所涉及到的富客户端.Webservice.WEB 2.0.HTML5等技术也粉墨登场,本文将介绍基于OpenText Cordys产品的SOA体系架构和相关开发技术,为开发人员分享另一种软件系统开发实践. 其中,富客户模型将界面分解成许多的既可以和用户直接交互又可以和服务器进行通信的小单元模块,所涉及到开发语言是JavaScript,以及围绕HTML DOM开发动态网页. 关于SOA SOA是面向服务的体系结构,它将应用程序的不

spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发

 前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的. Electron于2013年作为构建Github上可编程的文本编辑器Atom的框架而被开发出来.这两个项目在2014春季开源. 目前它已成为开源开发者.初创企业和老牌公司常用的开发工具. 看看谁在使用Electron

Cordys BOP 4平台开发入门实战演练——Webservices开发(2)

1.前言 本文主要是通过实战演练,介绍各类个性化.自定义WebService及其方法的开发方法,以及相关技术,重点介绍Cordys NOM类型(底层基于C语言的XML对象解析),以及Java中Soap WebService的调用技术. 首先介绍本文所依赖的数据库设计,采用常用的主从表模式,包括:用户账号表"sm_account".登录验证用户表"sm_auth_account".租户账号表"sm_tenant_account ",提供人员多重身份

Cordys BOP 4平台开发入门实战演练——Webservices开发(1)

0.文章导读 本文档针对Cordys BOP-4 WS-AppServer基础功能进行验证和快速开发指导.(高级实践文档请参考后续文档). 0.1.WS-AppServer概述 WS-AppServer是Web Service Application Server的简称,是Cordys平台中基于数据库的Java业务逻辑开发层,其最根本的特性如下: (1)连接数据库 WS-Apps通过连接池访问数据库,可以从数据库表结构直接产生相应的Java代码,并发布成Web服务: 提供事务处理(transac