لا تدعم شاشات إدخال البيانات WSS/موس القياسية المنسدلة المتتالية (أو أخرى داخل-من الاتصال)

التحديث (04/2008): ويبين هذا الدخول بلوق كبيرة نهج القائمة على جافا سكريبت جيدة لهذه المشكلة: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

التحديث الثاني: (04/2008): هذا بلوق دخول تبدو واعدة، وكذلك: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

عدة مرات في الأسبوع, إذا لم اليومية, منتدى المستخدمين وصف شرط أن ستلبي عادة عن طريق المنسدلة المتتالية. وعلى سبيل المثال, لدى اثنين من عناصر تحكم القائمة المنسدلة:

  • قائمة بالولايات المتحدة. الدول
  • قائمة بالولايات المتحدة. المدن.

كمقدمي خدمات واجهة المستخدم المسؤول, نحن نريد أن تعمل مثل هذا:

  • بول يختار الولايات المتحدة. الدولة من القائمة المنسدلة.
  • وهذا يتسبب في المدن القائمة المنسدلة للتصفية فقط تلك المدن التي تنتمي إلى الدولة المختارة.
  • بول يختار مدينة من هذه القائمة التي تمت تصفيتها.

لا يوجد أي دعم خارج منطقة الجزاء لهذه الميزة. في الحقيقة, لا يوجد أي دعم خارج النطاق لأي نوع من الاتصالات المباشرة داخل النموذج. وهذا يشمل برمجياً إخفاء/تمكين/تعطيل الحقول في استجابة للتغيرات الميدانية في أي مكان آخر في النموذج.

أن الهدف الحقيقي من هذه المقالة لوصف الحلول الممكنة، وهذه هي الخيارات يعرف لهم:

  1. وضع نوع عمود المخصص. كمطور مخصص العمود, لديك السيطرة الكاملة على العالم "" هذا العمود مخصص. يمكنك تنفيذ القائمة المنسدلة متتالية بهذه الطريقة.
  2. النظر في استخدام سير العمل. وفي بعض الحالات, تريد تلقائياً بتعيين قيمة لحقل استناداً إلى قيمة حقل آخر. وفي هذه الحالة, أن عادة محاولة استخدام عمود محسوب, ولكن بعض الأوقات, أنها لن تحصل فقط على إنجاز هذه المهمة. SharePoint مصمم سير العمل بديل نسبيا إدارة ملائمة لإسقاط إلى أسفل في التعليمات البرمجية و visual studio. إذا كنت تذهب في هذا الطريق, يكون على بينه من المسألة التي تناولتها هذه المقالة. (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. معالجات الأحداث: مثل سير العمل, هذا حل بعد حقيقة. معالج الأحداث الخاص بك تجميع. net (C#, VB.NET) إلى SharePoint الذي يمرر التحكم. يحتوي الكائن على تطويرك للوصول إلى بيانات القائمة (ونموذج الكائن بأكمله) ويمكن القيام بأي حساب المطلوبة.
  4. استخدام مصمم SharePoint لإنشاء نماذج إدخال مخصصة. أنا لم يكن لديك تجربة مباشرة مع هذا النهج, لكني أسمع أنهم يفعلون أشياء جيدة مع NewForm.aspx هذه الأيام 🙂
  5. لفة الخاص بك وظيفة إدخال بيانات ASP.NET (كصفحة ويب مستقل أو كجزء ويب) واستخدم هذا بدلاً من ذلك.

إذا كان أي شخص يعرف الخيارات الأخرى و/أو أفضل, الرجاء نشر تعليق وسوف أقوم بتحديث النص الأساسي لهذا المنصب.

<نهاية/>

[تشنورتي] بطاقات:

4 افكار عن "لا تدعم شاشات إدخال البيانات WSS/موس القياسية المنسدلة المتتالية (أو أخرى داخل-من الاتصال)

  1. كاي شنغ هوو
    إلقاء نظرة على http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!194.entry. نقدر ملاحظاتك.
    أنا لست متأكداً إذا كان هذا هو "السبيل الصحيح" ولكن النهج الذي شبيه باستخدام "مصمم SharePoint", ولكن في رأيي, وهذا أكثر ملاءمة للمطورين ASP.NET المنحى, كما أن هناك بعض أشكال السباكة البسيطة تشارك مع "السيطرة الكاملة على سلوك".
    الرد
  2. بول غالفين
    مونجو,
    شكرا لهذا التعليق, وهذا النوع من ردود الفعل التي كان يأمل.
    ويبدو أنه وأنا اكتب هذا, تكلفة $349 دولار أمريكي? إذا كان الأمر كذلك, هو أن السعر للاستخدام غير محدود?
    بفضل!
    –بول
    الرد
  3. مايك مونجو

    بول,

    التحقق من ذلك: http://www.spsdev.com/filter.aspx .

    من موقعهم: "حقل التصفية في SpsDev.Com، هو نوع حقل مخصص الذي يقوم على تصفية.
    يمكنك إضافة واحد إلى العديد من تصفية الحقول إلى القائمة أو المكتبة الخاصة بك, ويمكن لكل واحد
    تصفية تستند على حقل مصفى آخر في قائمة. اختيار دولة ما في
    حقل واحد, ويتم تصفية قائمة المدن في الحقل التالي لإظهار فقط
    عناصر من تلك الدولة, فعلى سبيل المثال. ونحن نؤيد في هذا الإصدار SQL Server
    2000 و 2005, و Xml كمصادر لبيانات الحقل. كما يمكنك تغيير
    التحديد في أي من إسقاط داونز, كل من إسقاط داونز أدناه كل
    تصفية لإظهار الخيارات المناسبة استناداً إلى التحديد فقط لهذا
    وقد أدلى."

    مونجو

    الرد

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *