Ich verwende derzeit InvalidPluginExecutionException
, um die Nachricht an den Benutzer zu senden, aber es stellt sich heraus, dass die Nachricht in Englisch "Business Process Error"
ist, jenseits derer die Fehlerbox erscheint, die Schaltfläche "download log file"
. Dies ist kein Fehler, da der Benutzer versucht, einen Datensatz zu duplizieren, wie im Code zu sehen ist. Gibt es einen anderen Weg, ohne InvalidPluginExecutionException
zu verwenden, um eine Warnung anzuzeigen?
Die einzige Methode, um ein Meldungsfeld für den Benutzer von einem Plugin angezeigt werden, eine Ausnahme von der Validierungsphase verwendet. Sie könnten Sie Javascript verwenden jedoch eine einfache OData Abfrage im On_Save-Ereignis des Formulars durchführen, und zeigt eine Warnung mit allen Informationen die Sie möchten, und das Speichern des Formulars löschen.
Dies würde ermöglichen es Ihnen, was benutzerdefinierte Nachricht anzuzeigen, die Sie möchten, und halten Sie das Plugin von Brennen und Anzeigen der Download-Datei-Dialog.
Ich bin vielleicht etwas spät, aber in neueren Versionen von CRM gibt es mehrere Möglichkeiten, um zu erreichen, was Sie wollen. Die besseren sind:
Sie können auch ein synchrones Plugin verwenden und mit dem Popup-Vorgang Business Process Error zufrieden sein. Ich habe gerade herausgefunden, dass dieser Dialog bis zu einem gewissen Grad hackbar ist. Geben Sie HTML einfach in der Ausnahmenachricht wie folgt zurück:
%Vor%Was zu etw. führt so:
Tags und Links c# plugins dynamics-crm-2011 crm