Fehler und Meldungen in Copilot-Prompt-Dialogfeldern anzeigen
Aktiviert für | Öffentliche Vorschauversion | Allgemeine Verfügbarkeit |
---|---|---|
Benutzende, automatisch | 1. Okt. 2024 | 1. Okt. 2024 |
Geschäftswert
Benutzer, die sich gerade mit Copilot vertraut machen, benötigen oft eine einfache und effektive Feedbackschleife, die ihnen dabei hilft, zu experimentieren und das Beste aus ihrem KI-gesteuerten Assistenten herauszuholen.
Copilot-Funktionen, die ein Prompt-Dialogfeld anzeigen, können jetzt Fehler und Meldungen direkt im Dialogfeld anzeigen. Prompt-Dialogfelder sind zwar nicht für Unterhaltungen gedacht, aber das integrierte Feedback sorgt dafür, dass sich die Benutzer ohne Ablenkung auf das Dialogfeld konzentrieren können.
Einzelheiten zur Funktion
Fehler und Meldungen, die von der Codelogik in Copilot-Prompt-Dialogfeldern ausgegeben werden, werden jetzt direkt im Dialogfeld und nicht mehr in einem separaten Popup angezeigt. Für die Entwickler ist keine zusätzliche Arbeit erforderlich, um diese Funktion zu aktivieren, abgesehen von der Erstellung einer ordnungsgemäßen Fehlerbehandlung und von Warnungen, wie Sie es bereits heute tun. Es werden sowohl die klassischen Dialog.Error()
- und Dialog.Message()
-Muster als auch neuere ErrorInfo
-Muster unterstützt. Im letzteren Fall werden sowohl der Titel als auch die Beschreibung angezeigt.
Wenn der Code mehr als eine Meldung auslöst, wird nur die neueste Meldung angezeigt, dem Benutzer wird aber mitgeteilt, dass mehrere Probleme aufgetreten sind. Wie es bereits zuvor der Fall war, wird bei Anzeige eines Fehlers eine nachfolgende Meldung unterdrückt. Wenn der Fehler oder die Meldung Zeilenumbrüche enthält, werden diese ignoriert – im Gegensatz zum Rendern in Dialogfeldern.
Beispiel 1: Rendering mehrerer Meldungen, die von Message()
im Prompt-Dialogfeld ausgelöst werden
Der folgende Codeausschnitt veranschaulicht die Ausgabe mehrerer Meldungen unter Verwendung von Message()
, wenn der Benutzer in einem Prompt-Dialogfeld die Schaltfläche Generieren auswählt.
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;
}
}
}
}
Folglich wird beim Aufrufen der Aktion Generieren im Copilot-Prompt-Dialogfeld die letzte Meldung inline im Copilot-Prompt-Dialogfeld gerendert, zusammen mit einem Hinweis, dass weitere Meldungen vorhanden waren.
Beispiel 2: Rendering einer Fehlermeldung, die von Error()
im Prompt-Dialogfeld ausgelöst wird
Hier wird stattdessen ein Error()
ausgelöst:
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;
}
}
}
}
In diesem Fall wird der Fehler inline gerendert:
Beispiel 3: Rendering einer Fehlermeldung, die von ErrorInfo
im Prompt-Dialogfeld ausgelöst wird
Das letzte Beispiel veranschaulicht die Verwendung des letzten ErrorInfo
-Typs.
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;
}
}
}
}
In diesem Fall wird der ErrorInfo
-Meldungsteil inline gerendert, und der Titelteil wird für die QuickInfo verwendet. Die ausführliche Meldung wird ignoriert.
Teilen Sie uns Ihre Meinung mit.
Wir freuen uns, Sie auf unserer Copilot-Reise dabei zu haben.
Helfen Sie uns, mit Ideen, Vorschlägen und Feedback Dynamics 365 Business Central zu verbessern. Nutzen Sie das Forum unter aka.ms/bcIdeas, oder nehmen Sie an der Partnerdiskussion im Dynamics 365 Business Central-Partnercommunity-Netzwerk auf Viva Engage (früher Yammer) teil, um die Zukunft der KI in Business Central mitzugestalten.
Siehe auch
Fehlerbehandlung in Prompt-Dialogfeldern (Dokumente)