問題タブ [dynamics-crm-online]

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 投票する
1 に答える
2140 参照

c# - FetchExpressionの結果がキャッシュされているように見えますが、これを防ぐにはどうすればよいですか?

キューからアイテムをフェッチして処理するために、Windowsサービス内の操作FetchExpressionに対してを使用しています。RetrieveMultipleCrmOrganizationServiceContext

これを初めて実行すると、正しく処理されるアイテムがフェッチされます。同じインスタンスを使用する後続の呼び出しCrmOrganizationServiceContextでは、エラーがスローされることなく、常にゼロのエンティティが取得されます。新しいエンティティを追加し、FetchXmlを使用してフェッチする必要がある既存のエンティティを再アクティブ化しましたが、それらは取得されません。

サービスを再起動するとすぐに、の新しいインスタンスが作成され、CrmOrganizationServiceContext新しいアイテムがフェッチされます。

私はここで何が間違っているのですか?

要求に応じてXmlをフェッチします。唯一のカスタマイズは、返されるアイテムの数を制限するcount属性です(これはキュープロセッサであるため)

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

dynamics-crm-2011 - 運用環境で実行される CRM Online 2011 統合テスト

Dynamics CRM Online 2011のコードを書いています。

CRM Online で一連の統合テストを実行して、以下を調べられるようにしたいと考えています。

  • 一部のログ出力
  • アサーションの失敗

ローカル マシンのテスト ランナーの制御下にある。

今、私はやっています:

Contact Create に配線されたプラグイン アクションによって、このコードをトリガーします。

  1. プラグインをアップロードする
  2. 連絡先を作成する
  3. ヒットセーブ
  4. 例外データ ファイルをダウンロードする

より良い方法が必要ですが、テストを介してプラグインコードをトリガーする (および例外出力を取得する) ための参照がドキュメント、ブログ、またはフォーラム内で見つからないだけです。

プラグインでメソッドを呼び出して、完全なスタック トレースとログ出力を含む結果を xUnit テストのコンテキスト内で取得できるようにしたいと考えています。

それは可能ですか?他の人も同様のことをしましたか? CRM 2011 のすべての開発者が、マウス ループに巻き込まれているわけではありません。


NB オンプレミスでのデバッグには興味がありません。理想的には、結果を特注のエンティティに保存する必要はありません。ページをスクリーンスクレイピングできることはわかっていますが、Web サービスの呼び出しと同等のことができる方法があることを願っています。または、誰かがそれをすべて簡単に実行できる優れたフレームワークを持っている (または私が微調整できる)。

編集: 次はおそらく誰かが CRM Online に対する素敵な WatiN コードを持っているかどうかを尋ねることになるようです

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

dynamics-crm - ActivityPointer エンティティを使用して、異なるアクティビティ タイプに同じ状態を設定できますか? CRM 2011

ケース自体の状態を解決済みに設定する前に、CRM 2011 のケース (インシデント) エンティティに関連するすべてのアクティビティの状態が完了に設定されていることを確認する必要があります。

複数の取得を実行して、考えられるすべてのアクティビティ タイプを個別に取得し、各タイプに対して適切な SetStateRequest(...) を実行できます。この記事は、アクティビティ タイプ レコードが作成されるたびに ActivityPointer レコードが作成され、両方のレコードが同じ ID を持つことを示唆しているようです。案の定、ケースと活動を見ると、すべての活動タイプ レコードには、同じ ID を持つ関連付けられた ActivityPointer レコードがあります。ここまでは順調ですね。

これは、自分のケースに関連するすべての ActivityPointer レコードを 1 回取得し、それらに状態を設定してクロスタイプのアクティビティ状態設定を実現できるということですか? 一般的なアクティビティ操作を実行できない場合、ActivityPointer の目的を理解していないと思います。それがポイントですか?また、ActivityPointer エンティティには SetStateRequest メッセージがないため、ActivityPointer レコードに状態コード/ステータスを設定する方法を誰かが説明できますか? 理想的には、完了の状態とキャンセルの状態が必要です。

更新: SetStateRequestの公式ドキュメントは、ActivityPointer エンティティをサポートしていないことを示しているようですが、このブログは私が望むものを正確に示しているようです。明日試してみますが、最善の方法について誰かアドバイスがあれば、私は義務付けられます.

Update2: さらに読むと、ActivityPointer エンティティは状態セットしか持てないという状況だと思います。したがって、すべての activitypointer レコードを、このセットアップごとにキャンセルされた状態に設定できるはずです。アクティビティの種類によって異なるため、「ステータスの理由」を一般的に設定できないのは理にかなっていると思います。アクティビティポインターの状態ステータスを設定できることを示唆しているように見えるという点で、以前のリンクについてはまだ少し混乱していますが、これが正しいかどうか、どの値の組み合わせが許可されているか、およびそれらが何を意味するかは明らかではありません...

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

dynamics-crm-2011 - FetchXML の外部結合の制限を回避する

Dynamics CRM 2011 のオンライン バージョンで FetchXML を使用して、今後 30 日から 60 日から 90 日以内に終了するテリトリー (テリトリーはアカウントで定義されます) ごとのすべての商談のリストを取得する方法はありますか?

テスト データベースに SQL を記述してこれを実行しようとしましたが、次の SQL を使用することで可能です。

SQL の結果は次のようになります。

外部結合がサポートされていないため、FetchXML を使用してこれを行うことは可能ですか?

商談に非表示のテリトリー フィールドを追加し、商談が作成されるたびに対応する取引先からテリトリーがコピーされるようにコードを記述すれば、役に立ちますか?

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

dynamics-crm-2011 - CRM 2011 Online でセッション タイムアウトを変更する方法はありますか

ホスト型 (crm オンデマンド) システムを使用しているクライアントがあり、ユーザーのセッション タイムアウトを調整したいと考えています。IFD 展開でこれを行う方法を見てきましたが、「クラウド」バージョンでこれを行うことはできますか?

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

dynamics-crm - CRM 2011 オンラインでカスタム エンティティ レコードへのアクセスを共有することは可能ですか?

プラグインで、カスタム エンティティのレコードへのアクセスを許可したいと考えています。これは可能ですか?2011 SDK は、 GrantAccessRequestクラスがすぐに使用できるエンティティにのみ適用されることを示唆しているようです。

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

dynamics-crm - 新しいフォームの読み込みが完了する前にルックアップ フィールドに入力しても期待どおりに動作しない - crm 2011 online

カスタム エンティティがあります。このエンティティの新しいインスタンスを作成すると、最初のフォーカスを受け取るフィールドが顧客タイプのルックアップ フィールドになるように定義されます。

Outlook クライアントを使用している場合、新しいメールを作成し、関連を設定し、カスタム エンティティを新規作成 し、新しいフォームの読み込み中に入力を開始すると、Outlook がクラッシュするなど、さまざまな問題が発生します。

これを調べてみると、Web クライアントを使用してカスタム エンティティを新規作成し、新しいフォームが読み込まれる前に入力を開始すると、IE をクラッシュさせることはできませんが、期待どおりに動作しないことに気付きました。タイピングの一部が失われることもあれば、IE が混乱し、ホイールを少し回転させて、最終的に一般的なエラー メッセージが表示されることもあります。

問題は、フォームの読み込みが完了する前にルックアップ フィールドに入力するときに発生するようです。インシデント エンティティは、同じ結果のフォーカスを持つルックアップ フィールドも読み込みます。Outlook と IE を最新のパッチなどで更新しました。

明らかな答えの 1 つは、フォームが読み込まれるのを待つことですが、これを回避する方法が他にないかどうかを確認する必要がありました。誰かがこれに遭遇したか、何かアイデアがありますか? 私が考えることができる唯一のことは、テキスト フィールドをエンティティに追加して、最初のフォーカスと onchange を取得し、それが顧客検索であると偽って、それに応じて実際のフィールドに入力することです。これはひどいハッキングのように思えるので、アイデアを求めるこのメールです!

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

dynamics-crm-2011 - Microsoft Dynamics CRM 2011 Mobile Express の関連フィールドの値を選択してください

Mobile Express (ME) でのみ表示できるカスタム アクティビティ エンティティを作成しました。CRM Online のすべてのビューのクエリを調整して、カスタム エンティティと同じタイプのエンティティを除外することはできますが、それは少し面倒な作業です。

より高いレベルで、このカスタム エンティティをすべてのアクティビティビューから除外するように設定する別の方法はありますか?

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

continuous-integration - CIをサポートするCRM 2011 Online Plugin Uploader

私は、サンドボックス化された Microsoft Dynamics CRM 2011 Onlineプラグインの開発に携わっておりパッケージを右クリックして [展開] オプションを選択すると (そして、動作しない場合はプラグイン ローダー サンプルを使用します)。

各実行の一部として新しいバイナリをアップロードする必要がある CI リグでのテストの実行を自動化できるようにしたいと考えています。

http://pluginregcrm2011.codeplex.com/を見てきましたが、オンラインでの動作を妨げるバグがあり、要するにメンテナンスされていないようで、基本的なものを所有することに熱心ではありません。プラットフォーム/エコシステムが持つべきツール。

そのツールまたは別のプラグイン アップローダを非インタラクティブに使用している人はいますか? 何か不足していますか?

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

javascript - 別の JavaScript Web リソースから JavaScript 関数を呼び出す

CRM 2011 には という JavaScript Web リソースが 1 つありますnew\_/Script/genericJScript.js\_retrieveRecord()以下のように、いくつかの機能が含まれて\_Context()います。そして、これらのメソッドを という別の JavaScript Web リソースから呼び出す必要がありますnew\_/Script/testJScript.js。どうすればこれを行うことができますか?