2011-10-20 18 views
5

Prima di iniziare, i nostri clienti devono connettersi tramite l'AFDS per poter andare sul CRM 2011. Quindi stiamo parlando di un ambiente "IFD".ADFS (CRM 2011) - Problema di autenticazione nel client Microsoft Outlook per CRM (Response.Redirect (...) & Window.Open (...))

Ho riscontrato un problema durante l'utilizzo del "Client Outlook CRM 2011" e della funzione "Window.Open (...)" - JS. Quando colpiscono un pulsante nel CRM 2011, una pagina ASPX si attiva e presenta alcuni elementi con un allegato nell'e-mail. Quindi crea con successo un contatto e successivamente dovrebbe reindirizzare a quella pagina "Contatto". Ma ogni volta che faccio un reindirizzamento a una pagina "CRM 2011", l'utente è pronto per le sue credenziali. Questo perché "Window.Open (...)" apre lo schermo in una nuova schermata "Browser" e l'autenticazione viene persa (perché veniamo dal client Outlook).

Lo scenario sopra riportato funziona correttamente quando si utilizza il CRM basato sul "Web" 2011, poiché è necessario prima effettuare il login tramite ADFS.

Alcuni di voi hanno riscontrato il problema sopra riportato e hanno un'ottima soluzione a questo?

  1. C'è un modo per fare un "Window.Open (...)" e rimanere in una "Outlook" -screen? Come si dovrebbe fare doppio clic su un contatto nel "CRM 2011 Outlook Client"?
  2. C'è un modo per fare un "reindirizzamento", posso dare automaticamente le credenziali alla pagina, in modo che la pagina venga aperta senza che l'utente stesso debba inserire le sue credenziali? Ho letto qualcosa su SignInRequestMessage e FederatedAuthentication, ma non sono stati mostrati esempi chiari per farlo.

Spero che voi ragazzi potete aiutarmi. Al mio fianco, se trovo una soluzione, tornerò qui!

Cordiali saluti, Frederic

+0

Ho una risposta per questo ... Ho bisogno di scavare. Controlla di nuovo intorno alle 10: 00a EST domani. la risposta breve è "non usare window.open", ho la chiamata CRM JS corretta per abilitare l'apertura del contatto senza l'auth drama ... rimani sintonizzato –

+0

btw - ottima domanda –

+1

Sarebbe bello poterlo condividere rispondi :) Ciò risolverebbe molti dei nostri problemi;) – Freeetje

risposta

3

OK. Questo è da uno dei presentatori MS della conferenza ExtremeCRM.

La chiamata della funzione CRM è: openObj (entityId, type).

Sono una squadra porta e ho avuto uno della mia squadra eseguire l'applicazione, ma la mia comprensione è che la chiamata sarebbe qualcosa di simile ...

openObj('GuidGoesHere', 'account'); 

Una cosa da considerare è che questo lavoro nello scenario di script client standard, tuttavia se si richiede questa funzionalità all'interno di una finestra di dialogo/html personalizzata, potrebbe essere necessario aggiungere un riferimento al riferimento JS appropriato in base a dove si trovano le librerie JS della linea di base.

Posso scavare più a fondo se non riesci a farlo funzionare subito. Youd può usare vari strumenti di dev del browser per esplorare le pagine e vedere quali risorse JS sono caricate nella pagina e come debug.

Spero che questo aiuti!

+0

Sembra che questo non sia supportato dall'SDK, in quanto non è coperto lì. Avete qualche informazione su questo? – ccellar

+1

Suppongo che non sia supportato, è un peccato, perché è incluso nel "global.js". Quindi forse dovrebbero coprire questa sezione e sarebbe di grande aiuto per molte persone! – Freeetje

0

Questo problema è correlato a un problema di prestazioni e cache con ADFS e un server TMG. La capacità di memorizzare nella cache deve essere attivata sia su TMG che su IIS. Una volta che questo problema, anche considerato un problema di prestazioni andato via, gli utenti hanno poi ricevuto i normali popup quando si eseguono azioni come convertire portare a opportunità, o e-mail a caso.

Assicurati anche di essere su UR 6 .. https://community.dynamics.com/product/crm/crmtechnical/b/cognettacloud/default.aspx

+1

Thx per la risposta che mi hai dato, ma non sono così tecnico, hai una guida da qualche parte, dove posso impostare la cache per TMG e così? Comunque per il sito, mi ha dato una risposta ad un altro problema che ho avuto :) – Freeetje