天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1420|回复: 5

关于多个流程绑定同一个表单的问题

[复制链接]
victor_mamj 发表于 2012-1-12 17:10:52 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-1-13 09:41 编辑

我有2个流程A,B, 绑定了同一个表单F,我用通过webservice来掉用DocumentService来createDocument...
代码如下:
                                url = new java.net.URL("http://localhost:8080/obpm/services/DocumentService");
                        DocumentService service = locator.getDocumentService(url);
                        String formName = "数据审批表单"; //表单名
                        java.util.HashMap<String, String> parameters=new java.util.HashMap();
                        parameters.put("CLIENT", client);   //字段名与字段值
                        parameters.put("OP_USER", us.getUserId());   //字段名与字段值
                        parameters.put("OBJTYP", objtyp);   //字段名与字段值
                        parameters.put("_flowid",this.getOBPMFlowId(objtyp, client));//绑定表单对应的流程ID.
                        String applicationId = this.getOBPMAppId(client); // 应用ID
                        String userid = this.getOBPMUserId(us.getUserId(), client);// 用户ID
                        String docId = service.createDocumentByDomainUser(formName, parameters, userid,applicationId);
报错如下:
           cn.myapps.webservice.fault.DocumentServiceFault: Data truncation
        at cn.myapps.webservice.DocumentService.createDocument(DocumentService.java:212)

        at cn.myapps.webservice.DocumentService.createDocumentByDomainUser(DocumentService.java:128)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)

求解决...
shary 发表于 2012-1-12 17:32:56 | 显示全部楼层
您好,我记得我之前给贵公司做过相关的一个例子。具体论坛也有个相关的帖子:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D42
您这里的脚本
parameters.put("_flowid",this.getOBPMFlowId(objtyp, client));//绑定表单对应的流程ID.

this.getOBPMFlowId(objtyp, client)返回的是一个流程ID还是多个。这里只能返回一个流程ID。
 楼主| victor_mamj 发表于 2012-1-12 17:46:44 | 显示全部楼层
是一个流程
 楼主| victor_mamj 发表于 2012-1-12 18:02:21 | 显示全部楼层
奇怪,我用应用程序call 这个DocumentService 是好用的,放到Web App里面去call就不好使,太怪异了,一模一样的方法...
 楼主| victor_mamj 发表于 2012-1-12 21:18:03 | 显示全部楼层
额, 这个是典型的数据库错误 Data truncation 字段超长
被你们这个封装的DocumentServiceFault 迷惑了
anyway,my fault。
不过后台管理界面没找到改字段长度,只好去数据库把字段改成了ntext.
shary 发表于 2012-1-13 09:41:15 | 显示全部楼层

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 21:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表