Tech Dynamics 365 (CRM)

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

Dynamics 365

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

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

統一インターフェイス用のモデル駆動型アプリを作成する方法

こんにちは。今回は、統一インターフェイスに対応したアプリの作成方法をご紹介します。Dynamics 365 の環境を払い出した直後は、ログインしてすぐのホーム画面で「これはレガシ アプリです。統一インターフェイスでサポートされていない機能やカスタマイズ…

【API紹介】formContext.ui編

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

【API紹介】formContext.data.entity編

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

レコードにアクセスするためのURL

こんにちは。今回は、レコードにアクセスするためのURLをどのように設定するべきかについてご説明します。 URLの体系Dynamics 365 (CRM) は、他のWebサイトと比べて少し特殊なURL体系になっており、『#』以下が一見IDっぽく見えますが、このURLを貼り付けて…

業務ルールをJavaScriptから実行させる方法

こんにちは。今回は、業務ルールをJavaScriptから実行させる方法をご紹介します。説明にあたり、取引先企業エンティティに以下の様な業務ルールを作成しました。 ・取引先企業名が設定されていたら、フリガナ(取引先企業名)を入力必須にする 業務ルールをJav…

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で設定を行うのが大変だったりする経験がある方もいらっしゃるかと思いま…

Dynamics 365 試用版の試用期間を延長する

こんにちは。今回は、Dynamics 365 の試用期間を延長する方法をご紹介します。試用版は通常、30日までしか利用することができませんが、本手順を実施することで追加で30日の延長を行うことができます。 試用期間の延長手順(1) Dynamics 365 にアクセスして、…

リボンの不要なボタンを非表示にする方法

こんにちは。今回は、リボンから不要なボタンを非表示にする方法をご紹介します。リボンのボタンを非表示にする方法はいくつかあり、ソリューションを抜き出してXMLを直接編集する方法もあるのですが、今回は「RibbonWorkbench」というツール(マネージドソリ…

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

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

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

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

Excelエクスポートの上限を変更する方法

こんにちは。今回は Dynamics 365 (Online含む) でExcelエクスポート件数の上限を変更する方法をご紹介します。手順紹介にあたって、事前に取引先企業エンティティにレコードを5,010件投入しておきました。Dynamics 365 のExcelエクスポート上限のデフォルト…

サイトマップのメニューを非表示化する方法

こんにちは。今回は、サイトマップに表示されているメニューを権限制御で非表示にする方法をご紹介します。メニューを権限制御する方法はいくつかあり、ソリューションを抜き出してXMLを直接編集する方法もあるのですが、今回は「XrmToolBox」というツールを…

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

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

変更履歴を自動作成する方法(ノンプログラミング)

こんにちは。 Dynamics 365 (CRM) のシステム開発を行っていると、よくお客様から「いつ、誰がどの項目を何から何に変えたのかの変更履歴を誰でも見れるように画面上に表示してほしい」という要望を受けることがあります。 Dynamics 365 (CRM) では、上記の…

「Dynamics 365」のロゴを自作して変更する方法(透過画像)

こんにちは。 Dynamics 365 では、テーマを自分で作成することでサイト全体の色合いなどを変えることができ、かつ「Dynamics 365」のロゴの部分も自作の画像ファイルに変更することができますが、今回はこの部分を透過画像に設定することでナビゲーション バ…

不要なダッシュボードを非表示にする方法

こんにちは。 Dynamics 365 (CRM) を立ち上げてすぐの環境では、必要のないダッシュボードがたくさん表示されていると思います。 これらのダッシュボードのうち、使用しないものを一覧から消そうとした場合、単純にダッシュボードを物理削除してしまうという…

Dynamics 365のトライアル環境取得方法

こんにちは。 今日は Dynamics 365 のトライアル環境の取得方法を説明していきます。 それでは早速、以下の手順に沿ってトライアル環境を払い出してみましょう。 トライアル環境の取得方法 (1) 以下のサイトにアクセスします。 Dynamics 365 プラン 1 Enterp…