BPM例項方案分享 表單子表自動填入資料

2021-09-20 15:08:43 字數 959 閱讀 9195

軟體環境:h3 bpm 9.2.7

業務需求:

現在想要實現乙個效果:在開啟表單、選擇合同階段後能夠讀取後台資料,將多行資料自動填入下方的子表。

本文將用三種方法實現自動填入子表的功能。

方法一前台使用如下幾個函式就可以實現了,在合同的onchange事件獲取資料以後處理。

複製**

//獲取子表

var dtl = $.mvcsheetui.getelement("子表名").sheetgridview();

//增加子表行

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

//設定子表明細資料

$.mvcsheetui.setcontrolvalue("子表欄位名", "", row);

方法二:

或者使用後台處理資料的方式

複製**

// 執行後台事件

$.mvcsheet.action(

","string值","控制項id"],當包含資料項名稱時 loadcontrolvalue必須為true

loadcontrolvalue: true, // 是否獲取表單資料

postsheetinfo: true,    // 是否獲取已經改變的表單資料

onactiondone: function (e)

}

後台方法裡面直接修改actioncontext.instancedata["子表名"]中的資料。

方法三:後台新增

複製**

public override mvcviewcontext loaddatafields()

this.actioncontext.instancedata["子表編碼"].value = bizobjects;

}return base.loaddatafields();

}

移動BPM解決方案分享

暢通開放 無邊界的渠道 效率倍增 更高效的處理方式 即時共享 更強大的決策能力 各種終端應用 幫您實現 新任務通知 任務預警 催辦 任務審批 任何資料彙總提醒訊息通知.團隊協作 任務無縫對接 刪繁就簡 讓工作更簡單 隨時隨地 讓工作更高效 通過訪問webservice提供的功能入口,訪問html5移...

BPM例項分享 設定控制項唯讀

適用於需要根據其餘字段賦值顯示的字段。比如選擇人員後自動帶出的部門,比如某些需要動態禁用的字段。針對sheetuser型別的字段,如部門,人員,適用如下方法 field為欄位名,如果明細行,在field後增加行引數即可 設定控制項無法點選 function setdisabled field var...

BPM協同平台解決方案分享

一 需求分析 企業資訊化的過程都是從單純解決乙個業務功能問題,到解決企業內部業務流程問題,再擴充套件到解決不同業務流程的關聯互動問題,核心是業務的整合和業務的協同,需要有乙個統一的業務協同平台。國內的協同軟體產品大多是從oa 發展而來,通常是功能型的,通過模組化 系統化的辦公系統,通過通知 公告 行...