none
Preencher campo de Email com vários usuarios - CRM ONPRIMSE 2011/2013/2015 RRS feed

  • Pergunta

  • Olá pessoal, tenho que durante um Fluxo ou Plugin preencher o campo 'Para' (To) da entidade email com vários usuários para poder enviar esse email logo em seguida. Mas não consigo setar vários usuários neste campo durante a execução de um fluxo ou Plugin. Alguem sabe como fazer?
    quinta-feira, 14 de maio de 2015 16:45

Respostas

  • Boas Wagner,

    Aqui vai como podes fazer:

    Early-bound:

    ActivityParty fromParty = new ActivityParty {PartyId = new EntityReference(SystemUser.EntityLogicalName, context.UserId)};
    ActivityParty toParty = new ActivityParty {PartyId = new EntityReference(Contact.EntityLogicalName, new Guid("xxx"))};
    ActivityParty toPartyOther = new ActivityParty {PartyId = new EntityReference(Contact.EntityLogicalName, new Guid("xxx"))};
    
    Email email = new Email
    {
        To = new ActivityParty[] { toParty, toPartyOther },
        From = new ActivityParty[] { fromParty },
        Subject = "Assunto de um Email exemplo",
        Description = "Descrição de um Email exemplo",
        DirectionCode = true
    };
    Guid emailGuid = service.Create(email);
    
    SendEmailRequest sendEmailReq = new SendEmailRequest
    {
        EmailId = emailGuid,
        TrackingToken = "",
        IssueSend = true
    };
    SendEmailResponse sendEmailResp = (SendEmailResponse)service.Execute(sendEmailReq);

    Late-bound:

    Entity toPartyLate = new Entity("activityparty"); 
    toPartyLate["partyid"] = new EntityReference("contact", new Guid("xxx"));
    Entity toPartyLateOther = new Entity("activityparty"); 
    toPartyLateOther["partyid"] = new EntityReference("contact", new Guid("xxx"));
    Entity fromPartyLate = new Entity("activityparty");
    fromPartyLate["partyid"] = new EntityReference("systemuser", context.UserId);
    
    Entity emailLate = new Entity("email");
    emailLate["from"] = new Entity[] { fromPartyLate };
    emailLate["to"] = new Entity[] { toPartyLate, toPartyLateOther };
    emailLate["directioncode"] = true;
    emailLate["description"] = "Descrição de um Email exemplo Late";
    emailLate["subject"] = "Assunto de um Email exemplo Late";
    Guid emailGuidLate = service.Create(emailLate);
    
    SendEmailRequest sendEmailReqLate = new SendEmailRequest
    {
        EmailId = emailGuidLate,
        TrackingToken = "",
        IssueSend = true
    };
    SendEmailResponse sendEmailRespLate = (SendEmailResponse)service.Execute(sendEmailReqLate);

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.



    Pedro Azevedo Crm Specialist 4.0\2011

    terça-feira, 19 de maio de 2015 22:43