找回密码
 注册成为天翎用户
楼主: jianjia

[已解决] net调用平台webService发起流程【bugID:5762】

[复制链接]
spiral 发表于 2013-4-8 09:13:00 | 显示全部楼层
楼主反馈:
  1. string applicationId = "11e1-bf37-589a292d-bae8-b33df3d0c98a"; // 应用ID
  2.             string userida = "11e1-c040-d83c35b0-a897-3176cbe931d5";// 用户ID
  3.             string formName = "四创工作流系统/工作流/请假表单"; //表单名
  4.             // string parameters = "{'申请人员':'傅丽娟','所在部门':'信息化组','请假类型':'事假','开始时间':""'当前时间','结束时间':'2013-04-02 15:15:00','请假原因':'测试','_flowid':'11e1-bf65-fa931255-bae8-b33df3d0c98a'}";//传参方式为json格式
  5.             string paramrs = "{'请假类型':'事假','开始时间':'2013-04-02 14:15:00','结束时间':'2013-04-02 15:15:00','请假原因':'测试','_flowid':'11e1-bf65-fa931255-bae8-b33df3d0c98a'}";//传参方式为json格式
  6.             String p = "{'_flowid':'11e1-bf65-fa931255-bae8-b33df3d0c98a'}";
  7.             DocumentServiceService service = new DocumentServiceService();
  8.             SimpleDocument cd = new SimpleDocument();
  9.             / = service.searchDocumentsByFilter(formName, p, applicationId);
  10.             cd = service.searchDocumentByFilter(formName, p, applicationId, userida);
  11.             TextBox1.Text = cd.id;
复制代码
spiral 发表于 2013-4-8 09:15:54 | 显示全部楼层
本帖最后由 spiral 于 2013-4-8 11:03 编辑

进过本地确认:
1.表单名应该是"请假表单"而不是"四创工作流系统/工作流/请假表单"
2.searchDocumentsByFilter函数是根据参数模板查询文档对象,因此参数P应该是查询条件而不是流程ID
3.searchDocumentByFilter函数在sp6中不能正常使用(该问题已转交给研发),麻烦楼主使用searchDocumentsByFilter函数
  1. var applicationId =getApplication();
  2. println("applicationId ========="+applicationId);
  3. var userida = getWebUser().getId();
  4. println("userida ========="+userida);
  5. var formName="跨表单主子流程子表单";
  6. var params = "{'子跨1':'111','子跨2':'222'}";
  7. println("params========="+params);
  8. var service = new Packages.cn.myapps.webservice.DocumentService();
  9. println("service ========="+service);
  10. var rtn =  service.searchDocumentsByFilter(formName, params, applicationId, userida);
  11. println("rtn========="+rtn);
  12. rtn;
复制代码
spiral 发表于 2013-4-8 11:06:20 | 显示全部楼层
本帖最后由 spiral 于 2013-4-8 11:07 编辑

楼主反馈使用以下代码后会查出所有的结果集:
  1. var applicationId =getApplication();
  2. println("applicationId ========="+applicationId);
  3. var userida = getWebUser().getId();
  4. println("userida ========="+userida);
  5. var formName="请假表单";
  6. var params = "{'申请人员':'XXX','请假类型':'调休'}";
  7. println("params========="+params);
  8. var service = new Packages.cn.myapps.webservice.DocumentService();
  9. println("service ========="+service);
  10. var rtn =  service.searchDocumentsByFilter(formName, params, applicationId, userida);
  11. println("rtn========="+rtn);
  12. rtn;
复制代码
QQ截图20130408110704.png QQ截图20130408110721.png
spiral 发表于 2013-4-8 15:11:03 | 显示全部楼层
通过与同事的询问,该函数需要传递map格式的参数,因为这样使用是不行的

通过电话沟通,因为目前外部接口并没有提供新建流程的方法,因此告知楼主可以使用接口来创建文档记录,然后在平台的定时任务中启动流程,目前楼主正在尝试
shary 发表于 2013-4-17 15:59:10 | 显示全部楼层
您好,该问题已修复,对应补丁在论坛帖子:http://www.teemlink.com/bbs/view ... &extra=page%3D1 A-A楼补丁包中体现。
spiral 发表于 2013-5-10 11:50:45 | 显示全部楼层
您好,因针对该问题的补丁发布已有一段时间,当时也有通过QQ即时告知,且本地在对应的版本测试,该问题已正常。故帖子我这边先关闭了,后期您打入补丁测试后,若仍存在问题,可继续在帖子后跟进

本版积分规则

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

GMT+8, 2026-9-26 14:13

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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