Ich verwende derzeit InvalidPluginExecutionException
, um die Nachricht an den Benutzer zu senden, aber es stellt sich heraus, dass die Nachricht in Englisch ist "Business Process Error"
, über die das Fehlerfeld 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?So senden Sie eine Warnung an den Benutzer über ein Plug-in, ohne InvalidPluginExecutionException zu verwenden?
QueryExpression query1 = new QueryExpression();
query1.ColumnSet = new ColumnSet(true);
query1.EntityName = "new_appraisers";
EntityCollection ec = service.RetrieveMultiple(query1);
if (ec.Entities.Count <= 0)
{
log.Tb_Log_Create("Appraiser created");
}
else
{
foreach (Entity app in ec.Entities)
{
if (app["fcg_appraiser"].ToString() == name)
{
log.Tb_Log_Create("appraiser allready exist");
throw new InvalidPluginExecutionException("The name allready exists");
}
if (app["new_login"].ToString() == login)
{
log.Tb_Log_Create("appraiser allready exist");
throw new InvalidPluginExecutionException("The login allready exists.");
}
}
}
Nichts davon ist in CRM 2011 verfügbar (vielleicht den Hacky HTML funktioniert, obwohl) – Alex
Ja, richtig. Guter Punkt. – nozzleman
Ich mag die html smylie hack –