-
-
曦文 初学数据Lv2
发表于2020-12-4 14:17
楼主
本帖最后由 曦文 于 2020-12-4 14:57 编辑
2、子表设置
(1)子表勾选框字段类型:字符
(2)回填属性 编辑器为【多选按钮】,枚举值为【:1】,勾上显示编辑器
(3)点击事件选择结束编辑(子表勾选框只允许单选)
复制代码
3、对话框钻取选择脚本回填
(1)子表脚本
复制代码
(2)主表脚本
复制代码
- 应为场景:点击主表后弹出子表,勾选子表数据,点击确定进行回填主表指定单元格

2、子表设置
(1)子表勾选框字段类型:字符

(2)回填属性 编辑器为【多选按钮】,枚举值为【:1】,勾上显示编辑器

(3)点击事件选择结束编辑(子表勾选框只允许单选)

- var row= g_formmgr.rpts["GRID1"].gridbase.addDelBtnSelectCell.row;//获取点击单元格所在的行号
- var c =g_formmgr.rpts["GRID1"].gridbase.getRowCount();//获取表GRID1行数
- for(var r=1;r<c;r++){
- var grid = g_formmgr.rpts["GRID1"];//对应表格id
- var y=r+1;
- if(r==row){
- grid.setValue({"name":"B"+y,"value":1});//勾选按钮赋值(勾选:1,不勾选:0)
- }else {
- grid.setValue({"name":"B"+y,"value":0});
- };
- }
3、对话框钻取选择脚本回填
(1)子表脚本

- debugger;
- var r = g_formmgr.rpts["GRID1"].gridbase.getRowCount();
- var result= [];
- for(var i=0;i<r;i++){
- var check = g_formmgr.rpts["GRID1"].gridbase.getValue(i,1);
- if("1" == check){
- var row = [];
- var col1 = g_formmgr.rpts["GRID1"].gridbase.getValue(i,2);
- var col2 = g_formmgr.rpts["GRID1"].gridbase.getValue(i,3);
- row.push(col1);
- row.push(col2);
- result.push(row);
- }
- }
(2)主表脚本

- debugger;
- var row1= g_formmgr.rpts["GRID1"].gridbase.addDelBtnSelectCell.row;
- var addDatas = result;
- for(var r=0;r<addDatas.length;r++){
- var row = addDatas[r];
- g_formmgr.setValue({name:"GRID1.D3",value:row[0],r:row1});
- g_formmgr.setValue({name:"GRID1.E3",value:row[1],r:row1});
- }