0

連絡先フォームを開き、ナビゲーションバーからアクティビティを選択すると、関連するアクティビティビューが表示されます。このビューのサブグリッドの名前を取得する方法はありますか? Idynamics crm関連付けられたビューでサブグリッドの名前を取得します。

var subgrid = Xrm.Page.getControl(<sub-grid name>); 
+0

で説明したように、クリックイベントを上書きしようとするIFrameの制御を取得するには

それはサブグリッドではない。それは関連するビューです。ブラウザの開発者ツールバーを使用して名前を見つけることができます。 –

+0

ありがとうございます。私が実際に達成しようとしているのは、関連付けられたグリッドビューで行を(クリックするだけで)選択すると、新しいフォームでレコードを開くことです。 div要素のIDである名前が見つかりましたが、コントロールXrm.Page.getControlメソッドを取得しようとするとnullが返されます – noobie

答えて

1

注:これはサポートされていないカスタマイズです。

関連ビューのグリッドの取得は、エンティティフォームのサブグリッドとは異なります。 CRMフォームのサブグリッドは、他のコントロールと同様にXrm.Page.getControl(subgrid_name)を使用してアクセスできます。

しかし、関連付けられたビューグリッドにアクセスするには、IFRAMEから始めてDOM操作を行う必要があります。

var frame = document.frames[“areaActivitiesFrame”].frameElement; 

関連するグリッドビューを更新するには:

frame.contentWindow.document.getElementById(“crmGrid_Account_ActivityPointers”).control.refresh(); 

あなたがコントロールを取得したらSO thread

関連する問題