Tech Dynamics 365 (CRM)

Microsoft Dynamics 365 (CRM) を中心とした技術情報を提供しています。

JavaScript

WebリソースのHTMLからグローバルコンテキストを利用する

こんにちは。今回は、Webリソースとして登録したHTML上から、グローバルコンテキスト(GlobalContext)を利用する方法をご紹介します。グローバルコンテキストは、クライアントや組織、ユーザ等の情報を取得できるWebAPIとなっており、フォーム画面上だけでな…

【API紹介】formContext.ui編

こんにちは。前回の記事では、『formContext.data.entity』の中から5つの関数を紹介しましたが、今回は『formContext.ui』から4つの関数をご紹介します。 formContext.ui の概要 フォーム単位に通知を行う (setFormNotification) 構文 パラメータ 戻り値 関…

【API紹介】formContext.data.entity編

こんにちは。今回から、複数回に分けてDynamics 365 (CRM) で使用可能なAPIの紹介を行っていきたいと思います。紹介にあたり、基本的には以下の様なポリシーに沿って記事を更新していければと考えています。 ・全ての関数を紹介するわけではなく、比較的使用…

JavaScriptを使用してWordテンプレートをダウンロードする

こんにちは。今回は、JavaScriptを使用してWordテンプレートをダウンロードする方法をご紹介します。なお紹介にあたり、以下のサイトのQ&Aを参考にさせていただきました。 stackoverflow.com WordテンプレートをダウンロードするためのJavaScript通常、Word…

WebAPIで複数レコードを参照する (Xrm.WebApi.retrieveMultipleRecords)

こんにちは。以前の記事で、WebAPIを使用してレコードを作成する方法をご紹介しましたが、今回はその続きで追加された連絡先の件数を取得する方法をご紹介します。さっそくですが、以下のシナリオを想定して実装を行ってみましょう。 ・「取引先担当者」エン…

WebAPIでレコードを参照する (Xrm.WebApi.retrieveRecord)

こんにちは。今回は、WebAPIを使用してレコードを参照する方法をご紹介します。さっそくですが、以下のシナリオを想定して実装を行ってみましょう。 ・「取引先担当者」エンティティの「携帯電話」フィールドに番号が入力された際に、変更前と変更後の電話番…

WebAPIでレコードを新規作成する (Xrm.WebApi.createRecord)

こんにちは。今回は、WebAPIを使用してレコードを新規作成する方法をご紹介します。さっそくですが、以下のシナリオを想定して実装を行ってみましょう。 ・「取引先担当者」エンティティの「携帯電話」フィールドに番号が入力された際に、連絡先エンティティ…

FetchXMLのフィルター条件に使用できるOperator設定値一覧

こんにちは。先日、FetchXMLをコーディングする機会があった際、「そういえばフィルター条件のOperator設定値って、日本語で解説されているものがないなぁ」と、ふと思ったため、せっかくの機会ですので一覧化してみようと思います。ちなみに、FetchXMLは以…

業務ルールをJavaScriptで代用する方法

こんにちは。皆さんは『業務ルール』を使用されていますか?業務ルールは画面上ですぐに修正できるので便利なのですが、指定できる条件に制約があったり、大量のフィールドに対してGUIで設定を行うのが大変だったりする経験がある方もいらっしゃるかと思いま…

クライアントAPIを使用した確認ダイアログの表示方法

こんにちは。前回(クライアントAPIを使用したアラートの表示方法 - Tech Dynamics 365 (CRM))はクライアントAPIを使用してアラートを表示する方法をご紹介しましたが、今回はその応用編として確認ダイアログの表示方法をご紹介します。確認ダイアログは、ア…

クライアントAPIを使用したアラートの表示方法

こんにちは。今回は、クライアントAPIを使用してアラートを表示する方法をご紹介します。アラート自体はJavaScriptの alert(); でも表示できるのですが、いかにも作り込んだようなダイアログで美しくないような気がします。 function ShowDialog(){ var reve…

廃止されるクライアントAPIの置換方法

こんにちは。Dynamics 365 の開発をされている方ならご存知かもしれませんが、バージョン 9 以降、一部のクライアントAPIが廃止される旨のアナウンスがありました。 docs.microsoft.comこれによって廃止対象となっているクライアントAPI(以降、「旧API」)が…