XSendAppNotification e funções de ação relacionadas (versão preliminar)
Aplica-se a: Aplicativos Canvas Aplicativos baseados em modelos
[Este artigo faz parte da documentação de pré-lançamento e está sujeito a alterações.]
Enviar uma notificação no aplicativo com ações opcionais para um destinatário.
Importante
- Esse é um recurso de versão preliminar.
- Os recursos de versão preliminar não foram criados para uso em ambientes de produção e podem ter funcionalidade restrita e podem ser alterados significantemente antes da versão. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e forneçam comentários.
- Para ajudar a identificá-los como recursos de visualização, cada função é prefixada com um X. Após a liberação, o X precisará ser removido de todas as fórmulas que usam essas funções e argumentos atualizados para quaisquer alterações de função.
- Estas funções só podem ser usadas com os plug-ins low-code do Dataverse.
Description
A função XSendAppNotification é usada para enviar notificações dentro de um aplicativo para um destinatário. Essas notificações aparecem como uma notificação do sistema ou no centro de notificações para o usuário do aplicativo. Para obter mais informações, consulte Enviar notificações no aplicativo em aplicativos baseados em modelo.
Além disso, uma notificação no aplicativo pode incluir de zero a muitas ações no cartão de notificação. Para adicionar ações ao cartão de notificação do aplicativo, as funções a seguir são usadas como parâmetros na função XSendAppNotification. Para obter mais informações sobre cada tipo de ação, consulte Ações de notificação.
- XCreateUrlAction: Adiciona uma ação de URL à notificação cartão.
- XCreateSidePaneActionForDashboard: Adiciona uma ação do painel lateral que navega para uma página com um tipo de
dashboard
dentro do painel lateral. - XCreateSidePaneActionForEntity: Adiciona uma ação do painel lateral que navega para uma página com um tipo de
entityrecord
dentro do painel lateral. - XCreateSidePaneActionForEntityList: Adiciona uma ação do painel lateral que navega para uma página com um tipo de
entitylist
dentro do painel lateral. - XCreateTeamsChatAction: Adiciona uma ação de bate-papo do Teams à notificação cartão.
Sintaxe
XSendAppNotification
XSendAppNotification (Título, Destinatário, Corpo, Ações, Tipo de ícone, Tipo de notificação, Expiração, Prioridade)
Parâmetro | Type | Obrigatória | Description |
---|---|---|---|
Tĩtulo | String | Sim | O título da notificação do aplicativo. |
Destinatário | Entity | Sim | Uma entidade de systemuser quem é o destinatário da notificação. |
Body | String | No | O corpo da notificação. |
Ações | Função | No | Uma matriz das funções de ação para adicionar ações à notificação. |
Tipo de Ícone | Int | No | Valor de lista de seleção para o tipo de ícone (informações, êxito, falha, aviso, menção, personalizado). |
Tipo de Sistema | Int | No | Valor da lista de opções para o tipo de sistema (temporizado versus oculto). |
Vencimento | Int | No | O número de segundos para que a notificação seja excluída se ainda não tiver sido descartada. |
Prioridade | Int | No | Valor da lista de seleção para a prioridade da notificação (normal ou alta). |
XCreateUrlAction
XCreateUrlAction (Título, URL, Destino de navegação)
Parâmetro | Type | Obrigatória | Description |
---|---|---|---|
Tĩtulo | String | Sim | O título exibido para a ação. |
URL | String | Sim | A URL a ser aberta quando a ação for selecionada. |
Destino de Navegação | String | No | Define onde o link de navegação será aberto. As opções são:
|
XCreateSidePaneActionForDashbaord
XCreateSidePaneActionForDashboard (Título, ID do painel, Título do painel, ID do painel)
Parâmetro | Type | Obrigatória | Description |
---|---|---|---|
Tĩtulo | String | Sim | O título exibido para a ação. |
ID do Painel | String | Sim | A ID do novo painel lateral. |
Título do Painel | String | Sim | O título a ser exibido para o painel lateral. |
ID do Painel | GUID | Sim | A ID do painel a ser aberta no painel lateral. |
XCreateSidePaneActionForEntity
XCreateSidePaneActionForEntity (Título, ID do painel, Título do painel, Nome da entidade, ID da entidade)
Parâmetro | Type | Obrigatória | Description |
---|---|---|---|
Tĩtulo | String | Sim | O título exibido para a ação. |
ID do Painel | String | Sim | A ID do novo painel lateral. |
Título do Painel | String | Sim | O título a ser exibido para o painel lateral. |
Nome da Entidade | String | Sim | O nome lógico da entidade. |
ID da Entidade | String | Sim | A ID do registro da entidade a ser aberta no painel lateral. |
XCreateSidePaneActionForEntityList
XCreateSidePaneActionForEntityList (Título, ID do painel, Título do painel, Nome da entidade)
Parâmetro | Type | Obrigatória | Description |
---|---|---|---|
Tĩtulo | String | Sim | O título exibido para a ação. |
ID do Painel | String | Sim | A ID do novo painel lateral. |
Título do Painel | String | Sim | O título a ser exibido para o painel lateral. |
Nome da Entidade | String | Sim | O nome lógico da entidade a ser aberta como uma lista no painel lateral. |
XCreateTeamsChatAction
XCreateTeamsChatAction (Título, ID do bate-papo, IDs dos membros, ID do registro, Nome da entidade, Mensagem inicial)
Parâmetro | Type | Obrigatória | Description |
---|---|---|---|
Tĩtulo | String | Sim | O título exibido para a ação. |
ID do Chat | String | No | Se estiver abrindo um chat existente, a ID da sessão de chat a ser aberta. |
IDs de membro | GUID | No | Se estiver criando um novo chat, uma matriz de valores do ID do Objeto do Microsoft Entra dos participantes a serem incluídos no chat. |
ID de Registro | GUID | No | Se estiver vinculando a um registro do Dynamics 365, a ID do registro ao qual o chat deve ser vinculado. |
Nome da Entidade | String | No | Se estiver vinculando a um registro do Dynamics 365, o nome lógico da entidade do registro ao qual o chat deve ser vinculado. |
Mensagem Inicial | String | No | Uma mensagem introdutória do novo chat. |
Exemplos
Notificação no aplicativo com título, destinatário e corpo
O seguinte envia uma notificação simples no aplicativo para um destinatário com um título e um corpo. Ele não inclui nenhuma ação e utiliza valores padrão para todos os outros parâmetros.
XSendAppNotification(
"Welcome",
LookUp(Users, 'Primary Email'="<User's email address>"),
"Welcome to the world of in-app notifications!"
)
Notificação no aplicativo com duas ações
A fórmula de exemplo a seguir pode ser usada com um plug-in automatizado quando um novo registro de Tarefa é criado. A fórmula foi projetada para enviar uma notificação no aplicativo ao proprietário do registro da tarefa. O cartão de notificação contém duas ações que o proprietário pode realizar:
- Uma ação do painel lateral abre o novo registro de tarefa em um painel lateral.
- Uma ação de Bate-papo do Teams inicia um bate-papo do Teams com o proprietário do registro da conta que é atribuído como o registro da tabela Referente a da nova tarefa. É importante observar que isso pressupõe que um registro de conta foi selecionado no campo de tarefa.
XSendAppNotification(
"New task assigned",
AsType(ThisRecord.Owner, Users),
"A new task has been assigned to you to follow up with your customer",
[XCreateSidePaneActionForEntity(
"View task",
1123,
"Your task",
"task",
ThisRecord.Task
),
XCreateTeamsChatAction(
"Chat with account manager",
[AsType(AsType(ThisRecord.Regarding, Accounts).Owner, Users).'Microsoft Entra Object ID'],
AsType(ThisRecord.Regarding, Accounts).Account,
"account",
ThisRecord.Description
)
]
)