0

私は DCRM Web サービスに夢中です。

2 つのリード間の接続を動的に作成しようとしています。次のエラーが表示されます。

"0x80040216
  An unexpected error occurred.
  Platform
  An unexpected error occurred.

Type:Microsoft.Crm.CrmException ErrorCode:0x80040216
Object reference not set to an instance of an object."

これが私のコードです:

Guid connectionRoleID = new Guid("64f33a74-0342-e211-b55e-00155d00041e");
connectionroleobjecttypecode connroleobjecttypecode = new connectionroleobjecttypecode() { connectionroleid = new Lookup(){Value = connectionRoleID}, associatedobjecttypecode = EntityName.lead.ToString()};

connection conn = new connection();
List<Property> list = new List<Property>();

Lookup lookup = new Lookup();
lookup.Value = customers[i].ID.Value.Value;
lookup.name = EntityName.lead.ToString();

Lookup lookup2 = new Lookup();
lookup2.Value = customers[j].ID.Value.Value;
lookup2.name = EntityName.lead.ToString();

conn.record1roleid = new Lookup() { name = "duplicate", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };
conn.record2roleid = new Lookup() { name = "duplicate", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };
list.Add(new LookupProperty(){Name = "record1id", Value = lookup});
list.Add(new LookupProperty(){Name = "record2id", Value = lookup2});
list.Add(new LookupProperty(){Name = "record1roleid", Value = conn.record1roleid});
list.Add(new LookupProperty() { Name = "record2roleid", Value = conn.record2roleid });

トレースを試みましたが (役に立ちませんでした)、イベント ビューアでエラーが発生しましたが、役立つ情報はありません。

私はここで死にます!助けてください... :-)

4

2 に答える 2

0

あなたがやっているからだと思います:

conn.record1roleid = new Lookup() { name = "duplicate", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };

name連絡先、リード、インシデントなどのエンティティの名前である必要があります。この場合、connectionrole を使用する必要があると思います。

conn.record1roleid = new Lookup() { name = "connectionrole", Value = new Guid("64f33a74-0342-e211-b55e-00155d00041e") };

Sample: Create a Connection (Early Bound)にあることをお勧めします。

于 2012-12-09T17:09:51.620 に答える