Attualmente sto usando InvalidPluginExecutionException
per inviare il messaggio all'utente, ma si scopre che il messaggio è in inglese "Business Process Error"
oltre il quale la casella di errore appare il pulsante "download log file"
. Questo non è un errore perché l'utente sta tentando di duplicare un record, come si può vedere nel codice. C'è un altro modo senza dover usare InvalidPluginExecutionException
per mostrare un avviso?Come inviare un avviso all'utente tramite plugin senza utilizzare InvalidPluginExecutionException?
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.");
}
}
}
Niente di tutto questo è disponibile in CRM 2011 (forse le opere HTML hacky, però) – Alex
Sì, giusto. Buon punto – nozzleman
Mi piace l'html smylie hack –