2016-02-12 3 views
1

Я новичок в разработке Microsoft CRM и C#, но мне было поручено создать процесс, который создает маркетинговый список, а затем добавляет участников (контактов) в этот список.Создание маркетингового списка в CRM Dynamics 2013

До сих пор единственным примером я нашел для создания списка маркетинга здесь: http://mubashersharif.blogspot.com/2013/06/create-dynamic-marketing-list-in-crm.html

Однако, когда я пытаюсь это:

List dynamicList = new List() 
{ 
    Type = true, //True for Dynamic List 
    ListName = "Dynamic List", //Name of the List 
    CreatedFromCode = 2, //1 For Account; 2 For Contact; 3 For Lead 
    Query = fetchXml 
}; 
Guid _dynamicListId = service.Create(dynamicList); 

Я получаю ошибку Using the generic type 'System.Collections.Generic.List<T>' requires 1 type arguments.

I Предположим, это связано с тем, что ожидается List<T>, а не объект списка CRM. Я не уверен, как указать List, а не List<T>. Может ли кто-нибудь дать представление?

Спасибо,

ответ

1

Ответ Jordi - хороший. В итоге я использовал это:

Guid _MarketingList 
Entity _List = new Entity("list"); 
OptionSetValue _Createdfromcode = new OptionSetValue(2); 

_List["listname"] = "Test Marketing List"; 
_List["createdfromcode"] = _Createdfromcode; 
_List["type"] = false; 

_MarketingList = service.Create(_List); 

Спасибо!

+0

Добро пожаловать, помните, что вы сначала использовали ранние связанные типы, и этот использует динамические объекты. Я предпочитаю ранние связанные типы, потому что вы могли бы замечать изменения в схеме раньше, чем с динамическими объектами (например, кто-то удаляет поле или значение параметра и т. Д.) – Jordi

1

Просто добавьте Microsoft.Xrm.Sdk использования и удаления System.Collections.Generic использования, или использовать псевдоним, чтобы отличить их:

using crm = Microsoft.Xrm.Sdk; 

Затем,

crm.List dynamicList = new crm.List() 
{ 
    Type = true, //True for Dynamic List 
    ListName = "Dynamic List", //Name of the List 
    CreatedFromCode = 2, //1 For Account; 2 For Contact; 3 For Lead 
    Query = fetchXml 
}; 
Смежные вопросы