发帖

#楼主# 2022-1-17

跳转到指定楼层

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

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

x
因为氚云的业务规则无法触发消息提醒,前面把主表和子表生成了对应的主表(信息来于主表和子表的一列,多少列子表就生成多少新的主表),是用insert来实现的,但是现在不能触发日期组件的消息提醒,好像说需要用代码来生成主表就可以,请问一下代码是怎么样的,开发者手册里面只看到了主表到主表、到子表,我这种生成方式呢
回复

使用道具

2

主题

44

帖子

558

金币

lv5

Rank: 25

积分
858
leewell 发表于 2022-1-24 09:19:56
这里给一段 子表生成主表的代码  也就是复制子表的数据到主表,首先获取子表的各个字段值,官方教程链接(https://help.h3yun.com/channels/3.html#%E5%90%8E%E7%AB%AF%E4%BB%A3%E7%A0%81
H3.DataModel.BizObject[]   details = (H3.DataModel.BizObject[])this.Request.BizObject["D00002SalesOrderDetail"]; //获取子表属性并强制转换为对象数组D00002SalesOrderDetail为子表编码
if(details   != null && details.Length > 0)
{
    foreach(H3.DataModel.BizObject detail in   details)
   {
     string zz = detail["F0000001"]   + string.Empty; //获取子表中F0000001的字段值
//然后创建主表,官方教程链接(https://help.h3yun.com/channels/3.html#%E4%B8%9A%E5%8A%A1%E5%AF%B9%E8%B1%A1
H3.DataModel.BizObjectSchema schema =this.Request.Engine.BizObjectManager.GetPublishedSchema("D000024FeeReimbursement170801");
H3.DataModel.BizObject obj = new   H3.DataModel.BizObject(this.Request.Engine, schema,   this.Request.UserContext.UserId); //主表对象
obj.CreatedBy   = this.Request.UserContext.UserId;
obj["F0000002"] = zz ;//将获取到的zz赋值给主表的字段F0000002
obj["FeeTotal"] = "其他";
obj["F0000006"] = "其他";
obj["tuanjian"] = "其他";obj.Status = H3.DataModel.BizObjectStatus.Effective;//设置主表生效
obj.Create();//将业务对象创建到数据库中

    }
}



回复

使用道具 举报

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

本版积分规则

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