Obecnie używam InvalidPluginExecutionException
, aby wysłać wiadomość do użytkownika, ale okazuje się, że wiadomość jest w języku angielskim "Business Process Error"
, po przekroczeniu której pojawia się komunikat błędu o przycisku "download log file"
. Nie jest to błąd, ponieważ użytkownik próbuje zduplikować rekord, co widać w kodzie. Czy jest inny sposób, bez konieczności używania InvalidPluginExecutionException
, aby wyświetlić alert?Jak wysłać alert do użytkownika za pomocą wtyczki bez użycia wyjątku 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.");
}
}
}
Nic z tego nie jest dostępny w CRM 2011 (być może hacky prac HTML, choć) – Alex
Tak, racja. Słuszna uwaga. – nozzleman
Podoba mi się html smylie hack –