Compartir a través de


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 de la representación de un mensaje en el cuadro de diálogo de solicitud

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 de la representación de un error lanzado en el cuadro de diálogo de solicitud

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.

Ejemplo de la representación de ErrorInfo en el cuadro de diálogo de solicitud

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)