2010-12-03 41 views
0

作爲一個新手的JScript,我有在MS CRM中的亞格一個問題2011年檢索crm2011亞格列使用JScript

我有一個子網格,並在形式的OnSave一個形式,我要循環子網格中的所有行。

我該如何用JScript來做到這一點?還是有可能以另一種方式,ex插件?

THX

回答

0

您可以檢查亞格值上通過執行以下操作保存:

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 
} 
+0

它將僅返回第1頁右邊的記錄的ID。子網格下一頁中記錄的ID是什麼? – 2012-10-26 07:36:45

+0

這隻返回第一頁,正是OP試圖解決的問題 – Dpeif 2014-09-04 13:16:41

1

下面是示例代碼,你可以做保存形式的

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); 
0

使用休息呼叫並檢索相應的記錄:S