smemo

技術メモです。

Dynamics365 メール本文の画像貼り付けを禁止する方法

やりたいこと メール本文に画像の貼り付けを禁止する メール本文のリッチテキストエディタについて docs.microsoft.com 設定方法 リッチテキストエディタ構成ファイルのdefaultSupportedPropsのremovePluginsプロパティに「superimage」を追加する *superima…

【Dynamics】フォームにSharepointドキュメントの表示

Sharepointドキュメントをフォーム上に表示できるとの記事を見つけたので試してみました。 ※おそらくサポートされていない手法です。jlattimer.blogspot.jp最初に実現イメージは以下です。フォームにSharepointドキュメントが表示されます。※アップロード等…

【Dynamics】WebAPIから操作(Action)を実行する

WebAPIで操作(Action)を実行する方法のメモ。 今回は営業案件をコピーする操作を作成し、その操作をWebAPIから実行します。①まず操作を作成します。イメージは以下のような感じです。 ②この作成した操作を実行するスクリプトを作成します。 var ActionFromJs…

【Dynamics】Functionを利用したWebAPIクエリの実行

WebAPIを使用してエンティティレコードの検索ができます。その検索にFunctionを使うことでより高度な検索条件を指定することが可能になります。 今回は例として、階層構造となっているエンティティの階層データの取得をしてみます。 ※特定の取引先企業を指定…

【Dynamics】Xrm.Page.ui.navigation アイテムについて(フォームのナビゲーション関連の操作)

まず、ナビゲーションとはこの部分を指します。フォームのカスタマイズ画面でいうと 実際のフォーム画面でいうと この部分に関連する操作の中で今回は「setFocus」というメソッドを使ってみます。 https://msdn.microsoft.com/ja-jp/library/gg309606.aspx#B…

【Dynamics】検索コントロール(Lookupフィールド)にフィルターを適用

ある特定のフォームだけLookupフィールドの検索条件を変更したい場合の対応方法。 通常Lookupフィールドに表示するレコードは「検索ダイアログ ボックス ビュー」で定義しますが、addCustomFilterというメソッドを使用することでLookupフィールドに表示する…

【Dynamics】WebAPI 代替キーを使用してクエリ

WebAPIでデータをクエリするときに、代替キーを設定しているエンティティでは代替キーを指定してクエリすることが可能。その方法についてメモ。コード // accountnumberが代替キーで設定したフィールド https://org.api.crm7.dynamics.com/api/data/v8.2/acc…

【Dynamics】オートコンプリートの実装

フィールドに値を入力する際のオートコンプリート(補完機能)の実装方法のメモ以下MSDNを参考にしました。 https://msdn.microsoft.com/ja-jp/library/gg334266.aspx#BKMK_AutoCompletion オートコンプリートのイメージ 業種コードに入力をすると候補を表示…

【Dynamics】javascriptで業務プロセスを進める

javascriptで業務プロセスを進めたり、戻したりするメソッドがあったので使い方のメモ var ProcessScriptSample = (function () { return { // 進める Next: function () { parent.Xrm.Page.data.process.moveNext(function (result) { Xrm.Utility.alertDia…

【C#】xmlを読み込んでオブジェクトへ変換する -デシリアライズ-

Dynamics365のビュー定義が格納されているSavedQueryエンティティ。 このエンティティからビューの定義をExcelに出力したいと思い、その中でビューの定義情報を格納するfetchxmlとlayoutxmlをオブジェクト化する方法を調べたのでメモ。今回はXmlSerializerク…

【C#】C#プログラムでExcelを出力する

C#

C#プログラムからExcelを出力する方法について少し調べたのでメモMicrosoft.Office.Interop.Excelライブラリを使用する方法 →Excelをインストールしていないと使用できないのとオブジェクトの解放を意識する必要がある。ClosdeXmlを使用する方法 →Microsoft …

【Dynamics】【XrmTooling】XrmToolingを使用してEntityMetadataをすべて取得

XrmToolingを使用してEntityMetadataを取得する方法のメモ。 エンティティのメタデータを取得するには以下1行で取得可能(全エンティティ分取得) // _crmsrvはCrmServiceClientオブジェクト _crmsrv.GetAllEntityMetadata(); その他のメソッドについてはMSDN…

【Dynamics】フォームでのグラフ表示

Dynamicsではダッシュボードやビューでグラフを表示することができますが、フォームでもグラフを表示することができます。以下、取引先企業毎の営業案件についての情報をフォームダッシュボードとして表示した際のイメージになります。 設定方法 フォームの…

【Dynamics】WebAPIの機能拡張 作成または更新プログラム上のリターン エンティティ データ

WebAPIでエンティティレコードを作成、更新した際に以前までは作成したレコードのGUIDのみがリターンされていました。今回のアップデートでエンティティのフィールドをリターンすることができるようになりました。 以下、MSDNのサンプルの抜粋です。 Web API…

【Dynamics】新機能 ネイティブのデバイス機能 (Dynamics 365 モバイル クライアント)

新機能でネイティブのデバイス機能を利用することができるようになっていたので使ってみました。ネイティブのデバイス機能と言われてもピンときませんが、内容としてはバーコードの読み取りと位置情報の取得が可能になっているとのことです。以下、参考のMSD…

【Dynamics】新機能 フィールドへの推奨通知表示

新たにに追加されたフィールドへの推奨通知機能について。 ■概要 フィールドの横に推奨アイコンが表示され、アイコンをクリックするとメッセージが表示。「適用」ボタン押下時に指定したアクションを実行することが可能となる。例として、取引先担当者の勤務…

簡易表示ビューで複数行テキストのレイアウトが崩れる場合の対応方法

イメージのような感じで簡易表示フォームで複数行テキストを表示すると2行程度までしか表示されません。「customizations.xml」を修正することで複数行テキストをきれいに表示することができます。修正前のXMLは以下。 <FormXml> <forms type="quick"> <systemform> <formid>{68feb574-a0b2-4724-9a1d-cfcad828</formid></systemform></forms></formxml>…

左外部結合(Left join)のビューを作成

今回は左外部結合のビューを作成する手順のメモ。DynamicsのGUIからは左外部結合のビューは作成できないと思います。なので活動を一度も行ったことのない取引先企業の抽出を行うなどの、参照先エンティティ(取引先企業)を軸にしながら参照元(活動)が存在…

Web API 名前を指定してメタデータをクエリする

12月のアップデートでWebAPIを使ってメタデータをクエリする際に名前(LogicalName)を使用できるようになりました。(アップデート以前はIDが必要でした。)名前または MetadataId でのメタデータの取得 //エンティティ /api/data/v8.2/EntityDefinitions(Log…

ビューにアイコン(画像)表示

Dynamicsのビューにアイコン表示 最近のアップデートで追加された機能。 ※イメージは評価が高の場合に画像を表示MSDNを参考にしました。 https://technet.microsoft.com/ja-jp/library/dn509578.aspx#GridIcons

ポータルにDynamicsのダッシュボード表示

ポータール新機能2016年12月 ポータルにDynamicsのダッシュボードが表示可能に

カスタムアクティビティ Custom Workflow Activity

DynamicsCRM,365のカスタムアクティビティの作成方法 Visualstudio を使用している場合はDeveloperToolkitが便利。DeveloperToolkitを使用してワークフローの作成についてはこちらを。Create a new Developer Toolkit project ※注意点 カスタムアクティビテ…