1

環境

SharePoint用のCRM2011リストコンポーネントを介して、Microsoft DynamicsCRM2011とMicrosoftSharePoint2010の間のネイティブドキュメント管理統合を使用しています。この展開には珍しいことは何もありません。連絡先とアカウントで機能するように構成されており、すべて文書化されたとおりに機能します。

要件

私はもともといくつかの要件がありました(この質問を書く過程で、私はそれらのうちの2つを解決しました

  1. 表示される列をカスタマイズして、カスタム列を含めます(SPを介してリストですでに定義されているように)
  2. デフォルトのソート順をカスタマイズする
  3. 一部の列のデフォルトの列幅をカスタマイズする

私が今まで知っていること

私が学んだことは、SharePointライブラリの既定のビューがコンポーネントの動作の多くを駆動しているように見えるということです。カスタム列をライブラリのデフォルトビューに追加すると、それらがリストコンポーネントの出力に表示されます(これが文書化されているとは思わないので、文書化されていると思われる場合は大声で言ってください)。デフォルトのビューからの列の順序とビューの並べ替え順序も、リストコンポーネントを駆動します。幸せな日々-2つの要件が満たされました。

SharePointは、Web UIを介して、列幅を設定できないため(動的な幅でレンダリングされるため)、ライブラリ設定はここでは役に立ちません。SharePoint Designerを使用して列の幅を手動で設定することも、リストコンポーネントに継承されません。

SharePointにインストールされ、リストコンポーネントのインストール中に、基になるページは「... /crmgrid/」サブディレクトリに配置されます。利用可能なページのうち、crmgridpage.aspxすべてのレンダリングを行うようです。SharePoint Designerは、「このページには、編集する権限があるリージョンが含まれていません」と言いたがっています。

質問

リストコンポーネントを介して表示している一部の列のデフォルトの列幅をカスタマイズする(革新的な)方法はありますか?

4

1 に答える 1

2

ここでは選択肢が限られています。複数のドメインを扱っているため、クロスドメインスクリプティングの問題が発生し、crmフォームのJavaScriptが除外されます。

頭に浮かぶ唯一の方法は、SharePointサーバーのcrmgridpage.aspxページを変更して、JavaScriptを介して列の幅を設定することです。ただし、完全にサポートされていません。

于 2012-06-21T19:43:24.457 に答える