Standard WSS / MOSS hyrjes Ekrane të dhënave nuk e mbështesin Cascading drop-downs (apo të tjera intra-nga komunikimi)

UPDATE (04/2008): Kjo hyrje blog i madh tregon një qasje të mirë javascript bazuar për këtë problem: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

UPDATE II: (04/2008): Kjo hyrje blog duket premtues, si dhe: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Disa herë në javë, nëse nuk e përditshme, forum users describe a requirement that would normally be met via cascading drop-downs. Për shembull, Unë kam dy drop-down kontrollet:

  • Lista e U.S. shtetet
  • Lista e U.S. Qytetet.

Si përgjegjës ofruesit UI, ne duam që ajo të veprojë si kjo:

  • Paul zgjedh një U.S. state from the drop-down.
  • This causes the cities drop-down to filter only those cities that belong to the selected state.
  • Paul zgjedh një qytet nga kjo listë filtruar.

There is no out-of-the-box support for this feature. Në të vërtetë, 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.

Objektivi i vërtetë i këtij neni ndaj të përshkruani zgjidhjet e mundshme dhe këto janë opsionet sa di unë ato:

  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. Në këtë rast, ju do të normalisht të provoni të përdorni një kolonë të llogaritur, por disa herë, 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, të jetë i vetëdijshëm për çështjen që trajtohet nga ky artikull (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Handlers Event: Ashtu si workflow, 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 (dhe modeli i tërë objekti) dhe mund të bëjmë ndonjë kalkulim të nevojshme.
  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 funksionin tuaj ASP.NET futja e të dhënave (si një faqe më vete interneti ose si një pjesë web) dhe të përdorin që në vend.

Nëse dikush e di opsione të tjera dhe / ose më të mirë, ju lutem postoj një koment dhe unë do update trupin e këtë post.

<Fundi />

Technorati Tags:

4 mendime mbi "Standard WSS / MOSS hyrjes Ekrane të dhënave nuk e mbështesin Cascading drop-downs (apo të tjera intra-nga komunikimi)

  1. Paul Galvin
    Monjo,
    Faleminderit për komentin, kjo është lloj feedback për të cilën unë isha duke shpresuar.
    Duket se si unë shkruaj këtë, kostoja është $349 USD? Po të jetë kështu, është se çmimi për përdorim të pakufizuar?
    Falënderim!
    –Paul
  2. Mike Mongeau

    Paul,

    Check this out: http://www.spsdev.com/filter.aspx .

    Nga faqen e tyre: "SpsDev.Com’s Filter Field is a custom field type that does filtering.
    Ju mund të shtoni një filtër për shumë fusha në listën tuaj ose ne librarine, dhe secili mund
    be filtered based on another filtered field in the list. Pick a state in
    një fushë, dhe lista e qyteteve në fushën e ardhshëm është i filtruar për të treguar vetëm
    artikuj prej atij shteti, për shembull. In this release we support SQL Server
    2000 dhe 2005, and Xml as sources for the field data. As you change a
    përzgjedhja ne cilido prej ngritje rënie, të gjithë ngritje bjerë nën atë janë secila
    filtruar për të treguar vetëm zgjedhje të përshtatshme të bazuara në përzgjedhjen që është
    Janë bërë."

    Monjo

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *