Exibir erros e mensagens em diálogos de solicitação do Copilot
Habilitação para | Versão preliminar pública | Disponibilidade geral |
---|---|---|
Usuários, automaticamente | 1º de out. de 2024 | 1º de out. de 2024 |
Valor do negócio
Os usuários que estão aprendendo a trabalhar com o Copilot muitas vezes precisam de um loop de feedback simples e eficaz para ajudá-los a experimentar e aproveitar ao máximo seu assistente da plataforma IA.
As funcionalidades do Copilot que exibem um diálogo de prompt agora mostram erros e mensagens diretamente na caixa de diálogo. Embora os diálogos de prompt não tenham como alvo as experiências de conversação, os comentários integrados mantêm os usuários focados no diálogo sem distrações.
Detalhes do recurso
Erros e mensagens que são lançados pela lógica do código nas caixas de diálogo de solicitação do Copilot agora aparecem diretamente dentro da caixa de diálogo, em vez de em uma caixa de diálogo pop-up separada. Não há nenhum trabalho adicional exigido pelos desenvolvedores para habilitar esse recurso. Apenas é preciso criar o tratamento de erros e os avisos adequados, como você já faz hoje. Ambos o padrões clássicos Dialog.Error()
e Dialog.Message()
, bem como os mais recentes ErrorInfo
são suportados. Neste último caso, o título e a descrição serão mostrados.
Se o código lançar mais de uma mensagem, apenas a mais recente será mostrada, mas o usuário será informado de que havia vários problemas. Além disso, como já aconteceu, se um erro for lançado, uma mensagem subsequente será suprimida. Se o erro ou a mensagem contiver quebras de linha, elas serão ignoradas, ao contrário da renderização em caixas de diálogo.
Exemplo 1: renderização de várias mensagens lançadas por Message()
na caixa de diálogo de prompt
O trecho de código a seguir ilustra o lançamento de várias mensagens, usando Message()
, quando o usuário escolhe o botão Gerar em uma caixa de diálogo de prompt.
page 50110 PromptDialog
{
PageType = PromptDialog;
layout
{ ... }
actions
{
area(SystemActions)
{
systemaction(Generate)
{
trigger OnAction()
begin
Message('First message, which is not shown in the prompt dialog');
Message('Last message, which is shown in the prompt dialog');
end;
}
}
}
}
Como resultado, ao invocar a ação Gerar na caixa de diálogo de prompt do Copilot, a última mensagem é renderizada em linha na caixa de diálogo de prompt do Copilot, acompanhada de uma indicação de que havia mais mensagens.
Exemplo 2: renderização de um erro lançado por Error()
na caixa de diálogo de prompt
Aqui, em vez disso, mudamos para lançar um Error()
:
page 50110 PromptDialog
{
PageType = PromptDialog;
layout
{ ... }
actions
{
area(SystemActions)
{
systemaction(Generate)
{
trigger OnAction()
begin
Error('This is an example of rendering an error that happens in the prompt dialog, e.g., during Generate');
end;
}
}
}
}
Nesse caso, o erro é renderizado inline:
Exemplo 3: renderização de um erro lançado por ErrorInfo
na caixa de diálogo de prompt
O exemplo final ilustra usando o tipo recente ErrorInfo
.
page 50110 PromptDialog
{
PageType = PromptDialog;
layout
{ ... }
actions
{
area(SystemActions)
{
systemaction(Generate)
{
trigger OnAction()
var
ErrorInfo: ErrorInfo;
begin
ErrorInfo.Title('Error info title');
ErrorInfo.Message('Error message');
ErrorInfo.DetailedMessage('Detailed error');
Error(ErrorInfo);
end;
}
}
}
}
Nesse caso, a parte da mensagem ErrorInfo
é renderizada inline, e a parte do título é usada para a dica de ferramenta. A mensagem detalhada é ignorada.
Diga-nos o que você pensa
Estamos contentes de você estar conosco nessa caminhada do Copilot.
Ajude-nos a melhorar o Dynamics 365 Business Central debatendo ideias, dando sugestões e enviando comentários. Use o fórum em aka.ms/bcIdeas, ou participe da discussão com parceiros na Rede da Comunidade do Parceiro do Dynamics 365 Business Central no Viva Engage (antes Yammer) para nos ajudar a traçar o futuro da IA no Business Central.