2016-08-19 2 views
0

Microsoft Dynamics CRM Online 2016 OData APIを使用すると、 という問題が発生し、完了/完了状態のタスク/電話が作成されました。Microsoft Dynamics CRM Online 2016:タスク/電話の状態コードを「完了」に設定できません

問題の説明:

  1. タスク(here定義された定数)

  2. APIが返すとstatecode = 1(完成品) からstatusCode = 2(メイド) 同じ考え方で電話エンティティを作成内部サーバーのエラーは次のようになります。

2は、IDがcfdb5757-3666-e611-80fa-3863bb2ed1f8のphonecallで、状態コードPhoneCallState.Openの有効なステータスコードではありません。

ダイナミックサーバーは、私が渡したPhoneCallState.Completed(statecode = 1)パラメーター を無視しました。 今のところ回避策は、状態コードと状態コードを更新するための別個のPATCH要求を行うことです。

完了した状態のタスク/電話を1回のリクエストで作成する方法はありますか?

+0

あなたのコードを投稿した方が助かります。 –

答えて

0

完了ステータス(statecode)でレコードを作成できるとは思いません。だからあなたは、更新や設定状態の後に作成呼び出しを行う必要があります、私はそれがちょうどCRMが動作する方法だと思う。

1

私はJamesの答えが正しいと思います。単一の作成を実行してCompletedとして作成する場合は、エンティティに2つの新しいフィールド(PostCreateStatus、PostCreateState)を追加して、ステータスと状態を更新するPost Create Pluginを作成します。これは、サーバーへの単一呼び出しをもたらし、所望の状態および状態を有するエンティティを生成する。

関連する問題