فئة إضافية: InfoPath
ملخص: InfoPath 2007 نموذج نشرة إلى خادم موس يوفر قائمة منسدلة من البائعين مرتبطة بقائمة مخصصة في موس. عند تحديد أحد البائعين, قواعد تعيين قيم الحقل لحفنة من حقول النص مثل اسم مندوب المبيعات, عنوان, مدينة, الدولة, الرمز البريدي والهاتف. الأداء أمر فظيع. ونلاحظ أن الأداء تزداد سوءا (بطريقة غير خطية) لكل حقل إضافي نقوم بتحديث هذه الطريقة. أي, إذا كنا فقط تحديث اسم مندوب المبيعات, فإنه يأخذ [x] مقدار الوقت. إذا نقوم بتحديث مندوب المبيعات, العنوان 1, عنوان 2, مدينة, الدولة, الرمز البريدي, فإنه يأخذ 10 أوقات أطول.
الحل: كتابة خدمة ويب (يمكن العثور على نموذج التعليمات البرمجية هنا) أن يتم تمرير اسم مورد وأنها ترجع إلى الوراء تفاصيل المورد. ثم, تعيين الحقول بهذه الطريقة. على الرغم من أن هذا يبدو جداً بطيئة, كان هناك أي اختلاف ملحوظ في الأداء عند تعيين نحن 1 ميدان مقابل 8 الحقول. كمكافأة إضافية, للمستخدمين الحصول على بارد "الاتصال بالخادم" سيلون تأثير في حين أنها تنتظر النموذج للاحتجاج وتستهلك الخدمة النتائج.
أتذكر أول مشروع موس أنا كان ينطوي في. كان لدينا نفس المشاكل مع Infopath, وكان الحصول على وقت التحميل طويل جداً. ونحن reimplement في النهاية معظم نماذج Infopath على "عناصر تحكم المستخدم" داخل "جزء الذكية".