阅读:908
回复:2
|
通过webservice调用h3,工作项获取不到
(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 谢谢大家呀,大家圣诞快乐 |
1楼#
发布于:2017-12-25 09:46
我已经解决了下面那个问题了,pageIndex从0改成1就好了。
但是第一个问题,还是不知道为什么出错了 |
|
2楼#
发布于:2017-12-25 13:54
SHYJ ,审核意见是H3专门的审核意见类型(Comment)的,不是string类型,所以不能直接赋值。
|
|