阅读:2745
回复:5
|
传阅子表里面的人员怎么设置参与者
传阅子表里面的人员怎么设置参与者?
开发的时候遇到一种情况,老大要求最后一步传阅子表所有人搜了半天 没发现相关答案 |
1楼#
发布于:2018-10-16 16:48
增加数据项:参与者(多个)
在最后一步完成的save事件中将子表的人员塞入【参与者】 |
|
2楼#
发布于:2018-10-16 16:54
|
|
3楼#
发布于:2018-10-16 16:56
|
|
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; } } |
|
5楼#
发布于:2018-10-17 08:38
|
|