|
|
天翎myapps平台提供的webservice接口,主要用于调用webservice接口里的方法,给第三方应用往平台表单里插入数据,在主子表往多张子表插入数据以及往子表里插入多条数据。具体生成步骤可以见附件上传的webservice接口文档。参考代码如下:
- package webService;
- import java.net.URL;
- import java.util.HashMap;
- import java.util.Map;
- import org.apache.axis.client.Service;
- import cn.myapps.webservice.client.DocumentServiceSoapBindingStub;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- public class Client {
-
- // wsdl文件路径:http://{host}:{port}/{siteid}/services/DocumentService?wsdl,请自行修改
- public static String wsdlUrl = "http://localhost:8080/Z3B1824/services/DocumentService?wsdl";
-
- //主表单名字,需要自行修改
- public static String mainFormName = "测试选项卡包含元素";
-
- //主表单的字段值对象
- public static HashMap<String, Object> mainParameters = new HashMap<String, Object>();
-
- //子表单名与字段值对象
- public static HashMap<String, Map<String, Object>> subParameters = new HashMap<String, Map<String,Object>>();
- //子表单名字数组
- public static String[] subFormNames = new String[0];
-
- //第一个子表单的字段值对象
- public static Map<String, Object> parameter1 = new HashMap<String, Object>();
- //第二个子表单的字段值对象
- public static Map<String, Object> parameter2 = new HashMap<String, Object>();
-
-
- //第三个子表单的字段值对象
- public static Map<String, Object> parameter3 = new HashMap<String, Object>();
-
- //第四个子表单的字段值对象
- public static Map<String, Object> parameter4 = new HashMap<String, Object>();
-
- //第五个子表单的字段值对象
- public static Map<String, Object> parameter5 = new HashMap<String, Object>();
-
-
- //用户ID
- public static String domainUserId = "11e6-5ab2-4bbd151d-8aa4-492439a6c07c";
-
- //软件ID
- public static String applicationId = "11de-f053-df18d577-aeb6-19a7865cfdb6";
- public static Service service = new Service();
- public static void main(String[] args) {
- init();//初始化
- test1();//createDocumentWithChildsByDomainUser接口测试
- test2();//createDocumentWithChildsByDomainUser4Json接口测试
- }
-
- private static void init() {
- mainParameters.put("name", "andy");//主表单字段与字段值,需要自行修改
- mainParameters.put("age", "24");//主表单字段与字段值,需要自行修改
- mainParameters.put("吸毒", "否");
- mainParameters.put("出生日期", "1992-01-09");
- mainParameters.put("是否已婚", "否");
- mainParameters.put("爱好", "1;2;3");
- mainParameters.put("部门", "11e1-81e2-c161f609-9124-47aada6b7467");
- mainParameters.put("用户", "11e6-9121-33efa354-b911-b173f8acf4b3");
- mainParameters.put("树形部门", "11e5-8ea0-79d39897-b6a8-8959966cbe66");
- // mainParameters.put("照片", "[{"name":"示例图片03.jpg","path":"/uploads/item/2016/6398c98b-d3e0-40d8-93e3-e920a7f2f2c6.jpg"}]");
- // mainParameters.put("附件", "[{"name":"Demo.java","path":"/uploads/item/2016/cd0258d8-d364-4bad-b8d7-6ddf64399e40.java"}]");
- mainParameters.put("附件", "[{"name":"上传的文件类型不合法!","path":"ERROR"},{"name":"Demo.java","path":"/uploads/item/2016/654de29c-69ed-4379-b011-59a4553f53f5.java"},{"name":"新建文本文档.txt","path":"/uploads/item/2016/9bc54001-2cf8-46af-bab2-433a976bb40b.txt"}]");
- mainParameters.put("照片", "[{"name":"示例图片01.jpg","path":"/uploads/item/2016/13ed73a5-14d6-455a-bc83-5976ec60aa52.jpg"},{"name":"示例图片02.jpg","path":"/uploads/item/2016/3822db7b-79c1-461b-9924-8eb7915522ec.jpg"},{"name":"示例图片03.jpg","path":"/uploads/item/2016/1a51449e-bc8f-4f20-85ff-88bfaa4d3bab.jpg"}]");
-
- parameter1.put("name", "six");
- parameter1.put("age", "22");
- parameter1.put("出生日期", "1994-01-09");
- parameter1.put("地址", "广东江门");
-
- parameter2.put("name", "six2");
- parameter2.put("age", "222");
- parameter2.put("出生日期", "1992-09-01");
- parameter2.put("地址", "湖南郴州");
-
- parameter3.put("姓名", "呵呵");
- parameter3.put("年龄", "22");
- parameter3.put("出生日期", "1994-09-09");
- parameter3.put("地址", "广东江门");
-
- parameter4.put("html编辑器1", "今后的教科书的空间上的代课老师讲的课老师讲的课老师讲的克里斯了解到苏联空军的顺口溜肯德基深刻理解的顺口溜伤口就会对会计师的考试大开杀戒");
- parameter4.put("单行文本框", "22");
- parameter4.put("日期控件", "1994-01-09");
- parameter4.put("多行文本框", "广东江门");
-
-
- parameter5.put("多行文本框", "今后的教科书的空间上的伤口就会对但是当时的世界开始登记客户刷卡觉得很愧疚看的黑色空间的和就是看好的是看好的是客家话的世界看会计师的考试大开杀戒");
- parameter5.put("单行文本框", "22");
-
-
- //添加到子表单信息集合内
- subParameters.put("测试流程", parameter1);
- subParameters.put("测试流程", parameter2);
- subParameters.put("个人信息", parameter3);
- subParameters.put("基本控件", parameter4);
- subParameters.put("测试日期", parameter5);
-
- subFormNames = subParameters.keySet().toArray(subFormNames);
- }
-
- private static void test1(){
- try {
- DocumentServiceSoapBindingStub stub = new DocumentServiceSoapBindingStub(
- new URL(wsdlUrl), service);
- int ret = stub.createDocumentWithChildsByDomainUser(mainFormName, mainParameters,
- subFormNames, subParameters, domainUserId, applicationId);
- if(ret == 0){
- System.out.println("test1操作成功");
- } else {
- System.out.println("test1操作失败");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- private static void test2(){
- try {
- DocumentServiceSoapBindingStub stub = new DocumentServiceSoapBindingStub(
- new URL(wsdlUrl), service);
- int ret = stub.createDocumentWithChildsByDomainUser4Json(mainFormName, toJson(mainParameters),
- arraytoJson(subFormNames), toJson(subParameters), domainUserId, applicationId);
- if(ret == 0){
- System.out.println("test2操作成功");
- } else {
- System.out.println("test2操作失败");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- //辅助方法
- private static String toJson(Object obj) {
- JSONObject jsonObject = JSONObject.fromObject(obj);
- return jsonObject.toString();
- }
-
- //辅助方法
- private static String arraytoJson(Object obj) {
- JSONArray jsonObject = JSONArray.fromObject(obj);
- return jsonObject.toString();
- }
-
- }
复制代码
对于ASIS,请在如下地址下载
天翎插件
http://pan.baidu.com/s/1mii5DSO |
|