将成员添加到CRM 2011插件中的市场营销列表

本文关键字:市场营销 列表 插件 2011 成员 添加 CRM | 更新日期: 2023-09-27 18:34:17

我希望有人能在这里帮助我。我找到了一篇文章,其中为您提供了将"添加多个实体(成员("添加到市场营销列表的简短代码段。目前为止,一切都好。我遇到了这个问题。我有一个自定义查找字段,该字段在市场营销成员列表中获取另一个市场营销列表(具有联系人,帐户或潜在客户(。现在,我需要将这些成员迁移(添加(到我的新市场营销列表中。我拥有的代码:

  1. AddListMembersListRequest request = new AddListMembersListRequest();
  2. request.ListId = Origmarketing_List_Id.Id;  
  3. request.MemberIds = new Guid[1];
  4. request.MemberIds[0] = guid;
  5. AddListMembersListResponse resp = (AddListMembersListResponse)service.Execute(request);   
第 2 行是我

从 EntityReference(查找字段获取另一个营销列表(获得的 ID,现在我正在设置的第三行和第四行是我真的很困惑的东西,但我仍然确定我要去这里,因为我正在将其设置为 listmemberid。在这个例子中,我只有一个原因,我想尝试它是如何工作的。第 4 行 bdw 中的 guid 获得正确的值,它在我的代码顶部声明(我将其输出到另一个字段上只是为了检查它是否获取正确的值(。另外,有人可以展示当您想添加多个实体时如何执行此操作吗?谢谢。我正在预操作(创建(中注册我的插件。而且插件本身不会触发任何错误,但它似乎没有在我的新列表中添加任何成员。如果索蒙能在这里帮助我,我将不胜感激。提前非常感谢你。

将成员添加到CRM 2011插件中的市场营销列表

首先,将事件更改为操作后,因为您还没有创建的实体的 GUID,事实上您也没有实体本身,这就是它被称为预操作的原因。要添加多个实体,请尝试传递 GUID 数组,如下面的代码所示:

    // Setup the CrmConnection and OrganizationService instances
    CrmConnectionInstance = new CrmConnection(ConfigurationConstants.CrmConnectionName);
OrgServiceInstance = new OrganizationService(CrmConnectionInstance);
    // Create the marketing list 
    Guid NewMarketingListId = Guid.Empty; 
    Microsoft.Xrm.Sdk.Entity CurrentList = new Microsoft.Xrm.Sdk.Entity(MarketingListConstants.MarketingListEntityName); 
    CurrentList[MarketingListConstants.MarketingListTypeAttribute] = false; 
    CurrentList[MarketingListConstants.ListNameAttribute] = "NameOfList"; 
    // For contacts, a value of 2 should be used. 
    CurrentList[MarketingListConstants.CreatedFromCodeAttribute] = new OptionSetValue(2); 
    // Actually create the list 
    NewMarketingListId = OrgServiceInstance.Create(CurrentList); 
    // Use the AddListMembersListRequest to add the members to the list 
    List<Guid> MemberListIds = new List<Guid>(); 
    // Now you'll need to add the Guids for each member to the list  
    // I'm leaving that part out as adding values to a list is very basic. 
    AddListMembersListRequest AddMemberRequest = new AddListMembersListRequest(); 
    AddMemberRequest.ListId = NewMarketingListId; 
    AddMemberRequest.MemberIds = memberIds.ToArray(); 
    // Use AddListMembersListReponse to get information about the request execution 
    AddListMembersListResponse AddMemberResponse = OrgServiceInstance.Execute(AddMemberRequest) as AddListMembersListResponse;