軟體環境: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 發展而來,通常是功能型的,通過模組化 系統化的辦公系統,通過通知 公告 行...