2

更新:マーケティング リスト エンティティ メタデータは次のとおりです。下にスクロールすると、多対多の関係が表示されます。使用しようとしている listcontact_association が表示されます。

連絡先をマーケティング リストに関連付けようとしています。これは私が使用しようとしているものです(基本的にURIでjsonをPOSTします):

 curl --ntlm -u username:password -X POST -H "Content-Type: application/json" -d '{"uri":"http://hostname/XRMServices/2011/OrganizationData.svc/ContactSet%28guid%27<guid>%27%29"}' 'http://hostname/XRMServices/2011/OrganizationData.svc/ListSet%28guid%27<guid>%27%29/$links/listcontact_association'

これは私がcrmから受け取っているものです:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  <code>-2147220989</code>
  <message xml:lang="fi-FI">Invalid role specified for entity 'list'in relationship 'listcontact_association.Referenced'</message>
  <innererror>
    <message>Invalid role specified for entity 'list'in relationship 'listcontact_association.Referenced'</message>
    <type>System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=<token>]]</type>
    <stacktrace>   at Microsoft.Crm.Extensibility.OrganizationDataServiceUpdateProvider.System.Data.Services.IUpdatable.SaveChanges()&#xD;
   at System.Data.Services.DataService`1.HandleNonBatchRequest(RequestDescription description)&#xD;
   at System.Data.Services.DataService`1.HandleRequest()</stacktrace>
  </innererror>
</error>

$linksパーツを削除すると、別のエラーが発生します。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  <code></code>
  <message xml:lang="fi-FI">Error processing request stream. The property name 'URI' specified for type 'Microsoft.Crm.Sdk.Data.Services.List' is not valid.</message>

これは、その人を関連付けようとする必要がある他の関係があると信じるように導きますが、CRMにアクセスしてこれを見つけることができず、ドキュメントはあまり役に立ちませんでした:(手がかりはありますか?

4

2 に答える 2

0

ここにリストされている SDK 呼び出しを使用できますか?

この例では、SDK.REST.associateRecords 関数を使用しています。

SDK.REST.associateRecords(parentAccount.AccountId,
    "Account",
    "Referencedaccount_parent_account",
    childAccount.AccountId,
    "Account");
于 2013-07-05T12:15:14.150 に答える