سؤال

أنا تحميل Microsoft CRM 4.0 نافذة من إنترانت الصفحة باستخدام نافذة.فتح(...).

عند إغلاق النافذة ، أحتاج إليه برمجيا الضغط على زر على الصفحة التي فتحتها.أستطيع أن أفعل هذا من بلدي شكل عن طريق الحصول على زر (اسمه مرت في querystring) و إنهاء انقر فوق الأسلوب في جافا سكريبت.

أظن أني سأقوم بفتح نافذة مع iframe تحتوي CRM الصفحة كما أفعل مع ويب أخرى استنادا النظم على الشبكة الداخلية لدينا.في الصفحة ثم انقر فوق الزر في onunload الحدث من الصفحة.ومع ذلك ، على الرغم من أن هذا يعمل على معظم أنظمة إدارة علاقات العملاء من المشاكل.

  1. إذا قمت بفتح نافذة ثم ببساطة إغلاقه لي CRM خطأ.
  2. إذا كنت اضغط على حفظ و إغلاق زر من CRM نافذة يحفظ لكن لا تغلق.

هل هناك حل لهذا ؟

هل كانت مفيدة؟

المحلول

هل يمكن أن تفعل شيئا مثل استخدام جافا سكريبت الأساسية نافذة.فتحت المكالمة.

صفحة 1 يفتح CRM النافذة.في OnSave من أن CRM نافذة اتصل شيء من هذا القبيل:

if(window.opener.DoSomeFunction != null)
  {
     window.opener.DoSomeFunction;
  }

حيث DoSomeFunction() هو تعريف وظيفة جافا سكريبت في صفحة 1.أنت يمكن استخدام PageMethod أو __doPostBack() المكالمة.لم تتح لي فرصة لمحاولة هذا داخل MS CRM ولكن من الناحية النظرية هذا النهج قد عمل.

إشارة على نافذة جافا سكريبت.الافتتاحية:

http://www.dotnetspider.com/resources/22146-How-call-parent-page-javascript-function-from-popup-window.aspx

http://www.webreference.com/js/tutorial1/opener.html

نصائح أخرى

ليست الأخطاء التي تسببها عبر موقع البرمجة الوقاية ؟ إلا إذا الإنترانت التطبيق CRM الموجودة على نفس الملقم إرسال البيانات ذهابا وإيابا بينهما هو مزعج صعوبة.

آسف إذا أنا لا أفهم بالضبط ما تريد تحقيقه, ولكن لا أستطيع تماما تصور الوصف.ربما رسم بسيط/الرسم سوف يساعد ؟

أنا أعمل مع Dynamics CRM نفسي في هذه اللحظة و أنا سعيد للمساعدة ، وبما أننا قد ركض في جميع أنواع القضايا معها وكان لابتكار العديد من الحلول.سعيد للمشاركة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top