none
検索フィールドで指定したレコードに所属する情報を取得するスクリプトの作成方法 RRS feed

  • 質問

  • いつもお世話になります。Dynamics CRM 2013オンプレを利用しています。

    たとえば、
    標準の取引先企業エンティティの簡易表示「取引先責任者」では電話番号を表示しています。
    簡易表示の検索フィールドである「取引先責任者」のonChangeイベントでスクリプトを実行し、
    表示された電話番号を別のフィールドにコピーするスクリプトを作成しました。
    しかし、onChangeイベントの後に簡易表示されるためか取引先責任者の変更後の電話番号が取得できません。

    簡易表示で簡単に実現できそうと思いましたが失敗でした。

    よいカスタマイズ方法などございますか。
    クエリ検索が本筋かと思いますが、参考になるページがあればご教示頂けますと助かります。
    宜しくお願い致します。 

    2015年2月25日 9:40

回答

  • 一番単純なScriptでのアプローチは、RESTを利用することだと思います。

    下記でSDK.RESTを利用したサンプルが紹介されています。
    https://msdn.microsoft.com/ja-jp/library/gg334427.aspx

    RetrieveRecordで、取引先責任者レコード(電話番号フィールドも合わせて)を取得し、別の電話番号フィールドに値を設定します。

    ■その他
    Dynamics CRM 2015であれば、計算フィールドでも同じようなアプローチが可能です。

    対象となる電話番号フィールドを計算フィールドで作成。
    操作の欄でprimarycontactid.[Target_TE+field]などと入力しておけば、取引責任者を入力した際、自動的に入力されます。
    • 回答としてマーク kotekote 2015年3月30日 2:46
    2015年2月25日 13:33

すべての返信

  • 一番単純なScriptでのアプローチは、RESTを利用することだと思います。

    下記でSDK.RESTを利用したサンプルが紹介されています。
    https://msdn.microsoft.com/ja-jp/library/gg334427.aspx

    RetrieveRecordで、取引先責任者レコード(電話番号フィールドも合わせて)を取得し、別の電話番号フィールドに値を設定します。

    ■その他
    Dynamics CRM 2015であれば、計算フィールドでも同じようなアプローチが可能です。

    対象となる電話番号フィールドを計算フィールドで作成。
    操作の欄でprimarycontactid.[Target_TE+field]などと入力しておけば、取引責任者を入力した際、自動的に入力されます。
    • 回答としてマーク kotekote 2015年3月30日 2:46
    2015年2月25日 13:33
  • 早速ご返信頂きまして、大変有難うございます。助かりました。

    先ずはサンプルを基に勉強し試してみます!

    2015年2月26日 7:57
  • 検索したレコードからオプションセットのラベルを取得する方法を教えて頂けませんか。

    例えば、企業種別フィールドですと、"account.ownershipcode.Value" で値の「1」は取得できますが、
    ラベルの「公開企業」の取得方法が分かりません。

    基本的な事柄でお手数をかけますが宜しくお願い致します。

    SDK.REST.retrieveRecord(
         AccountId,
         "Account",
         null,null,
         function (account) {
          writeMessage("Retrieved the account named \"" + account.Name );
          updateAccount(AccountId);
         },
         errorHandler
       );

    2015年3月5日 11:59