Outlook do Office 365

Se você se conectar ao Office 365 Outlook, será possível exibir, enviar, excluir e responder a mensagens de email, além de outras tarefas.

É possível adicionar controles para executar essas funções em seu aplicativo. Por exemplo, você pode adicionar controles de Entrada de texto para solicitar o destinatário, o assunto e o corpo do email e adicionar um controle de Botão para enviar o email.

Este tópico mostra como adicionar o Office 365 Outlook como uma conexão, como adicionar o Office 365 Outlook como uma fonte de dados ao seu aplicativo e como usar esses dados em controles diferentes.

Importante: quando este artigo foi escrito, a operação de calendário não dava suporte para eventos recorrentes.

 

O que você precisa para começar

Conecte-se ao Office 365 Outlook

  1. Adicione uma conexão de dados e selecione Office 365 Outlook:

    Conectar ao Office 365

  2. Selecione Conectar e, se for solicitado que você entre, insira sua conta corporativa.

A conexão do Office 365 Outlook foi criada e adicionada ao seu aplicativo. Agora, ele está pronto para ser usado.

Mostrar mensagens

  1. No menu Inserir, selecione Galeria e selecione um controle Galeria de texto.

  2. Defina sua propriedade Itens como a fórmula a seguir:

    Office365.GetEmails({fetchOnlyUnread:false})

    O controle da galeria é preenchido automaticamente com alguns dos seus emails.

  3. Na galeria, defina a propriedade Text do primeiro rótulo como ThisItem.From. Defina o segundo rótulo como ThisItem.Subject. Defina o terceiro rótulo como ThisItem.Body. Também é possível redimensionar os rótulos.

    O controle da galeria é preenchido automaticamente com as novas propriedade propriedades.

  4. Essa função tem vários parâmetros opcionais disponíveis. Defina a propriedade Itens da galeria como uma das fórmulas a seguir:

    Office365.GetEmails({fetchOnlyUnread:false})
    Office365.GetEmails({fetchOnlyUnread:false, top:2})
    Office365.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2})
    Office365.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2, searchQuery:"powerapps"})
    Office365.GetEmails({folderPath:"Deleted Items", fetchOnlyUnread:false, top:2, skip:3})

Enviar uma mensagem

  1. No menu Inserir, selecione Text e, em seguida, selecione Text input.

  2. Repita a etapa anterior mais duas vezes para obter três caixas e, em seguida, as organize em uma coluna:

  3. Renomeie os controles como:

    • inputTo
    • inputSubject
    • inputBody
  4. No menu Inserir, selecione Controles e, em seguida, selecione Botão. Defina sua propriedade OnSelect como a fórmula a seguir:

    Office365.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text)

  5. Mova o botão para que ele apareça em todos os outros controles e defina sua propriedade Texto como "Enviar email".

  6. Pressione F5 ou selecione o botão Visualizar ( ). Digite um endereço de email válido em inputTo e digite o que quiser nos outros dois controles de Entrada de texto.

  7. Selecione Enviar email para enviar a mensagem. Pressione Esc para retornar ao espaço de trabalho padrão.

Enviar uma mensagem com um anexo

Você pode, por exemplo, criar um aplicativo no qual o usuário tira fotos usando a câmera do dispositivo e, em seguida, as envia como anexos. Os usuários também podem anexar vários outros tipos de arquivos em um aplicativo de email.

Para adicionar um anexo a uma mensagem, siga as etapas na seção anterior, mas adicione um parâmetro para especificar um anexo (quando você definir a propriedade OnSelect do botão). Esse parâmetro é estruturado como uma tabela na qual você especifica até três propriedades para cada anexo:

  • Nome
  • ContentBytes
  • @odata.type

Observação: você pode especificar a propriedade @odata.type para apenas um anexo e defini-la como uma cadeia de caracteres vazia.

Neste exemplo, uma foto será enviada como file1.jpg:

Office365.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""})})

Neste exemplo, um arquivo de áudio será enviado além da foto:

Office365.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""}, {Name:"AudioFile", ContentBytes:microphone1.audio })})

Excluir uma mensagem

  1. No menu Inserir, selecione Galeria e selecione um controle Galeria de texto.

  2. Defina sua propriedade Itens como a fórmula a seguir:

    Office365.GetEmails({fetchOnlyUnread:false})

    O controle da galeria é preenchido automaticamente com alguns dos seus emails.

  3. Na galeria, defina a propriedade Text do primeiro rótulo como ThisItem.Id. Defina o segundo rótulo como ThisItem.Subject. Defina o terceiro rótulo como ThisItem.Body.

  4. Selecione o primeiro rótulo na galeria e renomeie-o EmailID:

    Fechar o painel Opções

  5. Selecione o terceiro rótulo na galeria e adicione um Botão (menu Inserir). Defina a propriedade OnSelect do botão como a fórmula a seguir:

    Office365.DeleteEmail(EmailID.Text)

  6. Pressione F5 ou selecione o botão Visualizar ( ). Selecione um dos emails na galeria e clique no botão.

    Observação isso exclui o email selecionado da caixa de entrada. Portanto, escolha com sabedoria.

  7. Pressione Esc para retornar ao espaço de trabalho padrão.

Marcar uma mensagem como lida

Esta seção usa os mesmos controles que Excluir email.

  1. Defina a propriedade OnSelect do botão como a fórmula a seguir:

    Office365.MarkAsRead(EmailID.Text)

  2. Pressione F5 ou selecione o botão Visualizar ( ). Selecione um dos emails não lidos e, em seguida, clique no botão.

  3. Pressione Esc para retornar ao espaço de trabalho padrão.

Links Úteis