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

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

[已解决] sp8通过webservice创建文档如何获取documentID

[复制链接]
海天信息 发表于 2013-10-9 09:43:16 | 显示全部楼层 |阅读模式
本帖最后由 bobo 于 2013-10-9 14:42 编辑

sp8更新了webservice接口,createDocumentByDomainUser方法返回值变成了int,通过webservice创建的表单如何获取documentID?

之前的应用都不能用啦,急急急!!!!
echochen 发表于 2013-10-9 10:06:13 | 显示全部楼层
本帖最后由 kimi 于 2013-10-9 10:10 编辑

您好,请您贴一下那段调用webservice的脚本好嘛?请问您现在是需要得到刚刚创建成功的documentid么?请问您这样的具体需求是什么?
echochen 发表于 2013-10-9 10:20:02 | 显示全部楼层
您好,刚刚和研发沟通,我们现在不能拿到documentid了,
QQ图片20131009101937.jpg
之前版本返回的是documentid   现在sp8以后返回0创建成功或-1失败
所以拿不到documentid了
 楼主| 海天信息 发表于 2013-10-9 10:24:42 | 显示全部楼层
那如果需要documentid有没有别的获取办法
 楼主| 海天信息 发表于 2013-10-9 10:30:26 | 显示全部楼层
我们现在的需求是需要批量处理数据,有主子表关系,要通过外部系统传入数据,创建主子表数据,需要用到DocumentID和ParentID来关联主子表,所以一定要获取到webservice创建的表单ID
bobo 发表于 2013-10-9 10:38:34 | 显示全部楼层
您好:由于现在返回的是int类型,所以需要根据参数值再去把刚刚创建的文档查询出来,请问您表单中某个字段有唯一的标识么,您可以根据这个唯一标识然后再把文档查询出来。
 楼主| 海天信息 发表于 2013-10-9 13:18:58 | 显示全部楼层

  1.             DocSvc.DocumentServiceService dss = new DocSvc.DocumentServiceService();
  2.             DocSvc.Map mp = new DocSvc.Map();

  3.             mp.item = new DocSvc.mapItem[1];

  4.             mp.item[0] = new DocSvc.mapItem();
  5.             mp.item[0].key = "t_TestID";
  6.             mp.item[0].value = "123";
  7.             

  8.             dss.createDocumentByDomainUser("TestForm1", mp, "11e1-ca2e-200c51c8-9f18-6d152619fda3", "11e1-c997-b2be83bd-9f18-6d152619fda3");
  9.         
复制代码
这样子调用有问题吗,有错误,错误信息如下
QQ截图20131009131808.png
bobo 发表于 2013-10-9 13:26:42 | 显示全部楼层
您好:由于您是在.net中调用我们平台的webservice,如果用.net语言调用webservice,不可使用java.util.HashMap parameters=new java.util.HashMap();您参数可以使用json拼接格式,可参考帖子:http://www.teemlink.com/bbs/view ... ighlight=webservice
 楼主| 海天信息 发表于 2013-10-9 14:38:45 | 显示全部楼层
ok了,用json方式可以实现,谢谢。
bobo 发表于 2013-10-9 14:42:45 | 显示全部楼层
嗯,好的,感谢您的反馈与支持!帖子关闭!

本版积分规则

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

GMT+8, 2026-8-13 05:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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