Exemplo: Distribuir atividades de campanha para listas dinâmicas e estáticas

Este exemplo mostra como criar uma lista de marketing dinâmico, copiá-la para a lista de marketing estático e distribuir atividades de campanha para os membros das listas de marketing. Você pode baixar o exemplo daqui.

Como executar este exemplo

  1. Baixe ou clone o repositório Dynamics365-Apps-Samples para que você tenha uma cópia local.
  2. (Opcional) Edite o arquivo dataverse/App.config para definir uma cadeia de conexão especificando a instância do Common Data Service à qual você deseja se conectar.
  3. Abra a solução de exemplo no Visual Studio e pressione F5 para executar o exemplo. Depois de especificar uma cadeia de conexão no dataverse/App.config, qualquer exemplo executado usará essas informações de conexão.

Se você não especificar uma cadeia de conexão no arquivo dataverse/App.config, uma caixa de diálogo será aberta sempre que você executar o exemplo e você precisará inserir informações sobre a instância do Dataverse à qual você deseja se conectar e a quais credenciais deseja usar. Essa caixa de diálogo armazena em cache conexões anteriores para que você possa escolher uma conexão usada anteriormente.

Esses exemplos neste repositório que exigem uma conexão com uma instância do Common Data Service para execução incluem uma referência vinculada ao arquivo dataverse/App.config.

Como este exemplo funciona

Para simular o cenário descrito anteriormente, o exemplo executa as seguintes etapas:

Configuração

  1. Verifica a versão atual da organização.
  2. O CreateRequiredRecords método cria todas as linhas de tabela que este exemplo requer.

Demonstrar

  1. O List método cria uma lista dinâmica. A lista é considerada uma lista dinâmica somente quando o Type parâmetro é definido como true.
  2. O Campaign método cria uma campanha.
  3. O AddItemCampaignRequest método adiciona a lista dinâmica à campanha.
  4. O CampaignActivity método cria uma atividade de campanha para distribuir fax aos membros da lista.
  5. O AddItemCampaignActivityRequest método adiciona a lista dinâmica à atividade de campanha.
  6. O CopyDynamicListToStaticRequest método copia a lista dinâmica para uma lista estática.
  7. O DistributeCampaignActivityRequest método distribui a atividade de campanha para as listas de marketing.

Limpeza

Exiba uma opção para excluir as linhas criadas na Configuração. A exclusão é opcional caso você queira examinar as tabelas e os dados criados pelo exemplo. Você pode excluir manualmente as linhas para obter o mesmo resultado.

Tabelas de campanha
Exemplo: distribuir uma campanha rápida
Lista (Tabela de Marketing)
Tabelas de marketing (campanha, lista)
Exemplo: distribuir atividades de campanha para a lista de marketing qualificado
AddMemberListRequest
AddItemCampaignRequest
AddItemCampaignActivityRequest
CopyDynamicListToStaticRequest
DistributeCampaignActivityRequest