ケース自体の状態を解決済みに設定する前に、CRM 2011 のケース (インシデント) エンティティに関連するすべてのアクティビティの状態が完了に設定されていることを確認する必要があります。
複数の取得を実行して、考えられるすべてのアクティビティ タイプを個別に取得し、各タイプに対して適切な SetStateRequest(...) を実行できます。この記事は、アクティビティ タイプ レコードが作成されるたびに ActivityPointer レコードが作成され、両方のレコードが同じ ID を持つことを示唆しているようです。案の定、ケースと活動を見ると、すべての活動タイプ レコードには、同じ ID を持つ関連付けられた ActivityPointer レコードがあります。ここまでは順調ですね。
これは、自分のケースに関連するすべての ActivityPointer レコードを 1 回取得し、それらに状態を設定してクロスタイプのアクティビティ状態設定を実現できるということですか? 一般的なアクティビティ操作を実行できない場合、ActivityPointer の目的を理解していないと思います。それがポイントですか?また、ActivityPointer エンティティには SetStateRequest メッセージがないため、ActivityPointer レコードに状態コード/ステータスを設定する方法を誰かが説明できますか? 理想的には、完了の状態とキャンセルの状態が必要です。
更新: SetStateRequestの公式ドキュメントは、ActivityPointer エンティティをサポートしていないことを示しているようですが、このブログは私が望むものを正確に示しているようです。明日試してみますが、最善の方法について誰かアドバイスがあれば、私は義務付けられます.
Update2: さらに読むと、ActivityPointer エンティティは状態セットしか持てないという状況だと思います。したがって、すべての activitypointer レコードを、このセットアップごとにキャンセルされた状態に設定できるはずです。アクティビティの種類によって異なるため、「ステータスの理由」を一般的に設定できないのは理にかなっていると思います。アクティビティポインターの状態とステータスを設定できることを示唆しているように見えるという点で、以前のリンクについてはまだ少し混乱していますが、これが正しいかどうか、どの値の組み合わせが許可されているか、およびそれらが何を意味するかは明らかではありません...