問題タブ [dynamics-crm-2015]

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.

0 投票する
4 に答える
5001 参照

multithreading - CRM online 2015 で良好なインポート パフォーマンスを達成する方法

シナリオ:

レコード キーが CRM に存在するかどうかに基づいて、外部データベースから CRM のレコードを作成または更新します。

プラットフォーム: CRM 2015 オンライン

メソッド SSIS、.Net 4 スクリプト コンポーネントを使用

問題: 何をしても、1 秒あたり約 1 レコードしか取得できません。私は本当に私が何か間違ったことをしていることを願っています

私がやっていること:

  1. GUID とキー フィールドを使用して、CRM からすべてのレコードのリストを取得します。
  2. レコードを複数のタスクに分割します。
  3. (1) の前のリストにレコードが存在するかどうかに基づいて、Create または Update を使用して各タスク内に ExecuteMultipleRequest を作成します。
  4. スレッドごとに 1 つの OrganizationService を作成します (連続するスレッド間でラウンド ロビン スタイルで再利用されます (以下のコードを参照))。
  5. 複数実行します。
  6. スピードに泣く。

結果は、並列タスクの量やバッチ サイズによって変化しないようです。基本的には、常に毎秒約 0.9 ~ 1.5 レコードです。

1000 個の 1 スレッドから 1 個ずつの 16 スレッドまで、すべてを試しました。

1 秒あたり 200 ~ 300 レコードが可能であると主張するこの投稿は、私をひどくからかっています。CRM オンラインへの 1 秒あたり 300 レコードの邪悪な挑発ブログ投稿

プロジェクトのコード スニペット (関連する可能性のあるもののみをコピーしようとしました):

コンテキストの作成。

タスクの作成方法:

複数クエリの実行

更新 1 Microsoft からオンラインの CRM に関する半非公式の回答を得ました。

  • CRM オンラインの良好なパフォーマンスは、約 10 レコード/秒です。
  • パフォーマンスは、プラグインがあるかどうかに大きく依存します。
  • CRM Online は複数のクエリを調整して、一度に実行できるのは 2 つだけです。これら 2 つ以降のクエリはすべてキューに入れられ、順番に処理されます。
  • CRMはあなたのIPとログインをチェックするので、複数のユーザーや別々のコンテキストでスロットリングを回避することはできません.
  • より多くのライセンスを持つソリューションを使用すると、パフォーマンスが向上します。つまり、他のすべての条件が同じであれば、100 ライセンスのインスタンスは 5 ライセンスのインスタンスよりも高速になります。
0 投票する
1 に答える
2631 参照

attachment - カスタム エンティティ フォームの CRM 2015 表示添付サブ グリッド

添付エンティティを使用して、1 つのカスタム エンティティ フォームにサブ グリッドを作成したいと考えています。しかし、アタッチメントとカスタム エンティティの関係を構築しようとすると、アタッチメントのカスタマイズで新しい関係ボタンが見つかりませんでした。注釈を使用して添付ファイルを表示できることはわかっていますが、添付ファイル グリッドが最適だと思います。

誰かアイデアや提案を教えてください。ありがとうございました。

0 投票する
1 に答える
1317 参照

dynamics-crm - 2013 年から 2015 年に引き上げる方法は?

遅いか何かかもしれませんが、RU1 から CRM 2013 までしか見つかりません。2013 から 2015 にリフトするためのアップグレード (完全なインストーラーではない) はどこにありますか? 私は以前から持っていましたが、いくつかの混乱と「キッチンに料理人が多すぎる」というケースの後、それは実行できないと主張しています.

2013 から 2015 への公式アップグレードはどこで入手できますか?

(はい、ググってみました。たくさんありますが、MS からの実際のバイナリはありません。)

0 投票する
1 に答える
68 参照

dynamics-crm - Dynamics CRM ID テーブルの目的

Dynamics CRM データベースを調査したところ、RoleBaseIds、EntityIds、OptionSetIds、RelationshipIds などの ID のみを含むテーブルが多数見つかりました。データベースにはロール、エンティティ、オプションセット、および関係のテーブルが既に含まれているため、これらの ID テーブルの目的を知りたいです。また、データを取得するために多くの結合が含まれるため、この設計はパフォーマンスに影響しますか?

0 投票する
1 に答える
1584 参照

dynamics-crm-2013 - インストール中にサンドボックスおよび非同期ユーザーにプリンシパルを設定できない

CRM 2013 から CRM 2015 へのリフト中に、MSCRMSandboxServiceMSCRMAsyncServiceが面倒だというエラーが表示されました。

ユーザー アカウント sandy@subby.domain.toppy でサービス MSCRMSandboxService のサービス プリンシパル名 (SPN) を設定する際に問題が発生しました。理由: ドメイン DC=subby,DC=domain,DC=toppy を確認しています。

この件に関する別のブログがあり、それについて話し合っている人は、インストール中に [無視] をクリックしただけだと説明しています。私もそうでしたが、彼とは対照的に、私はその後何も実行していません。

私の質問は二人組です。

  1. インストール中にこのようなエラーが表示されないようにするにはどうすればよいですか?
  2. 後で SETSPNを実行しない場合、今後発生する/発生する可能性がある問題は何ですか?

スタック トレースの一部を以下に示します。

Microsoft.Crm.Setup.Server.Core.ServicePrincipalNameManager .SetServicePrincipalName(String serviceClassName, String machineName,String serviceAccountName, Boolean isWebService) Microsoft.Crm.Setup.Server.Core.SetServicePrincipalNameAction.Do(IDictionary parameters) at Microsoft.Crm.Setup .Shared.CrmAction.ExecuteAction(CrmAction アクション、IDictionary パラメーター、ブール値の取り消し)

0 投票する
1 に答える
726 参照

c# - CRMエンティティをSQL Serverテーブルに動的にマップする方法は?

プロパティのシーケンスが C# を使用して同じでない場合に、CRM エンティティを SQL Server テーブルに動的にマップする方法は?

0 投票する
1 に答える
1164 参照

dynamics-crm - 新しい組織での「無視されたケース」とは?

CRM 2015 で新しい組織を作成しましたが、すべてうまくいきました。次に、サーバーに追加のサーバーを作成しようとしたところ、以下のエラーが表示されました。

新組織の「放置事件」とは一体何なのか?

16:10:44| エラー| System.Exception: CRM レポートの発行に失敗しました。---> Microsoft.Crm.CrmException: 次のエラーのため、レポート 'Neglected Cases' を発行できませんでした: レポートを Microsoft Dynamics CRM に追加しようとしているときにエラーが発生しました。レポートをもう一度追加してみてください。この問題が続く場合は、システム管理者に連絡してください。---> Microsoft.Crm.CrmReportingException: レポートを Microsoft Dynamics CRM に追加しようとしているときにエラーが発生しました。レポートをもう一度追加してみてください。この問題が続く場合は、システム管理者に連絡してください。---> System.Web.Services.Protocols.SoapException: コード モジュールの読み込み中にエラーが発生しました: 'Microsoft.Crm.Reporting.RdlHelper, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. 詳細: ファイルまたはアセンブリを読み込めませんでした 'Microsoft.Crm.Reporting.RdlHelper, Version=7.0.0.0, Culture=neutral、PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040) System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (SoapClientMessage メッセージ、WebResponse 応答、ストリーム responseStream、ブール値の asyncCall) で System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[ ] パラメーター) Microsoft.Crm.ReportingServices2005.ReportingService2005.CreateReport (文字列レポート、文字列の親、ブール値の上書き、バイト [] 定義、プロパティ [] プロパティ) で Microsoft.Crm.Reporting.RuntimeReportServer.UploadReport (文字列パス、バイト [] reportDefinition、文字列名、文字列の説明、1.UploadSRSReport(Guid reportId, String reportNameOnSrs, String name, String description, SRSReport srsReport, ExecutionContext context, Boolean isCustomReport, Boolean overwriteExistingReport) at Microsoft.Crm.ObjectModel.ReportServiceInternalInt32 addCategoryNumber、IProgressEventSource progress) で Microsoft.Crm.Tools.Admin.RSPublishAction.PublishReports(String organizationUniqueName) で Microsoft.Crm.Tools.Admin.RSPublishAction.Do() で Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction) action, IDictionary parameters, Boolean undo) --- 内部例外スタック トレースの終了 ---, Error, AbortRetryIgnore, Option1 16:10:51| 情報| InputResult: 無視 16:10:51| 情報| CrmAction 実行時間; RSPublishAction; 00:00:34.6283317 16:10:51| エラー| インストーラーの完了: OrganizationCreator - エラーが発生しました 16:10:51| 情報| 組織の状態を設定します。新しい状態 = 有効 16:10:51| 情報| 古いテーブル DBUpdateInstallInfo_V5 を見つけ、新しいテーブルを更新して削除しました 16:10:51| 情報| GetDBUpdateRevisionThresholdForServer(): しきい値 = 7.0.0000.3543。

0 投票する
2 に答える
1508 参照

javascript - Mscrmでjsを使用してダッシュボードビューを更新する方法は?

ダッシュボード ビューで選択されたエンティティに基づいて、エンティティ フィールドを更新するリボン ボタンを実装しました。js を使用してエンティティ フィールドを更新した後、ダッシュボード ビューを更新して、更新されたフィールド値でビューを再表示する必要があります。

これを行う最もエレガントな方法は何ですか? js を実行してページ全体をリロードすることもできますが、最悪のシナリオになります。更新されたデータを表示するために、ダッシュボードの特定のビューのみを更新する方法を推奨できますか?