、その後、エンティティを作成:ダイナミクスCRM - どのように私はこれを行う必要があり、.NETプログラムを持っている同じトランザクションにIDを保存
- エンティティを作成します:アカウント、住所、連絡など
- 新しく作成されたエンティティのIDを取得する
- このIDをカスタムエンティティの新しいレコード、たとえば「CreateJournal」に保存します。
- これらはすべて一種のトランザクションで実行する必要があります。つまり:1と3が一緒に行かなければならない手順:
を失敗するか成功どちらか私はこれを試してみました:
Account acc = new Account();
acc.Name = "test on " + DateTime.Now.ToString();
Context.AddObject(acc);
CreateJournal jEntry = new CreateJournal();
jEntry.targetid = acc.Id.ToString();
Context.AddObject(jEntry);
Context.SaveChanges();
しかし、それは動作しません、するtargetIdはGuid.Emptyです。
コンテキストはOrganizationServiceContextです。
良いアイデアですが、その後どのように私はによって作成された「連絡先」を知ることができます私自身のコードとは?これらの2つのケースのそれぞれに対してプラグインが実行されるためです。 – Flavius
@Flavius誰が連絡先を作成するかを知る普遍的な方法はありませんが、いくつかの回避策が可能です。例えばあなたのコードでのみ設定されるいくつかの新しいフィールドを追加するか、あるいはあなたのコードがいくつかの事前定義されたユーザー資格の下で動作するかもしれません。 – paramosh