0
連絡先フォームを開き、ナビゲーションバーからアクティビティを選択すると、関連するアクティビティビューが表示されます。このビューのサブグリッドの名前を取得する方法はありますか? Idynamics crm関連付けられたビューでサブグリッドの名前を取得します。
var subgrid = Xrm.Page.getControl(<sub-grid name>);
連絡先フォームを開き、ナビゲーションバーからアクティビティを選択すると、関連するアクティビティビューが表示されます。このビューのサブグリッドの名前を取得する方法はありますか? Idynamics crm関連付けられたビューでサブグリッドの名前を取得します。
var subgrid = Xrm.Page.getControl(<sub-grid name>);
注:これはサポートされていないカスタマイズです。
関連ビューのグリッドの取得は、エンティティフォームのサブグリッドとは異なります。 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
で説明したように、クリックイベントを上書きしようとするIFrameの制御を取得するには
それはサブグリッドではない。それは関連するビューです。ブラウザの開発者ツールバーを使用して名前を見つけることができます。 –
ありがとうございます。私が実際に達成しようとしているのは、関連付けられたグリッドビューで行を(クリックするだけで)選択すると、新しいフォームでレコードを開くことです。 div要素のIDである名前が見つかりましたが、コントロールXrm.Page.getControlメソッドを取得しようとするとnullが返されます – noobie