2016-10-24 2 views
0

ここではCRM 2011を使用していますが、すぐに2016年にアップグレードします。2011年に導入の問題があります。&輸入カスタムJavaScriptをいくつかのフォームにエクスポートできます。ただし、そのうちの1つにOnSaveイベントハンドラがありません。私は雑草に降りかけることなくこれを説明する方法を知らないので、ここに行きます。CRM 2011輸出フォームのプロパティ

CRM 2011では、新しいフォームを開き、リボンのカスタマイズタブに移動すると、リボンから「フォーム」を選択できます。クリックすると、新しいページが開きます。そのページには、「フォームのプロパティ」ボタンがあります。クリックすると、フォームのプロパティダイアログが開きます。 「イベントハンドラ」では、特定のイベントに対してJavaScriptメソッドを指定できます。ここでは、JavaScript関数に割り当てるOnSaveイベントです。これは問題ではありません(新しいダイアログでは、関数名を入力するだけです)。しかし、私たちはその選択肢をエクスポートする方法を見つけていません。

ソリューション内でページをエクスポートできます。しかし、それはJavaScript(そしておそらくフォーム上のいくつかの設定)をエクスポートするだけですが、この1つの設定は保存されません。インポートできるように設定をエクスポートする方法はありますか?

デプロイメントの人は、手動で行う方法について説明してもらいたいと思いますが、この選択をエクスポート/インポートするには何らかの方法があるはずです。結局のところ、数多くのフォームがあり、すべて独自の設定があります。

+1

[this](https://www.microsoft.com/en-us/dynamics/crm-customer) -center/export-your-customizations-as-a-solution.aspx)、「バックアップを作成するためにデフォルトソリューションをエクスポートする」の説明をしようとしています。それがうまくいくかどうかわかります... – Frecklefoot

答えて

2

心に留めておくべき事ともいくつかのベストプラクティス:

  • は必ず控える、 変更はあなたが列挙されている1ほど小さい場合であっても、すべてのカスタマイズのためのソリューションを使用します がデフォルトの基本ソリューションに変更されます。
  • フォームをカスタマイズした後(イベントハンドラを追加してフィールドを追加すると)、常に保存して公開するので、エクスポート時にソリューションに最新の変更が適用されます。
  • アンマネージソリューションをインポートする際に、インポート順序に注目してください。最後のものが常に勝ちます(以前のソリューションの変更が上書きされます)。
  • 解決策をターゲットシステムにインポートする際は、常にパブリッシュして、変更がすぐに促進されるようにします。

コメント履歴に基づいて回答を更新:

あなたは、ターゲットシステムで終了するイベントハンドラのエンティティフォームをエクスポートする必要があります。新しいソリューションを作成し、エンティティとフォームを追加し、ソリューションをエクスポートしてターゲットシステムにインポートします

+0

正しい項目をエクスポートするヒント? JavaScriptをエクスポートすることはできますが、他の環境にインポートすることはできません。 – Frecklefoot

+2

イベントハンドラがターゲットシステムで終了するようにエンティティフォームをエクスポートする必要があります。新しいソリューションを作成し、エンティティとフォームを追加し、ソリューションをエクスポートしてターゲットシステムにインポートします。 – dynamicallyCRM

+0

それはいくつかやっていましたが、ありがとう!本当の答えがあなたのコメントだったとしても、私はあなたの答えを受け入れるでしょう。 :) – Frecklefoot

関連する問題