2016-04-15 4 views
7

In Angebot Bildschirm, ich habe ein Untergitter von ProductOffer hinzugefügt werden. Ich habe ein PreCreate ProductOffer-Plugin, das nach bestimmten Bedingungen sucht, um eine Fehlermeldung anzuzeigen und die Erstellung zu stoppen.CRM 2016: Fehler Nachrichtendialog nicht angezeigt

Also in dieser Plugin ich hinzugefügt:

throw new InvalidPluginExecutionException("My message"); 

Aber keine Dialogmeldung angezeigt, aber eine Fehlermeldung auf das subgrid mit der Meldung: "ISV-Code hat die Operation abgebrochen".

Bitte sagen Sie mir warum wird meine Nachricht nicht angezeigt? Und wie löst man das?

Vielen Dank sehrviel.

+0

Welche Maßnahme ergreifen Sie, damit Ihr Plugin startet? Ist es, wenn Sie auf die Schaltfläche + klicken, um ein neues Produktangebot hinzuzufügen? – Polshgiant

+0

Ja, Sie haben Recht, ich klicke auf die + Schaltfläche, und das oncreate Plugin (des Produktangebots) wird aufgerufen. –

+0

Öffnet sich ein Formular zum schnellen Erstellen und Sie füllen das aus und speichern das Produktangebot? Oder kommt die vollständige Form zustande? – Polshgiant

Antwort

1

Was Sie beschreiben, ist das normale erwartete Verhalten in CRM basierend auf meiner Erfahrung damit. Ich habe das gleiche Problem mit dem Unterraster für Positionen auf dem Formular Quote gemacht. Ich habe ein Plugin, das einige Geschäftslogik auf die Erstellung eines QuoteDetail Datensatzes anwendet und den Benutzer daran hindert, bestimmte Dinge zu tun. Wenn das Plugin eine Ausnahme auslöst, wird nur die Fehlermeldung über dem Gitter angezeigt, wie Sie es beschrieben haben. Meine Vermutung ist, dass das Sub-Grid etwas von den Hauptformularsteuerelementen isoliert ist und Sie nicht das normale Popup-Fenster für vollständige Geschäftsprozessfehler erhalten, da es eine Ausnahme für eine verbundene Entität und nicht für die Haupt-Entität war in der Form. Ich habe keine Möglichkeit gefunden, dies zu umgehen, und ich glaube, dass es eine Produktfunktionsanfrage auf connect.microsoft.com sein müsste, damit MS Änderungen in Erwägung zieht.