2011-10-20 10 views
5

Zanim zacznę, nasi klienci muszą połączyć się przez AFDS, aby móc przejść do CRM 2011. Tak więc mówimy o środowisku "IFD".ADFS (CRM 2011) - problem uwierzytelniania w kliencie Microsoft Outlook dla CRM (Response.Redirect (...) i Window.Open (...))

Mam problem z używaniem "klienta Outlook CRM 2011" i funkcji "Window.Open (...)" - JS. Po naciśnięciu przycisku w CRM 2011 strona ASPX uruchamia się i wykonuje pewne czynności z załącznikiem w e-mailu. Następnie tworzy z powodzeniem kontakt, a następnie powinien przekierować na tę stronę "Kontakt". Ale za każdym razem, gdy wykonuję przekierowanie do strony "CRM 2011", użytkownik prosi o podanie swoich danych uwierzytelniających. Dzieje się tak, ponieważ "Window.Open (...)" otwiera ekran w nowej "przeglądarce" - ekran i uwierzytelnianie jest tracone (ponieważ pochodzimy z klienta Outlook).

Powyższy scenariusz działa poprawnie, gdy używany jest moduł CRM 2011, ponieważ najpierw trzeba zalogować się za pomocą programu ADFS.

Czy niektórzy z Państwa napotkali powyższy problem i mają na to świetne rozwiązanie?

  1. Czy istnieje sposób, aby zrobić "Window.Open (...)" i pozostać w "Outlook" -screen? To samo, co dwukrotnie kliknąć kontakt w "Programie CRM 2011 Outlook"?
  2. Czy jest jakiś sposób na wykonanie "Przekierowania", czy mogę automatycznie podać dane uwierzytelniające na stronie, tak aby strona była otwierana bez konieczności samodzielnego wpisywania swoich danych uwierzytelniających? Czytałem coś o SignInRequestMessage i FederatedAuthentication, ale nie pokazano żadnych wyraźnych przykładów, aby to zrobić.

Mam nadzieję, że możecie mi pomóc. Po mojej stronie, jeśli znajdę jakieś rozwiązanie, wrócę tutaj!

poważaniem Frederic

+0

Mam odpowiedź na to ... Muszę to wykopać. Sprawdź ponownie około 10: 00a EST jutro. krótka odpowiedź brzmi "nie używaj window.open", mam poprawne wywołanie CRM JS, aby umożliwić ci otwarcie kontaktu bez auth drama ... bądź na bieżąco –

+0

btw - świetne pytanie –

+1

Byłoby wspaniale, gdybyś mógł to udostępnić Odpowiedź :) To rozwiązałoby wiele naszych problemów;) – Freeetje

Odpowiedz

3

OK. To jest od jednego z prezenterów MS z konferencji ExtremeCRM.

Wywołanie funkcji CRM to: openObj (entityId, type).

Jestem prowadzi zespół i ja mieliśmy jeden z moim zespołem wykona wdrożenie, ale mój zrozumienia jest to, że rozmowa będzie coś jak ...

openObj('GuidGoesHere', 'account'); 

Jedną rzeczą do rozważenia jest to, że to będzie działać w scenariuszu ze standardowym skryptem klienta, jednak jeśli potrzebujesz tej funkcji z niestandardowego zasobu okna dialogowego/html, może być konieczne dodanie odwołania do odpowiedniego odwołania do JS w zależności od tego, gdzie w bazowej bibliotece JS znajduje się ta funkcja.

Mogę kopać głębiej, jeśli nie możesz od razu pracować. Do eksploracji stron i sprawdzania, które zasoby JS są załadowane na stronę, a także do debugowania, możesz użyć różnych narzędzi do tworzenia przeglądarek.

Mam nadzieję, że to pomoże!

+0

Wygląda na to, że jest to poza wsparciem SDK, ponieważ nie jest tam objęte. Czy masz jakieś informacje na ten temat? – ccellar

+1

Myślę, że nie jest to obsługiwane, to wstyd, ponieważ jest zawarte w "global.js". Może więc powinni objąć tę sekcję i byłoby to wielką pomocą dla wielu ludzi! – Freeetje

0

Ten problem jest związany z problemem z pamięcią podręczną i wydajnością w programie ADFS i serwerze TMG. Możliwość buforowania musi być włączona zarówno na TMG, jak i wewnątrz IIS. Po usunięciu tego problemu, który również został uznany za problem z wydajnością, użytkownicy otrzymywali normalne wyskakujące okienka podczas wykonywania czynności, takich jak konwersja potencjalnej szansy na okazję lub wysyłanie wiadomości e-mail do sprawy.

Upewnij się również, że korzystasz z UR 6 .. https://community.dynamics.com/product/crm/crmtechnical/b/cognettacloud/default.aspx

+1

Thx za odpowiedź, którą mi dałeś, ale nie jestem taki techniczny, czy masz gdzieś przewodnika, gdzie mogę ustawić pamięć podręczną dla TMG i tak? Thx na stronie jednak, dało mi odpowiedź na inny problem miałem :) – Freeetje

Powiązane problemy