0
Entity contact = new Entity("contact");
contact.Attributes.Add("fullname", "h api test");
contact.Attributes.Add("emailaddress1", "hh@devenv1.local");
contact.Attributes.Add("telephone1", "1");

contact.Attributes["parentcusotmerid"] = new EntityReference("Organization", );

Guid contactId = m_OrgServ.Create(contact);
Console.WriteLine(contactId);

設定したいルックアップフィールド

ルックアップ フィールドの論理名はparentcusotmeridであり、

m_OrgSerc.create 

基本的に

Service.create

フィールドの属性値を設定しています。値を入力する通常のテキスト ボックスでは正常に機能しますが、ルックアップ値では機能しません。ルックアップ フィールドのタイプが であることはわかっているので、ルックアップが指しているエンティティの とレコードのEntityReferenceを知る必要があります。LogicalNameId

試してみましたが、現在、組織フィールドの GUID を要求しているので、正しい方法で行っているかどうかわかりません。

4

1 に答える 1

2

"parentcustomerid" を組織に設定することはできません。Account または Contact エンティティ参照をパラメーターとして受け取る特別な参照フィールドです。

あなたがそれを設定したい場合は、このように行きます

contact.Attributes["parentcusotmerid"] = new EntityReference("account", Guid.NewGuid());

また

contact.Attributes["parentcusotmerid"] = new EntityReference("contact", Guid.NewGuid());

Guid.NewGuid() は、参照するアカウントまたは連絡先の GUID です。

于 2020-05-23T17:23:06.643 に答える