BPM实例方案分享:表单子表自动填入数据

简介:

软件环境:H3 BPM 9.2.7

 

业务需求:

现在想要实现一个效果:在打开表单、选择合同阶段后能够读取后台数据,将多行数据自动填入下方的子表。

 

本文将用三种方法实现自动填入子表的功能。

 

方法一

前台使用如下几个函数就可以实现了,在合同的onchange事件获取数据以后处理。

 

复制代码

//获取子表

var dtl = $.MvcSheetUI.GetElement("子表名").SheetGridView();

  

//增加子表行

dtl.addbtn.click();  或 dtl._AddRow();

  

//设置子表明细数据

$.MvcSheetUI.SetControlValue("子表字段名", "", row);

 

 

方法二:

或者使用后台处理数据的方式

 

复制代码

// 执行后台事件

            $.MvcSheet.Action(

                {

                    Action: "TestAction",   // 后台方法名称

                    Datas: ["输入参数"],    // 输入参数,格式 ["{数据项名称}","String值","控件ID"],当包含数据项名称时 LoadControlValue必须为true

                    LoadControlValue: true, // 是否获取表单数据

                    PostSheetInfo: true,    // 是否获取已经改变的表单数据

                    OnActionDone: function (e) {

                        // 执行完成后回调事件

                    }

                }

 

 

后台方法里面直接修改ActionContext.InstanceData["子表名"]中的数据。

 

 

方法三:后台添加

 

复制代码

public override MvcViewContext LoadDataFields()

{

    if (this.ActionContext.IsOriginateMode)

           {

            BizObject[] bizObjects = new BizObject[数组长度];

            BizObjectSchema childSchema = this.ActionContext.Schema.GetProperty("子表编码").ChildSchema;

             for (int i = 0; i < DataTable0.Rows.Count; i++)

                           {

                               bizObjects = new BizObject(this.ActionContext.Engine, childSchema, this.ActionContext.User.UserID);

                               bizObjects["字段编码"] = "";

                               bizObjects["字段编码"] = "";

  

                           }

            this.ActionContext.InstanceData["子表编码"].Value = bizObjects;

           }

           return base.LoadDataFields();

}










本文转自 lwl_BPM  51CTO博客,原文链接:http://blog.51cto.com/12438115/1926642,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
分布式计算 架构师 大数据
Dataphin常见问题之添加关联维表后,在业务限定找不到关联表字段如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
15天前
|
缓存 数据管理 关系型数据库
数据管理DMS操作报错合集之DMS进行数据导入时遇到了无法识别新增加的实例而旧实例已过期但状态显示正常,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
24天前
|
存储 SQL 数据管理
平台设计-固定表结构与可自定义表结构
整个平台的表结构分为两种:固定的和可自定义的。
|
2月前
|
SQL 数据处理 调度
Dataphin常见问题之创建视图后查询找不到table怎么解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
2月前
Dataphin功能Tips系列(5)-手工表上传及长期维护
有些业务数据是手工excel维护的,这时我们要如何将数据上传至dataphin并进行维护?
|
4月前
|
SQL Java 数据库
dts在数据迁移过程中,出现“无效的表或视图名”错误
dts在数据迁移过程中,如果出现“无效的表或视图名”错误
117 6
|
5月前
|
DataWorks 定位技术 数据库
DataWorks数据地图中没手工同步就可以查到修改后的表名,但是业务流程中【表结构】还是没有变化?
DataWorks数据地图中没手工同步就可以查到修改后的表名,但是业务流程中【表结构】还是没有变化?
35 1
|
8月前
|
BI 数据处理 开发工具
【批量创建,删除工作表】
【批量创建,删除工作表】
|
10月前
|
计算机视觉
VS2019如何添加已有的配置表(使得之前已经配置好的属性可以无需配置直接使用)
VS2019如何添加已有的配置表(使得之前已经配置好的属性可以无需配置直接使用)
125 0