Mostrar errores y mensajes en los cuadros de diálogo de indicación de Copilot
Habilitada para | Versión preliminar pública | Disponibilidad general |
---|---|---|
Usuarios, automáticamente | 1 de oct. de 2024 | 1 de oct. de 2024 |
Valor empresarial
Los usuarios que aprenden a trabajar con Copilot a menudo necesitan un bucle de retroalimentación simple y efectivo que les ayude a experimentar y aprovechar al máximo este asistente impulsado por IA.
Las características de Copilot que muestran un cuadro de diálogo de solicitud ahora pueden mostrar errores y mensajes directamente dentro del cuadro de diálogo. Si bien los cuadros de diálogo de solicitud no están pensados para experiencias conversacionales, los comentarios integrados mantienen a los usuarios centrados en el diálogo sin distracciones.
Detalles de características
Los errores y mensajes generados por la lógica de código en los cuadros de diálogo de solicitud de Copilot ahora aparecen directamente dentro del cuadro de diálogo, en lugar de aparecer en un cuadro de diálogo emergente independiente. Los desarrolladores no necesitan ningún trabajo adicional para habilitar esta característica, aparte de crear advertencias y control de errores adecuados, como ya se hace ahora. Se admiten tanto los patrones clásicos Dialog.Error()
y Dialog.Message()
, como los más nuevos (ErrorInfo
). En este último caso, se mostrará tanto el título como la descripción.
Si el código arroja más de un mensaje, solo se mostrará el último, pero se le informará al usuario de que hubo varios problemas. Además, como ya ha ocurrido anteriormente, si se produce un error, se suprimirá un mensaje posterior. Si el error o el mensaje contiene saltos de línea, estos se ignoran, a diferencia de lo que ocurre en la representación en cuadros de diálogo.
Ejemplo 1: Visualización de varios mensajes lanzados por Message()
en el cuadro de diálogo de solicitud
El siguiente fragmento de código ilustra el lanzamiento de varios mensajes, usando Message()
, cuando el usuario elige el botón Generar en un cuadro de diálogo de solicitud.
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, al invocar la acción Generar en el cuadro de diálogo de solicitud de Copilot, el último mensaje se visualiza en línea en el cuadro de diálogo de solicitud de Copilot, junto con una indicación de que había más mensajes.
Ejemplo 2: Representación de un error lanzado por Error()
en el cuadro de diálogo de solicitud
Aquí, sin embargo, lo que hacemos es lanzar un 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;
}
}
}
}
En este caso, el error se muestra en línea:
Ejemplo 3: Representación de un error lanzado por ErrorInfo
en el cuadro de diálogo de solicitud
El último ejemplo muestra el uso del tipo ErrorInfo
reciente.
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;
}
}
}
}
En este caso, la parte del mensaje ErrorInfo
se representa en línea y la parte del título se utiliza para la información sobre herramientas. El mensaje detallado se ignora.
Qué piensa
Nos encanta tenerle con nosotros en nuestro recorrido con Copilot.
Ayúdenos a mejorar Dynamics 365 Business Central con ideas, sugerencias y comentarios. Use el foro en aka.ms/bcIdeas o únase al debate del partner en la red de la comunidad de partners de Dynamics 365 Business Central en Viva Engage (antes Yammer) para ayudarnos a perfilar el futuro de la IA en Business Central.
¿Qué piensa?
Ayúdenos a mejorar Dynamics 365 Business Central con ideas, sugerencias y comentarios. Use el foro de https://aka.ms/bcideas.
Consulte también
Control de errores en cuadros de diálogo de solicitud (documentos)