Стандартны WSS / MOSS экранаў ўводу дадзеных не падтрымліваюць каскадныя выпадаючых (ці іншай ўнутры ад зносін)

АБНАЎЛЕННЕ (04/2008): Гэты вялікі запіс у блогу паказвае добрую JavaScript падыходу да вырашэння гэтай праблемы: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

UPDATE II: (04/2008): Гэтая запіс у блогу выглядае шматспадзеўна, а: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Некалькі разоў на тыдзень, калі не штодня, forum users describe a requirement that would normally be met via cascading drop-downs. Напрыклад, У мяне ёсць два выпадаючых кіравання:

  • Спіс U.S. дзяржаў
  • Спіс U.S. гарадоў.

Як адказныя пастаўшчыкоў UI, мы хочам, каб працаваць, як гэта:

  • Павел выбірае U.S. state from the drop-down.
  • This causes the cities drop-down to filter only those cities that belong to the selected state.
  • Павел выбірае горад з гэтага адфільтраваным спіс.

There is no out-of-the-box support for this feature. На самай справе, there is no OOB support for any kind of direct intra-form communication. This includes programmatically hiding/enabling/disabling fields in response to field changes elsewhere on the form.

Рэальная мэта гэтага артыкула, каб апісаць магчымыя рашэнні і гэтыя варыянты, як я іх ведаю:

  1. Develop a custom column type. As a custom-column-developer, you have full control over the "world" of that custom column. You can implement a cascading drop-down that way.
  2. Consider using workflow. In some cases, you want to automatically assign a value to field based on another field’s value. У гэтым выпадку, Вы звычайна спрабуюць выкарыстоўваць вылічаецца слупок, але некалькі разоў, it just won’t get the job done. SharePoint Designer workflow is a relatively administer-friendly alternative to dropping down into code and visual studio. If you go this route, быць у курсе пытанняў, якія разглядаюцца на гэтая артыкул (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Апрацоўшчыкі падзей: Як і працоўны працэс, this is an after-the-fact solution. Your event handler is a .NET assembly (C #, VB.NET) to which SharePoint passes control. The object you develop has access to the data of the list (і ўся аб'ектная мадэль) і можа зрабіць усе неабходныя разлікі.
  4. Use SharePoint Designer to create custom entry forms. I don’t have direct experience with this approach, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Roll Your Own ASP.NET функцыі ўводу дадзеных (ў выглядзе асобнага вэб-старонцы або ў якасці вэб-часткі) і выкарыстоўваць яго замест.

Калі хто ведае іншыя і / або лепшыя варыянты, калі ласка, напішыце каментар, і я буду абнаўляць цела гэтага паста.

<канец />

Technorati Тэгі:

4 думкі пра «Стандартны WSS / MOSS экранаў ўводу дадзеных не падтрымліваюць каскадныя выпадаючых (ці іншай ўнутры ад зносін)

  1. Kai Sheng HOO
    У зірнуць на http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!194.entry. Цэнім ваша меркаванне.
    I’m not too sure if it is "the right way" але падыход падобны на выкарыстанне SharePoint Designer, але на мой погляд, гэта больш падыходзіць для ASP.NET арыентаваных распрацоўнікаў, as there are some minor form of plumbing involved with "total control of behaviour".
  2. Paul Galvin
    Monjo,
    Дзякуй за каментар, гэта выгляд зваротнай сувязі, для якіх я спадзяваўся,.
    Падобна на тое, што калі я пішу гэта, кошт $349 USD? Раз так, з'яўляецца тое, што цана для неабмежаванага выкарыстання?
    Дзякуй!
    –Пол
  3. Майк Mongeau

    Пол,

    Праверце гэта: http://www.spsdev.com/filter.aspx .

    З іх сайта: "SpsDev.Com’s Filter Field is a custom field type that does filtering.
    Вы можаце дадаць адзін да многіх поля фільтра ў свой спіс або бібліятэку, і кожны з іх можа
    be filtered based on another filtered field in the list. Pick a state in
    адно поле, і спіс гарадоў у наступным поле фільтруецца, каб паказваць толькі
    элементаў з гэтай дзяржавы, напрыклад. In this release we support SQL Server
    2000 і 2005, and Xml as sources for the field data. As you change a
    Выбар любога з падзенне падзення, усё падзенне падзення ніжэй гэтага кожны
    адфільтраваныя, каб паказаць толькі прыдатныя варыянты на аснове выбару, што гэта
    было зроблена."

    Monjo

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *