2011-10-20 45 views
5

Trước khi bắt đầu, khách hàng của chúng tôi phải kết nối thông qua AFDS để có thể để đi vào CRM 2011. Vì vậy, chúng tôi đang nói về một môi trường "IFD".ADFS (CRM 2011) - Sự cố xác thực trong ứng dụng khách Microsoft Outlook cho CRM (Response.Redirect (...) & Window.Open (...))

Tôi gặp sự cố khi sử dụng “Ứng dụng khách Outlook 2011 CRM” và chức năng “Window.Open (…)” - JS. Khi họ nhấn một nút trong CRM 2011, trang ASPX sẽ kích hoạt và thực hiện một số nội dung có phần đính kèm trong e-mail. Sau đó nó tạo thành công một liên hệ và sau đó nó sẽ chuyển hướng đến trang "Liên hệ" đó. Nhưng mỗi khi tôi thực hiện chuyển hướng đến trang "CRM 2011", người dùng sẽ nhắc bạn đăng nhập. Đó là bởi vì “Window.Open (…)” mở màn hình trong một màn hình “Browser” mới và việc xác thực bị mất (vì chúng ta đến từ client outlook).

Kịch bản trên hoạt động tốt khi sử dụng CRM “Web” dựa trên 2011, vì trước tiên bạn cần đăng nhập qua ADFS.

Có một số bạn gặp sự cố ở trên và có giải pháp tuyệt vời cho vấn đề này không?

  1. Có cách nào để thực hiện “Window.Open (…)” và ở trong màn hình “Outlook” không? Giống như bạn nên bấm đúp vào một liên hệ trong "CRM 2011 Outlook Client"?
  2. Có cách nào trong khi thực hiện "Chuyển hướng", tôi có thể tự động cung cấp thông tin xác thực cho trang để trang đó sẽ được mở mà không cần người dùng tự nhập thông tin đăng nhập của mình không? Tôi đã đọc một số thông tin về SignInRequestMessage và FederatedAuthentication, nhưng không có ví dụ rõ ràng nào được hiển thị để thực hiện việc này.

Tôi hy vọng các bạn có thể giúp tôi. Ở bên cạnh tôi, nếu tôi tìm thấy bất kỳ giải pháp nào, tôi sẽ quay lại đây!

Trân trọng, Frederic

+0

Tôi có câu trả lời cho điều này ... Tôi cần đào nó. Kiểm tra lại vào khoảng 10: 00a EST vào ngày mai. câu trả lời ngắn là "không sử dụng window.open", tôi có cuộc gọi CRM JS chính xác để cho phép bạn mở liên hệ mà không có phim truyền hình xác thực ... hãy theo dõi –

+0

btw - câu hỏi tuyệt vời –

+1

Sẽ thật tuyệt nếu bạn có thể chia sẻ Trả lời :) Điều này sẽ giải quyết rất nhiều vấn đề của chúng tôi;) – Freeetje

Trả lời

3

OK. Đây là từ một trong những diễn giả MS từ hội nghị ExtremeCRM.

Cuộc gọi chức năng CRM là: openObj (entityId, type).

Tôi là một đội dẫn và tôi đã có một trong những đội của tôi điều hành thực hiện, nhưng sự hiểu biết của tôi là cuộc gọi sẽ là một cái gì đó giống như ...

openObj('GuidGoesHere', 'account'); 

Một điều cần xem xét là điều này sẽ làm việc trong kịch bản lệnh máy khách chuẩn của bạn, tuy nhiên nếu bạn yêu cầu chức năng này từ bên trong một tài nguyên hộp thoại/html tùy chỉnh, bạn có thể cần thêm tham chiếu đến tham chiếu JS thích hợp tùy thuộc vào vị trí nằm trong thư viện JS cơ sở mà chức năng cư trú.

Tôi có thể đào sâu hơn nếu bạn không thể làm cho nó hoạt động ngay lập tức. Youd có thể sử dụng nhiều công cụ trình duyệt khác nhau để khám phá các trang và xem tài nguyên JS nào được tải trên trang cũng như gỡ lỗi.

Hy vọng điều này sẽ hữu ích!

+0

Dường như điều này không hỗ trợ SDK, vì nó không được đề cập ở đó. Bạn có thông tin gì về điều này không? – ccellar

+1

Tôi đoán nó không được hỗ trợ, nó là một sự xấu hổ, bởi vì nó được bao gồm trong "global.js". Vì vậy, Có lẽ họ nên bao gồm phần này và nó sẽ là một trợ giúp lớn cho rất nhiều người! – Freeetje

0

Sự cố này liên quan đến bộ nhớ cache và sự cố hiệu suất với ADFS và máy chủ TMG. Khả năng cache phải được bật cả TMG và IIS bên trong. Một khi vấn đề này, cũng được coi là một vấn đề hiệu suất đã biến mất, người dùng sau đó nhận được các cửa sổ bật lên bình thường khi thực hiện các hành động như chuyển đổi dẫn đến cơ hội, hoặc gửi email đến trường hợp.

Ngoài ra hãy đảm bảo bạn đang ở trên UR 6 .. https://community.dynamics.com/product/crm/crmtechnical/b/cognettacloud/default.aspx

+1

Thx cho câu trả lời bạn đã cho tôi, nhưng tôi không phải là kỹ thuật, bạn có một hướng dẫn một nơi nào đó, nơi tôi có thể thiết lập bộ nhớ cache cho TMG và như vậy? Thx cho trang web mặc dù, Nó đã cho tôi một câu trả lời cho một vấn đề khác tôi đã :) – Freeetje