Dynamics crm 2011 addlink с отношениями campaignlist_association - PullRequest
0 голосов
/ 31 августа 2011
Relationship relation = new Relationship("campaignlist_association");
Entity campaign = (from c in orgServiceContext.CreateQuery("campaign")
               select c).FirstOrDefault<Entity>();
foreach (Guid id in listsMarketingGuid)
{
    Entity list = (from l in orgServiceContext.CreateQuery("list")
               where l["listid"].Equals(id)
               select l).FirstOrDefault<Entity>();
    orgServiceContext.AddLink(campaign, relation, list);
    orgServiceContext.AddLink(list, relation, campaign);
}
orgServiceContext.SaveChanges();

Я хотел бы добавить связь между маркетинговым списком и кампанией, но при выполнении оценки SaveChanges я получил сообщение об ошибке «Ассоциированный объект не поддерживается для CampaignItem». У тебя есть идеи? Спасибо

Ответы [ 3 ]

1 голос
/ 09 декабря 2011

используйте метод Associate для построения отношений:

_service.Associate(EntityLogicalName,EntityId,relationship,relatedEntities);

где EntityLogicalName - имя объекта EntityId - это идентификатор объекта отношения: вид отношений релятивности: с какими объектами вы хотите выстроить отношения вышеуказанной сущности.

0 голосов
/ 01 августа 2017

Я получил ошибку

"Ассоциировать не поддерживается для CampaignItem"

при попытке связать продукт с кампанией.Это сработало для меня:

var request = new AddItemCampaignRequest
{
    CampaignId = yourCampaign.Id,
    EntityId = productToAssociate.Id,
    EntityName = ProductEntity.EntityLogicalName,
};
_serviceProxy.Execute(request);

Кредиты для Митч Милам

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 02 сентября 2011

для этого нужно вызвать метод AddItemCampaignRequest

...