OtganizationalDataサービスを使用してCRM2011でSilverlight4Webリソースを作成しています。キャンペーン、マーケティングリスト、印刷アクティビティを作成したり、リストをキャンペーンにリンクしたりすることができます。ただし、CampaignActivityItemを使用してマーケティングリストを印刷アクティビティにリンクしようとすると、403Forbiddenエラーが発生します。以下は私が使用しているコードです。
Models.CampaignActivityItem activityItem = new CampaignActivityItem()
{
CampaignActivityItemId = Guid.NewGuid(),
ItemId = EmailMarketingList.ListId, //Id of my marketing list I have
//already created
CampaignActivityId = new Models.EntityReference()
{
Id = MyCampaignPrintActivity.ActivityId, //Id of the print activity
//I have already created
LogicalName = "CampaignActivity",
Name = "CampaignActivity"
}
};
context.AddObject("CampaignActivityItemSet", activityItem);
context.BeginSaveChanges(System.Data.Services.Client.SaveChangesOptions.ContinueOnError, OnChangesSaved, context);
private void OnChangesSaved(IAsyncResult result)
{
// Use the Dispatcher to ensure that the
// asynchronous call returns in the correct thread.
OnUiThread(() =>
{
try
{
DataServiceResponse response = context.EndSaveChanges(result);
}
catch (DataServiceRequestException ex) // Errors with code=403
// message=Forbidden
{
WriteOperationResponse(ex.Response, "ListLink");
}
catch (InvalidOperationException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
}
}
);
}
私が間違っていることについてのどんな方向性も大いにありがたいです。コンテキストを使用して、他のオブジェクトに対してアクションを実行できますが、CampaignActivityItemSetに対しては実行できません。