1

Microsoft Dynamics CRM Online 2016およびBing Mapsコントロールに問題があります。ユーザーがBing Mapsコントロールを使用してフォームに新しいレコードを作成すると、必要なフィールドと複合アドレスフィールドに有効なアドレスが入力されたフォームが保存されると、Bing Mapsは更新されません。何故なの?フォームの保存時にBing Mapsコントロールが更新されないDynamics CRM 2016

Bing Mapコントロールが初めて表示される前に、レコードから別の場所(CRMの別の領域)に移動して再度レコードに戻ると、気付きました。しかし、少なくとも、ユーザーが必要なフィールドを塗りつぶしてレコードを保存するときにこれを行う必要があります。 また、Webブラウザをリフレッシュすると(F5またはリフレッシュボタン経由で)、このBing Mapsコントロールが自分のフォームで動作していないことに気付きました。 (私は地図を見ているが、Bing Mapsはさわやかではない)。

ユーザーが最初に有効なアドレスを入力してDynamics CRMにレコードを保存したときにBing Mapsコントロールを更新する方法を知っていますか?

答えて

0

フォームにスクリプトが添付されていますか?その場合は、このコードをスクリプトに追加してください。Form_onsaveがフォームのプロパティで有効になっていることを確認してください。これは、フォームが保存された後にページをリロードするので、うまくいけば十分です。私は、ページ全体をリロードせずに地図をリロードする方法を見つけたわけではありませんが、ありがたいことにリロードは速いです。

function Form_onsave(){ 
    // save form data to prevent "unsaved data" warning 
    Xrm.Page.data.entity.save(); 

    setTimeout(function() { 
     // save form data 
     Xrm.Page.data.entity.save(); 
     // reopen current page 
     Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId()); 
    }, 3000); 
} 

EDIT:リロードは、アドレスが初めて保存されたときに行う必要があります。その時点からBingマップの「保存」ボタンをクリックすると自動的に更新されます。したがって、フィールドがnullで、現在データが入力されている場合にのみ、フォームをリロードするようにコードを変更します。

関連する問題