Standard WSS/MOSS Data posten skärmar stöder inte CSS-listrutor (eller andra intra-meddelande)

UPPDATERING (04/2008): Denna stora bloggpost visar en bra javascript-baserade strategi för detta problem: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

UPPDATERING II: (04/2008): Denna bloggpost ser lovande ut samt: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Flera gånger i veckan, om inte dagligen, forumanvändare beskriva ett krav som normalt skulle uppfyllas via CSS-listrutor. Till exempel, Jag har två nedrullningsbara kontroller:

  • Lista över amerikanska. staterna
  • Lista över amerikanska. städer.

Som ansvarig UI leverantörer, Vi vill att det ska fungera så här:

  • Paul väljer en U.S. staten från drop-down.
  • Detta orsakar städerna nedrullningsbara att filtrera endast de städer som tillhör det markerade läget.
  • Paul väljer en stad från filtrerade listan.

Det finns inget out-of-the-box stöd för denna funktion. I själva verket, Det finns ingen OOB stöd för någon form av direkt intra-form kommunikation. Detta inkluderar programmässigt gömmer sig/aktivera/inaktivera fält som svar på ändringar i någon annanstans i formuläret.

Det verkliga målet för denna artikel till att beskriva möjliga lösningar och dessa är alternativ jag vet dem:

  1. Utveckla en anpassad kolumntyp. Som custom-kolumn-utvecklare, du har full kontroll över världen"" som den anpassade kolumnen. Du kan implementera en cascading droppa-ned så.
  2. Överväg att använda arbetsflödet. I vissa fall, vill du automatiskt tilldela ett värde till fält baserat på en annan fältvärden. I detta fall, normalt skulle du försöka använda en beräknad kolumn, men några gånger, det inte att bara få jobbet gjort. SharePoint Designer arbetsflöde är en relativt administrera-vänliga alternativ att släppa i koden och visual studio. Om du går den vägen, vara medveten om den fråga som ställdes av denna artikel (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Händelsehanterare: Som arbetsflödet, Detta är en efter-the-faktum lösning. Händelsehanteraren är en .NET församling (C#, VB.NET) till vilka SharePoint passerar kontroll. Objektet du utveckla har tillgång till data i listan (och hela objektmodellen) och kan göra alla nödvändiga beräkningar.
  4. Använda SharePoint Designer för att skapa anpassade formulär. Jag har direkt erfarenhet med detta synsätt, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Rulla dina egna ASP.NET data inresa funktion (som en fristående webbsida eller som en webbdel) och i stället använda som.

Om någon vet andra och bättre alternativ, posta en kommentar och jag ska uppdatera kroppen av detta inlägg.

<slutet />

Technorati Tags:

4 tankar på "Standard WSS/MOSS Data posten skärmar stöder inte CSS-listrutor (eller andra intra-meddelande)

  1. Paul Galvin
    Monjo,
    Tack för kommentaren, Detta är typ av feedback som jag hoppades.
    Det visar sig att när jag skriver detta, kostnaden är $349 USD? Om så är fallet, är det priset för en obegränsad användning?
    Tack!
    –Paul
    Svar
  2. Mike Mongeau

    Paul,

    Kolla in: http://www.spsdev.com/filter.aspx .

    Från deras webbplats: "SpsDev.Com 's Filter är en typ av anpassade fält som gör filtrering.
    Du kan lägga till en till många filterfält till listan eller biblioteket, och varje man kan
    filtreras baserat på en annan filtrerade fältet i listan. Plocka en stat i
    ett fält, och listan över städer i nästa fält har filtrerats så att endast
    artiklar från statens, till exempel. I den här utgåvan stöder vi SQL Server
    2000 och 2005, och Xml som källor för fältdata. När du ändrar en
    val i någon av listrutorna, alla listrutor nedan det är varje
    filtrerad så att endast de lämpliga val utifrån val som är
    gjorts."

    Monjo

    Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *