阅读:908 回复:2
实名用户_d5ff65e1
1

帖子

2

跟帖

69

积分

初级榴莲
初级榴莲

通过webservice调用h3,工作项获取不到

楼主#
更多 发布于:2017-12-25 01:22
(1).业务描述
    公司需要基于H3的webservice开发一个流程,通过webservice启动流程,设置数据项,提交驳回等,所以我先写一个例子了解下BPMService服务,例子的数据项和流程如下

图片:01.PNG

图片:02.PNG

图片:03.PNG

图片:04.PNG





(2).操作环境
系统:Windows7旗舰版
H3:V9
开发工具:VS2012
(3).遇到的问题
我通过代码启动了两个流程

        var workflowCode = "MYCGSQ";
        var userCode = "administrator";
        var finishStart = true;
        var paramValues = new YCC.DataItemParam[]{
            new YCC.DataItemParam{ ItemName = "CGWP", ItemValue = "1111" }
        };


        YCC.Authentication auth = new YCC.Authentication() { UserCode = "administrator", Password = "000000" };


        YCC.BPMServiceResult result = bpmService.StartWorkflow(auth, workflowCode, userCode, finishStart, paramValues);

图片:05.PNG

图片:06.PNG



(a)然后想审核一个流程,通过代码

        JObject jobj = JObject.Parse(bpmService.GetInstanceInfo("7e4fbf89-cae3-4399-9fd3-b184f85ef819"));


        YCC.Authentication authentication = new YCC.Authentication();
        authentication.UserCode = "administrator";
        authentication.Password = "000000";


        bool result = bpmService.SetItemValue(authentication, jobj["bizObjectSchemaCode"].ToString(), jobj["bizObjectId"].ToString(), "SHYJ", "dsada");  //这行报错了



        string str2 = bpmService.GetUserUnfinishedWorkItemByWorkflow("administrator", 10000, 0, "MYCGSQ", "采购申请");


        bool b = bpmService.SubmitWorkItem(authentication, "", "同意呀");
错误为:

图片:07.PNG





(b)我想获取两个流程中的一个workitem,可是却返回了两个,怎么解决,而且usertodolist的值还是空的,
有两个流水号,但只想获取其中的一个工作项,total是2,怎么获取一个呀

string str2 = bpmService.GetUserUnfinishedWorkItemByWorkflow("administrator", 10000, 0, "MYCGSQ", "采购申请");

图片:08.PNG





谢谢大家呀,大家圣诞快乐
实名用户_d5ff65e1
1

帖子

2

跟帖

69

积分

初级榴莲
初级榴莲
1楼#
发布于:2017-12-25 09:46
我已经解决了下面那个问题了,pageIndex从0改成1就好了。
但是第一个问题,还是不知道为什么出错了
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
2楼#
发布于:2017-12-25 13:54
SHYJ ,审核意见是H3专门的审核意见类型(Comment)的,不是string类型,所以不能直接赋值。
游客

返回顶部