阅读:2745 回复:5
xcc1900
10

帖子

40

跟帖

1019

积分

高级榴莲
高级榴莲

传阅子表里面的人员怎么设置参与者

楼主#
更多 发布于:2018-10-16 16:07
传阅子表里面的人员怎么设置参与者?
开发的时候遇到一种情况,老大要求最后一步传阅子表所有人搜了半天 没发现相关答案
liam
1

帖子

99

跟帖

1976

积分

高级榴莲
高级榴莲
1楼#
发布于:2018-10-16 16:48
增加数据项:参与者(多个)
在最后一步完成的save事件中将子表的人员塞入【参与者】
xcc1900
10

帖子

40

跟帖

1019

积分

高级榴莲
高级榴莲
2楼#
发布于:2018-10-16 16:54
liam:增加数据项:参与者(多个)
在最后一步完成的save事件中将子表的人员塞入【参与者】
回到原帖
谢谢
xcc1900
10

帖子

40

跟帖

1019

积分

高级榴莲
高级榴莲
3楼#
发布于:2018-10-16 16:56
liam:增加数据项:参与者(多个)
在最后一步完成的save事件中将子表的人员塞入【参与者】
回到原帖
怎么个塞入呢 没用过这个参与者多人的字段
xcc1900
10

帖子

40

跟帖

1019

积分

高级榴莲
高级榴莲
4楼#
发布于:2018-10-16 17:25
问题已解决,贴代码已供参考:
  //后台提交事件:记得引用using OThinker.H3.WorkSheet;哦
        public override void SaveDataFields(MvcPostValue MvcPostValue, MvcResult MvcResult)
        {
            try
            {
                base.SaveDataFields(MvcPostValue, MvcResult);//先保存再处理逻辑
                if (MvcPostValue.Command == "Submit" && ActionContext.ActivityCode == "Activity2")
                {
                    //string IsAgree = MvcPostValue.BizObject.DataItems["IsAgree"].V.ToString();//下拉或者多选控件
                    //string putcode = ActionContext.InstanceData["putcode"].Value.ToString();
                    string ResponsibleType = ActionContext.InstanceData["ResponsibleType"].Value.ToString();
                    //继续你的业务逻辑
                    if (ResponsibleType == "员工")
                    {
                        List<string> listStr = new List<string>();
                        OThinker.H3.DataModel.BizObject[] d = (OThinker.H3.DataModel.BizObject[])ActionContext.InstanceData["Responsible_SCLY"].Value;
                        foreach (var d1 in d)
                        {
                            var yuanGong = d1.GetValue("ResponsibleStaff").ToString();
                            listStr.Add(yuanGong);
                        }
                        ActionContext.InstanceData["forChuanYues"].Value = listStr.ToArray();
                        ActionContext.InstanceData.Submit();
                    }
                }
            }
            catch (Exception ex)
            {
                MvcResult.Errors.Add(ex.Message + ex.StackTrace);
                MvcResult.Successful = false;
                MvcResult.ClosePage = true;
                return;
            }
        }
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
5楼#
发布于:2018-10-17 08:38
xcc1900:问题已解决,贴代码已供参考:
  //后台提交事件:记得引用using OThinker.H3.WorkSheet;哦
        public override void SaveDataFields(MvcPostValue Mvc...
回到原帖
提交可以放到提交事件里面
public override void Submit(MvcPostValue MvcPostValue, MvcResult MvcResult)
{
}
游客

返回顶部