基于氚云平台的应用开发学习(三)

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

这篇将继续围绕上篇所说的第二种方法,记录说明一下自己遇到的问题以及解决方法。

一、创建或更新包含子表的表单

二、流程事件变化后执行某些逻辑

三、发送消息提醒

 

一、创建或更新包含子表的表单

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值