这篇将继续围绕上篇所说的第二种方法,记录说明一下自己遇到的问题以及解决方法。
一、创建或更新包含子表的表单
二、流程事件变化后执行某些逻辑
三、发送消息提醒
一、创建或更新包含子表的表单
1、首先介绍关于在后端创建包含子表的表单:
1 //根据ID查询当前表单数据 2 string sql1 = "select Warehouse1 as Warehouse1,MyProject as MyProject,Class1 as Class1,People as People,Dept as Dept," + 3 "Principal as Principal from I_D000399SgProductionAcquisition where Objectid = '" + ObjectId + "'"; 4 System.Data.DataTable table1 = this.Engine.Query.QueryTable(sql1, null); 5 int rowCount1 = table1.Rows.Count; 6 7 //根据ID查询当前表单子表数据 8 string sql2 = "select ControlCatalogue as ControlCatalogue,No as No,MaterialName as MaterialName,Type as Type,Unit1 as Unit1 " + 9 "from I_D000399SgBugApplyDetails where parentobjectid = '" + ObjectId + "'"; 10 System.Data.DataTable table2 = this.Engine.Query.QueryTable(sql2, null); 11 int rowCount2 = table2.Rows.Count; 12 13 List < H3.DataModel.BizObject > _list = new List<H3.DataModel.BizObject>(); 14 for(int i = 0;i < rowCount2; i++) { 15 //创建子表对象 16 H3.DataModel.BizObject childBo = new H3.DataModel.BizObject(this.Request.Engine, this.Request.Engine.BizObjectManager.GetPublishedSchema("D000399SqOutbound01"), this.Request.UserContext.UserId); 17 childBo["ControlCatalogue"] = table2.Rows[i]["ControlCatalogue"].ToString(); 18 childBo["No"] = table2.Rows[i]["No"].ToString(); 19 childBo["MaterialName"] = table2.Rows[i]["MaterialName"].ToString(); 20 childBo["Type"] = table2.Rows[i]["Type

本文介绍了在氚云平台上如何处理包含子表的表单创建与更新,以及流程事件变化后的逻辑执行。通过示例代码展示了如何在后端操作表单及其子表,并讨论了业务规则触发的注意事项。此外,提到了表单生效或作废后执行的流程变化事件。最后,作者表示将分享更多关于氚云平台功能的实践经验。
最低0.47元/天 解锁文章
3282

被折叠的 条评论
为什么被折叠?



