2016-06-14 6 views
1

「アカウント」フォームにアラートを表示するように求められているプロジェクトで作業しています。カスタムエンティティ。CRM 2015 - 別のIDに存在するレコードに基づいてアラートを表示

私が今まで行ってきたことから、 Xrm.Page.ui.setFormNotification( 'Message here'、 'WARNING')が必要な機能を備えているように見えますが、どうすればいいですかこのメッセージを示すロジックの実装についておそらく、このエンティティで関連付けられたレコードの数を計算する必要があります。それが> 0ならばアラートを表示する必要がありますが、これはプラグイン経由で行う必要がありますか、それともJqueryですか?または、これを行うOOB機能があるときに問題が大幅に複雑化していますか?

アドバイスありがとうございます。 アダム

答えて

2

カスタムエンティティがアカウントフォームのサブグリッドの場合は、JavaScriptを使用してこれを行うことができます。

var count = Xrm.Page.getControl("custom_grid").getGrid().getTotalRecordCount(); 

if(count > 0) { 
    Xrm.Page.ui.setFormNotification('Message here', 'WARNING') 
} 

あなたは関連レコードの数をカウントするためのAPI呼び出しを実行する必要がありますそのないサブグリッド場合は、Web API、Use Microsoft Dynamics CRM web servicesを使用して最高です。

+0

非常に高く評価されています。これにより、私は自分がしなければならないことを達成するための道を歩みました。 サブグリッドではありません(アカウントページは既にサブグリッドで混乱しているため)。私はWeb APIのルートを下ります。 –

1

あなたはあなたの処分で持っている標準機能は、大きく次のとおりです。

  • ワークフロー
  • プラグイン
  • ビジネスルール
  • はJavaScript
  • これらのオプションの

、現在はJavaScriptのみフォーム通知の設定をサポートします。さらに、ビジネスルールは、特定のフィールド(JavaScriptからsetNotificationに対応)に関するエラーメッセージの表示をサポートしています。

したがって、関連するレコードが存在するかどうかを判断するJavaScriptを記述してから、setFormNotificationを呼び出しても問題はありません。

関連する問題