問題タブ [dynamics-crm-365]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 見積もり検証プラグインが InvalidPluginExecutionException での見積もりの終了を防止しない
見積もりを保存する前に検証するプラグインを作成しています。見積製品ラインが必要であることを強制したい
見積もりがアクティブ化、落札、または紛失する前の見積もり上のアイテム。ドラフト モードには、この要件はありません。
次のコードを書きましたが、リボンの [見積もりを閉じる] ボタンを押してWon
理由として選択すると、ビジネス プロセス エラー ボックスにエラー メッセージが表示されます。
ただし、エラー メッセージを閉じてページを更新すると、見積はクローズ済みに設定されます。例外がスローされたにもかかわらず、見積もりが閉じられるのはなぜですか?
参考までに、プラグインの段階は操作前に設定されています。
これが私のソースコードです(2017年10月2日更新):
2017 年 10 月 2 日更新:
SetState の別のステップを作成し、ソース コードを更新しました。
しかし、私はまだ同じ問題を抱えています。見積もりを閉じるとエラーが表示されますが、ページを更新すると、見積もりがクローズに設定されています。
注意: 見積もりはアクティブですが、見積もりの詳細がないため、見積もりを獲得することはできません。
本来あるべきビジネス プロセス エラーが表示されます。しかし、ページを更新すると、見積もりのステータスが「クローズ」に設定されています。例外がスローされた場合、なぜこれを行ったのですか?
.net - CrmServiceClient を使用する場合の HTTP 要求ベースの接続とアプリケーション ライフタイム接続
私はASP.NET MVC5アプリケーションに取り組んでいますが、あまり慣れていないCrmServiceClient
ので、どのアプローチが私のアプリケーションに適しているかを判断するのに助けが必要です.
アプリケーションがどのように考えられるかについての説明はほとんどありません。アプリケーションには、アプリケーションで動作するユーザー/エージェントがあります。最大の問題は、これがどのように見えるかということです。すべてのユーザー/エージェントに独自のインスタンス/接続をCrmServiceClient
作成する必要があります (すべてのユーザーは CRM の「システムユーザー」であり、資格情報を提供します)、またはCrmServiceClient
(CRM の管理者として) のインスタンス/接続を 1 つ作成し、すべての操作を行う必要があります。 .
HTTP リクエスト ベースの接続:
このアプローチではCrmServiceClient
、すべてのユーザーが行ったすべてのリクエストに対して新しいインスタンスを作成し (新しい接続を開く)、リクエストが終了したときにどのように動作するかわかりませんDispose()
。すべてのユーザーに対して新しいインスタンスを取得しますか?それとも、以前のリクエストで既に接続を確立しているユーザーに対して同じインスタンスを取得しますか?
アプリケーションの有効期間接続:
このアプローチではCrmServiceClient
、アプリケーションの起動時にインスタンス/接続を作成し、アプリケーションの有効期間全体にわたって開いたままにして、要求を行うすべてのユーザーが同じインスタンスを使用するようにします。CRM に対して開かれているインスタンス/接続は 1 つだけであるため、これは大きなパフォーマンスの問題でしょうか? しばらくすると、そのインスタンス/接続はどのように動作しますか? 自動的に閉じますか、それとも開いたままになりますか? (簡単にするために、アプリケーションを数日、数か月、数年実行する必要があるとしましょう...)
c# - Dynamics 365 活動タスク レコードの説明フィールドの現在の値を取得する方法は?
Dynamics 365 アクティビティ タスク レコードに、「テストの説明の値」という値の説明が含まれています。この値をプラグインで取得したいと考えています。
私の主なコードの概要を以下に示します。
foreach ループを繰り返すと、task.Attributes
に説明のキーが含まれておらず、 を使用して説明の現在の値を取得できないことがわかりtask["description"]
ます。どちらも System.Collections.Generic.KeyNotFoundException を返します。
プラグインのアクティビティ タスク レコードの説明フィールドの現在の値を取得することはできますか? どのように?
dynamics-crm - Windows 10 の VS 2012 に Dynamics CRM をインストールできない
Windows 10 マシンと VS 2012 がインストールされています。「Microsoft Dynamics 365 ソフトウェア開発キット (SDK)」( https://www.microsoft.com/en-us/download/details.aspx?id=50032 ) をマシンにインストールしようとしています。
インストーラーを解凍しました。しかし、「ツール」フォルダーに開発者ツールキットが表示されませんでした。インストールされていないVS 2012をチェックインしました。
これをWindows 10にインストールする方法は誰でも知っています。
以下のスクリーンショットをご覧ください。