Norm WSS/MOSS Dateneingabemasken unterstützen keine CSS Drop-downs (oder andere Intra-Mitteilung)

UPDATE (04/2008): Dieser große Blog-Eintrag zeigt einen gute Javascript basierten Ansatz für dieses problem: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

UPDATE II: (04/2008): Dieser Blog-Eintrag sieht vielversprechend als auch: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Mehrmals pro Woche, Wenn nicht täglich, Forumbenutzer beschreiben eine Anforderung, die normalerweise über cascading Drop-Downs erfüllt sein würde. Zum Beispiel, Ich habe zwei Dropdown-Steuerelemente:

  • Liste der U.S. Staaten
  • Liste der U.S. Städte.

Als verantwortliche Benutzeroberflächenautomatisierungs-Anbietern, Wir wollen es wie das Arbeiten:

  • Paul wählt eine U.S. Zustand aus der Dropdown-Liste.
  • Dies bewirkt, dass die Städte Dropdown-Filtern nur Orte, die zu den ausgewählten Zustand gehören.
  • Paul wählt eine Stadt aus der gefilterten Liste.

Es gibt keine Out-of-Box-Unterstützung für dieses feature. Tatsächlich, Es gibt keine OOB Unterstützung für jede Art von Kommunikation direkte Intra-form. Dazu gehören programmgesteuert ausblenden/aktivieren/deaktivieren Felder Feld Veränderungen an anderer Stelle auf dem Formular.

Das eigentliche Ziel dieses Artikels zu beschreiben, mögliche Lösungen und diese sind die Optionen, wie ich sie kennen:

  1. Entwickeln eines benutzerdefinierten Spaltentyps. Als ein Custom-Spalte-Entwickler, Sie haben die volle Kontrolle über die Welt"" dieser benutzerdefinierten Spalte. Sie können ein kaskadierendes Dropdown-auf diese Weise implementieren.
  2. Erwägen, workflow. In einigen Fällen, Sie möchten automatisch Feld basierend auf einem anderen Feld Wert einen Wert zuweisen. In diesem Fall, Sie würden normalerweise versuchen, eine berechnete Spalte verwenden, aber einige Male, es erhalten nicht nur die Arbeit.. SharePoint Designer-Workflows ist eine relativ verwalten-freundliche Alternative zu herunterfallen in Code und visual studio. Wenn Sie diesen Weg zu gehen, Beachten Sie das Problem durch behoben in diesem Artikel (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Event-Handler: Wie workflow, Dies ist eine Lösung nach der Tatsache. Der Ereignishandler ist eine .NET-assembly (C#, VB.NET) auf welche SharePoint übergibt die Steuerung. Das Objekt, die, das Sie entwickeln, hat Zugriff auf die Daten der Liste (und das gesamte Objektmodell) und kann jede benötigte Berechnung.
  4. Verwenden Sie SharePoint Designer, um benutzerdefinierte Formulare erstellen. Ich habe keine direkten Erfahrung mit diesem Ansatz, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Rollen Sie Ihre eigenen ASP.NET Daten Eingabefunktion (als eigenständige Webseite oder als Webpart) und verwenden Sie stattdessen.

Wenn jemand weiß, dass andere bzw. bessere Optionen, Bitte einen Kommentar und ich werde den Körper von diesem Post zu aktualisieren.

<Ende />

Technorati Tags:

4 Gedanken zu „Norm WSS/MOSS Dateneingabemasken unterstützen keine CSS Drop-downs (oder andere Intra-Mitteilung)

  1. Paul Galvin
    Monjo,
    Danke für den Kommentar, Dies ist die Art des Feedbacks, die ich erhofft hatte.
    Es scheint, dass, während ich dies schreibe, die Kosten sind $349 USD? Wenn ja, ist, dass der Preis für unbegrenzten Einsatz?
    Vielen Dank!
    –Paul
    Antwort
  2. Mike Mongeau

    Paul,

    Sieh dir das an: http://www.spsdev.com/filter.aspx .

    Von ihrem Standort: "Das SpsDev.Com das Feld" Filter "ist ein benutzerdefiniertes Feld, das Filtern tut.
    Sie können zu vielen Filterfeldern die Liste oder Bibliothek hinzufügen, und jeder kann man
    basierend auf einem anderen gefilterte Feld in der Liste gefiltert werden. Wählen Sie ein Bundesland
    ein Feld, und die Liste der Städte in das nächste Feld wird gefiltert, damit nur zeigen
    Elemente aus diesem Zustand, zum Beispiel. In dieser Version unterstützen wir SQL Server
    2000 und 2005, und Xml als Quellen für die Felddaten. Beim Ändern eines
    Auswahl eines Drop-downs, alle die Dropdownlisten darunter sind jeweils
    gefiltert, sodass nur die entsprechenden Wahlmöglichkeiten, basierend auf der Auswahl das ist
    gemacht worden."

    Monjo

    Antwort

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *