发帖

#楼主# 2020-4-12

跳转到指定楼层

注册氚云社区,学习低代码知识,与更多氚友互动交流

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
父流程-子流程激活后,如果修改父流程表单中的子表内容,不会更新到子流程的子表中,因为子流程还在流程状态,请问大神有没有方法可实现?
回复

使用道具

6

主题

18

帖子

1039

金币

lv5

Rank: 25

积分
1314

氚云专业版氚云标准版

allen 发表于 2020-4-13 08:46:53
除了子表内容 可以用UPDATE 来实现,目前子表内容修改后无法联动更新
回复

使用道具 举报

0

主题

16

帖子

523

金币

氚云官方人员

Rank: 7Rank: 7Rank: 7

积分
653

氚云标准版氚云专业版

谭文 发表于 2020-4-13 10:33:58
1.将子流程驳回后在父流程修改数据后重新提交
2.代码处理:在父流程提交时候获取子流程的H3.DataModel.BizObject,修改对应的属性,子表内容同样可以修改的。
回复

使用道具 举报

6

主题

18

帖子

1039

金币

lv5

Rank: 25

积分
1314

氚云专业版氚云标准版

allen 发表于 2020-4-13 16:13:29
谭文 发表于 2020-4-13 10:33
1.将子流程驳回后在父流程修改数据后重新提交
2.代码处理:在父流程提交时候获取子流程的H3.DataModel.BizO ...

能不能再具体一点,谢谢!
回复

使用道具 举报

0

主题

16

帖子

523

金币

氚云官方人员

Rank: 7Rank: 7Rank: 7

积分
653

氚云标准版氚云专业版

谭文 发表于 2020-4-13 17:04:30
父流程提交时候同时更新子流程的数据
  1.    // 子流程子表增加SourceObjectId 字段,映射到父流程对应子表数据(一一对应)
  2.         H3.DataModel.BizObject childBizObject = H3.DataModel.BizObject.Load(H3.Organization.User.SystemUserId, this.Engine, "子流程表单编码", 子流程bizObjectId, false); //子流程BizObject实例
  3.          List < BizObject > listchildItemObject = new List<BizObject>();
  4.          BizObject[] bizObjects = this.Request.BizObject["父流程子表编码"] as BizObject[]; //父流程子表
  5.         
  6.           foreach(BizObject bizObject in bizObjects)
  7.           {
  8.                    H3.DataModel.BizObject sourceObject = null;
  9.           string sourceObjectId = bizObject["SourceObjectId"] + string.Empty;
  10.           if(!string.IsNullOrEmpty(sourceObjectId))
  11.           {
  12.             sourceObject = H3.DataModel.BizObject.Load(H3.Organization.User.SystemUserId, this.Engine, "父流程子表编码", sourceObjectId, false);
  13.           }
  14.           BizObject newObject = null;
  15.            if(sourceObject == null)
  16.                    {
  17.            //子流程子表已经有数据
  18.             newObject =  new H3.DataModel.BizObject(this.Engine, this.Request.Engine.BizObjectManager.GetPublishedSchema("子流程表单编码").GetChildSchema("子流程子表编码"), H3.Organization.User.SystemUserId);
  19.            }
  20.            else
  21.            {
  22.              //子流程子表没有关联的数据(父流程新增的数据)
  23.            newObject = sourceObject;
  24.            }
  25.                    newObject["字段1"] = bizObject["字段1"];
  26.            newObject["字段2"] = bizObject["字段2"];
  27.                    newObject["sourceObjectId"] = bizObject.ObjectId;
  28.                     listObject.Add(newObject);      
  29.           }
  30.           childBizObject["子流程子表编码"] = listObject.To
  31.          childBizObject.Update();
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

allen

lv5

  • 主题

    6

  • 帖子

    18

  • 关注者

    0

小黑屋|氚云社区 |粤ICP备15096637号-1
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.