2011-08-31 79 views
0
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 statment我得到一个错误“不支持CampaignItem助理”。 你有什么想法吗? 感谢Dynamics CRM中2011 addlink有关系campaignlist_association

回答

0

需要调用方法AddItemCampaignRequest

+0

你在哪里找到“AddItemCampaignRequest”? –

1

使用准方法,建立关系:

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

其中EntityLogicalName是实体 的名字ENTITYID是实体 关系ID:笏样的关系 相关性:你想要建立上述实体的关系。

0

我想产品系列关联时得到了

“准不支持CampaignItem” 错误

。这为我工作:

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

Creds到Mitch Milam

希望这会帮助别人。