News

View Riccardo Gregori's profile on LinkedIn
Il mio stato
MCTS MS Dynamics CRM 4.0 Customization and configuration

C#

Lavorando con le Extensibility App Silverlight di Microsoft Lync, il primo errore chesi riscontra quasi immediatamente è il seguente:

AutomationServerException: Client is not trusted

La soluzione è molto semplice: basta aggiungere il sito che contiene l'applicazione Silverlight all'interno dei Trusted Sites di IE.

Source: StackOverflow

Per futura memoria...
Se capita un errore del genere provando ad installare il client Outlook di MS Dynamics CRM 2011:

Installation of Microsoft Visual C++ Runtime failed. Exit code: 5100. Result: Asia

La causa dell'errore è che sul client è installata una versione più recente della runtime rispetto a quella specificata nei suoi prerequisiti (Microsoft Visual C++ 2010 x86 Redistributable v10.0.30319). Per risolvere l'errore è sufficiente rimuoverla e lasciare che l'installer del client outlook installi la sua.

Fonte: http://social.microsoft.com/Forums/en/crm/thread/db84d4c3-c58e-4ff9-997f-f4e0116bf043

Memorandum:

window.location.reload();
window.location.reload(true);

funzionano bene se la pagina da refreshare è stata ottenuta da una GET HTTP. In post, invece, cercano di forzare il reinvio della richiesta HTTP verso il server, mostrando un orribile messaggio di conferma all'utente.

Se quello che ci serve è semplicemente ricaricare la pagina in GET, è meglio utilizzare il seguente comando:

window.location.href = window.location.href;

Una normale giornata di lavoro in pair programming, R e C (ove C sta per "Consulente esterno")

C > "Potresti predispormi il template del messaggio da mostrare?"
R > "No probs... hai i dati del cliente?"
C > "Si.."
R > "Ok, allora ti metto la stringa di formato nel file di configurazione, alla voce XYZ... al posto del token {0} metti il nome del cliente, al posto di {1} il cognome, ed al posto di {2} la data di registrazione. Tutto chiaro?"
C > "Si, si, tranquillo!!!"

Ed ecco cosa ne viene fuori:

var message = template.Replace( "{0}", firstName )
    .Replace( "{1}", lastName )
    .Replace( "{2}", activationDate ) 

:'( Non ce la posso fare.