t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
10楼#
发布于:2017-03-14 17:06
我现在在用的,外部调用发起流程的部分代码,你参考下
//获取要发送的信息
                        var info = 
                         new QA
                         {
                             InNo = x.Key.Code,
                             QADetail = _dt.AsEnumerable().Where(n => n.Field<string>("BAR_IN_CODE") == x.Key.Code).OrderBy(m => m.Field<decimal>("BAROLID")).Select(s =>
                                  new QADetail
                                  {
                                      InNo = x.Key.Code,
                                      QTY = s.Field<decimal>("BAROLID"),
                                  }
                             ).ToList()
                         };
                        var ws = new BPMServiceSoapClient("BPMServiceSoap12");
                            var jsonStr = JsonConvert.SerializeObject(info);
                            var ret = ws.StartWorkflowWithDtl(auth, "QA", "test", true, jsonStr);
                            if (ret.Success)
                            {
                                CommonHelper.Log($"发送成功:" + ret.Message);
                            }
                            else
                            {
                                CommonHelper.Log($"发送出现异常:" + ret.Message);
                            }
huang
53

帖子

307

跟帖

715

积分

铂金榴莲
铂金榴莲
11楼#
发布于:2017-03-16 09:15

咱们还是小孩呢!不必这么装模作样吧!
果冻栋吖
104

帖子

755

跟帖

2631

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
12楼#
发布于:2017-08-22 19:13
t156965365:我现在在用的,外部调用发起流程的部分代码,你参考下

//获取要发送的信息
                        var info =
                         new QA
              ...
回到原帖
您好,@t156965365 ,根据您提供的方法,我以基本实现需求,但是遇到一些问题请教一下。

1.子表如果有多条数据,他明细表里边的ObjectID是重复的,就执行不了插入操作了。如下
子表中的都是重复的会报异常。

图片:1.png

图片:2.png

图片:3.png


为了测试,我使用的是假数据模拟的。

图片:4.png





还有一个问题,您提供的方法中

//多人参与者赋值 转换成数组
                        var arr = (JArray)jp.Value;
                        paramValues.Add(new DataItemParam()
                        {
                            ItemName = jp.Name,
                            //由ToArray改为了ToString
                            ItemValue = arr.ToString()
                        });
我写ToArray()会报错,没有改方法呀
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
13楼#
发布于:2017-08-23 08:55
果冻栋吖:您好,@t156965365 ,根据您提供的方法,我以基本实现需求,但是遇到一些问题请教一下。

1.子表如果有多条数据,他明细表里边的ObjectID是重复的,就执行不了插入操作了。如下
子表中的都是重复的会报异常。

为了测试...
回到原帖
1 objectid是自动生成的,不需要传入.
2 多人参与者需要在json传入数组,而不是字符串.
也可能判断那里有点问题,你再完善一下
果冻栋吖
104

帖子

755

跟帖

2631

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
14楼#
发布于:2017-08-23 08:58
t156965365:1 objectid是自动生成的,不需要传入.
2 多人参与者需要在json传入数组,而不是字符串.
也可能判断那里有点问题,你再完善一下
回到原帖
嗯,我知道是自动生成的,是怎么成了重复的。哪个地方ToArray不行呀。。我再看下
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
果冻栋吖
104

帖子

755

跟帖

2631

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
15楼#
发布于:2017-08-24 08:20
t156965365:1 objectid是自动生成的,不需要传入.
2 多人参与者需要在json传入数组,而不是字符串.
也可能判断那里有点问题,你再完善一下
回到原帖
嗯,改好了
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
上一页 下一页
|«  1 2
游客

返回顶部