热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

子表行添加和子表行自动填充

提交后Activity4新

//=========================================================================提交后Activity4新增目标表单物资信息================================================================================================================
if(childPaCategory != null && childPaCategory.Length > 0)
{
foreach(H3.DataModel.BizObject child in childPaCategory)
{
//供应商名称主表赋值给子表
if((child["nameMaterial"] + string.Empty != null || child["nameMaterial"] + string.Empty != "") && (child["supplier"] + string.Empty == null || child["supplier"] + string.Empty == "")
&& (this.Request.BizObject["joinPersonnel"] + string.Empty != null || this.Request.BizObject["joinPersonnel"] + string.Empty != ""))
{
child[
"supplier"] = this.Request.BizObject["joinPersonnel"] + string.Empty;
}
}
}
// 新增物资的方法,在审批供应商时加载出所有数据
if(actiOnName== "Submit" && this.Request.ActivityCode == "Activity4")
{
if(childPaCategory != null && childPaCategory.Length > 0)
{
// 加一个list集合,将数据添加至集合中
List list = new List();
//判断子表数据是否为空,不为空则保存
if(childBoList != null)
{
//先将原来的子表数据存起来
list.AddRange(childBoList);
}
foreach(H3.DataModel.BizObject child in childPaCategory)
{
//new物资目录一个对象
H3.DataModel.BizObject targetBoCategory3 = new H3.DataModel.BizObject(this.Engine, schemaCategory3, this.Request.UserContext.UserId);
//物资名称
targetBoCategory3["nameMaterial"] = child["nameMaterial"] + string.Empty;
//规格型号
targetBoCategory3["specification"] = child["specification"] + string.Empty;
//物资出厂码
targetBoCategory3["MaterialFactoryCode"] = child["F1"] + string.Empty;
//物资类别
targetBoCategory3["categoryName1"] = child["categoryName1"] + string.Empty;
//物资类别负责人
targetBoCategory3["principal"] = child["principal"] + string.Empty;
//供应商名称
targetBoCategory3["joinPersonnel"] = child["supplier"] + string.Empty;
//计量单位
targetBoCategory3["measurement"] = child["measuringUnit"] + string.Empty;
//设置业务对象数据为生效状态
targetBoCategory3.Status = H3.DataModel.BizObjectStatus.Effective;
//目标表单创建
targetBoCategory3.Create();
//=========================================================================提交后Activity4更新本表单物资信息================================================================================================================
string sqlchildBo = "select * from i_D150516category3 where ObjectId='" + targetBoCategory3.ObjectId + "'";
System.Data.DataTable dt
= this.Request.Engine.Query.QueryTable(sqlchildBo, null);
foreach(System.Data.DataRow row in dt.Rows)
{
//new一个采购清单业务对象
H3.DataModel.BizObject childBoList1 = new H3.DataModel.BizObject(this.Request.Engine, schemation.GetChildSchema("D150516shoppingList"), H3.Organization.User.SystemUserId);
{
//数据添加采购清单
//规格型号
childBoList1["specifications"] = row["ObjectId"];
//物资名称
childBoList1["materialName"] = row["nameMaterial"];
//物资出厂码
childBoList1["MaterialFactoryCode"] = row["MaterialFactoryCode"];
//物资编码
childBoList1["MaterialFactoryCodes"] = row["SeqNo"];
//物资类别
childBoList1["categoryName1"] = row["categoryName1"];
//计量单位
childBoList1["measuringUnit"] = row["measurement"];
list.Add(childBoList1);
}
//将新的子表数据集合赋值到子表控件
targetBoPA["D150516shoppingList"] = list.ToArray();
//更新主表数据
targetBoPA.Update();
}
}
}
}

 写在base.OnSubmit(actionName, postValue, response);后面以免照成新增后,目标子表无法被自动填充

objectid根据目标新建表单获得对应的数据id

一条数据填充一条子表行,因此要放在同一个循环中

要和清除子表行合作使用,否则会有一个空白行

 



推荐阅读
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 本文深入探讨了 Python 中的循环结构(包括 for 循环和 while 循环)、函数定义与调用,以及面向对象编程的基础概念。通过详细解释和代码示例,帮助读者更好地理解和应用这些核心编程元素。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 本文将详细探讨 Java 中提供的不可变集合(如 `Collections.unmodifiableXXX`)和同步集合(如 `Collections.synchronizedXXX`)的实现原理及使用方法,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文介绍了一个优化过的JavaScript函数,用于从API获取电影信息并渲染到网页上,同时注册Service Worker以提升用户体验和性能。 ... [详细]
  • 使用lambda表达式排序Collections.sort(temp,(Stringa,Stringb)-{returnb.compareTo(a);});Collections ... [详细]
  • 本文档提供了如何使用C#代码从客户订单中提取产品信息的方法,适用于需要处理和分析产品数据的应用场景。 ... [详细]
author-avatar
宛雨万青惠雯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有