Fouten en berichten weergeven in Copilot-promptdialoogvensters
Geactiveerd voor | Openbare preview | Algemene beschikbaarheid |
---|---|---|
Gebruikers, automatisch |
![]() |
![]() |
Zakelijke waarde
Gebruikers die leren werken met Copilot, hebben vaak behoefte aan een eenvoudige en effectieve feedbacklus waarmee ze kunnen experimenteren en het maximale uit hun AI-gestuurde assistent kunnen halen.
Copilot-functies die een dialoogvenster weergeven, kunnen nu fouten en berichten rechtstreeks in het dialoogvenster weergeven. Hoewel de promptdialogen niet bedoeld zijn voor conversatie-ervaringen, zorgt de geïntegreerde feedback ervoor dat gebruikers zich zonder afleiding op de dialoog kunnen concentreren.
Functiedetails
Fouten en berichten die door de codelogica in Copilot-promptdialoogvensters worden gegenereerd, worden nu rechtstreeks in het dialoogvenster weergegeven in plaats van in een afzonderlijk pop-updialoogvenster. Ontwikkelaars hoeven geen extra werk te doen om deze functie in te schakelen, afgezien van het schrijven van de juiste foutverwerking en waarschuwingen, zoals u nu al doet. Zowel klassieke Dialog.Error()
en Dialog.Message()
patronen als de nieuwere ErrorInfo
patronen worden ondersteund. In het laatste geval worden zowel de titel als de beschrijving weergegeven.
Als de code meer dan één bericht genereert, wordt alleen het laatste bericht weergegeven. De gebruiker krijgt wel te horen dat er meerdere problemen waren. Bovendien wordt, zoals eerder al het geval was, een volgend bericht onderdrukt als er een fout optreedt. Als de fout of het bericht regelafbrekingen bevat, worden deze genegeerd en niet weergegeven in dialoogvensters.
Voorbeeld 1: Rendering van meerdere berichten die worden gegenereerd door Message()
terwijl u zich in het promptdialoogvenster bevindt
Het volgende codefragment illustreert het genereren van meerdere berichten met behulp van Message()
wanneer de gebruiker op de knop Genereren klikt in een dialoogvenster.
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;
}
}
}
}
Wanneer u de actie Genereren aanroept in het dialoogvenster met Copilot-prompt, wordt het laatste bericht inline weergegeven in het dialoogvenster met Copilot-prompt, samen met een indicatie dat er meer berichten waren.
Voorbeeld 2: Rendering van een fout die wordt gegenereerd door Error()
terwijl u zich in het promptdialoogvenster bevindt
Hier gaan we over op het genereren van een 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;
}
}
}
}
In dit geval wordt de fout inline weergegeven:
Voorbeeld 3: Rendering van een fout die wordt gegenereerd door ErrorInfo
terwijl u zich in het promptdialoogvenster bevindt
Het laatste voorbeeld illustreert het gebruik van het recente type 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;
}
}
}
}
In dit geval wordt het berichtgedeelte ErrorInfo
inline weergegeven en wordt het titelgedeelte gebruikt voor de knopinfo. Het gedetailleerde bericht wordt genegeerd.
Geef ons uw mening
We nemen u graag mee op deze Copilot-reis.
Help ons Dynamics 365 Business Central te verbeteren door ideeën te bespreken, suggesties te doen en feedback te geven. Gebruik het forum op aka.ms/bcIdeas of neem deel aan de partnerdiscussie over het Dynamics 365 Business Central Partner Community Network in Viva Engage (voorheen Yammer) om ons te helpen de toekomst van AI in Business Central vorm te geven.