分享方式:


撰寫子格的指令碼

 

發佈日期: 2016年11月

適用對象: Dynamics CRM 2015

使用新的事件和物件,在 Microsoft Dynamics CRM Online 2015 更新 1 可以透過表單的子格控制項執行更多功能。

重要

如果是 Microsoft Dynamics CRM Online 組織,只有在組織已更新至 Dynamics CRM Online 2015 更新 1 時,才能使用此功能。 這項功能不適用於 Dynamics CRM (內部部署)。

本主題內容

子格 OnLoad 事件

子格物件模型

子格 OnLoad 事件

子格會從表單非同步載入,因此無法可靠地存取表單 OnLoad 事件中子格內的資料。 不過,您可以設定子格 OnLoad 事件的事件處理常式。 此事件將在每次資料格中的資料重新整理時發生,包括使用者排序資料格的欄時。

沒有使用者介面可用來新增此事件的新事件處理常式,因此,若要這麼做,您必須使用其他事件中的程式碼,通常是表單 OnLoad 事件,以使用 GridControl.addOnLoad 方法。 若要移除此事件的事件處理常式,請使用 GridControl.removeOnLoad 方法。

子格物件模型

下圖顯示可從表單中子格存取的物件。

格線控制項物件

在此內容中,子格控制項稱為 GridControl。 做為 Xrm.Page.ui 控制項,除了 refresh 方法之外,子格還具有所有控制項可使用的所有方法。

GridControl 是傳遞至命令列或功能區動作或規則的同一個物件,會在選取 SelectedControl 參數時使用可用的 <CrmParameter> (RibbonDiffXml)

透過 ViewSelector 變更檢視表

當子格設定為顯示檢視表選取器時,您可以取得或設定目前檢視表。 使用 GridControl.getViewSelector 方法存取檢視表選取器,然後使用 ViewSelector.getCurrentViewgetCurrentViewViewSelector.setCurrentView 方法透過查詢物件取得或設定目前檢視表。

從資料格取得資料

使用 GridControl.getGrid 方法存取資料格。 使用 Grid.getRows 方法或 Grid.getSelectedRows 方法取得 GridRow 物件的集合。 接著您可以將 GridRow.getDataGridRowData.getEntityGridEntity.getEntityReference 方法鏈結在一起,存取資料列中每一筆記錄的參考。

另請參閱

Grid 物件和方法 (用戶端參考)
集合 (用戶端參考)
撰寫 Microsoft Dynamics CRM 2015 表單的程式碼
撰寫用戶端應用程式擴充功能

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權