作爲一個新手的JScript,我有在MS CRM中的亞格一個問題2011年檢索crm2011亞格列使用JScript
我有一個子網格,並在形式的OnSave一個形式,我要循環子網格中的所有行。
我該如何用JScript來做到這一點?還是有可能以另一種方式,ex插件?
THX
作爲一個新手的JScript,我有在MS CRM中的亞格一個問題2011年檢索crm2011亞格列使用JScript
我有一個子網格,並在形式的OnSave一個形式,我要循環子網格中的所有行。
我該如何用JScript來做到這一點?還是有可能以另一種方式,ex插件?
THX
您可以檢查亞格值上通過執行以下操作保存:
var gridControl = document.getElementById('subgrid_id').control;
var ids = gridControl.get_allRecordIds();
for(i = 0; i < ids.length; i++) {
var cellValue = gridControl.getCellValue('column_name', ids[i]);
// logic
}
這樣做負載是一個比較具有挑戰性,因爲子網格的異步加載,並且不容易被當onload事件觸發時完成加載。你可以通過調用像表單的onload以下功能定期檢查電網雖然看的時候,它的完成加載:
function subGridOnload() {
var grid = document.getElementById('subgrid_id');
if (grid.readyState!="complete") {
// delay one second and try again.
setTimeout(subGridOnload, 1000);
return;
}
// logic
}
下面是示例代碼,你可以做保存形式的
var gridControl = document.getElementById('grdrelatedcontacts').control;
for (var intRowNumber = 0; intRowNumber < gridControl.getRecordsFromInnerGrid().length; intRowNumber++)
for (var intCellNumber = 0; intCellNumber < gridControl.getRecordsFromInnerGrid()[intRowNumber][3].cells.length; intCellNumber++)
alert(gridControl.getRecordsFromInnerGrid()[intRowNumber][3].cells[intCellNumber].outerText);
使用休息呼叫並檢索相應的記錄:S
它將僅返回第1頁右邊的記錄的ID。子網格下一頁中記錄的ID是什麼? – 2012-10-26 07:36:45
這隻返回第一頁,正是OP試圖解決的問題 – Dpeif 2014-09-04 13:16:41