Business-Case: Windows SharePoint Services. Dokumentenbibliothek mit sehr vielen Rechnungen (Fax-Inbox). Brav Attributiert mit Rechnungsnummer, Kundennummer, Kundenname, … Hotline die schnell mittels Kundennummer, Rechnungsnummer, Kundenname,Bestellnummer … auf die Rechnungen zugreifen muss, dies aber oft nur mit unvollständigen Informationen – z.B. Bruchteil von Kundename, Anfang der Rechnungsnummer, …
Wichtigste Anforderungen:
-) es muss schnell gehen-) es darf nicht zu kompliziert sein -) man muss per Klick in das Bearbeiten von dem Dokument kommen um gleich die Attribute verändern zu können
Mögliche Lösungswege:
-) MOSS Filter-Webpart: über Webpart-Verbindung mit DokLib verbinden. Kommt nicht in Frage, weil 1) kein MOSS, 2) Flexiblität bei der Abfrage nicht gewährleistet (ziemlich komplex für z.B. Filterabfrage Kundenname enthält "Huber") -) Datenblattansicht: über die Datenblattansicht lassen sich grundsätzlich oben stehende Anforderungen abdecken. NUR leider 1) LANGSAM (beim Laden der Kundennamen – 500 Kunden bei 6000 Rechnungen (Sinnhaftigkeit von so einer großen Fax-Inbox lassen wir mal aussen vor – das war vor unser Zeit) ca. 40 sek… 2) zu komplex für Endanwender (klingt lustig – vor allem für Techniker; ist aber so :))-) Suche: im WSS keine Möglichkeit auf Beginnt mit/enthält, kein direkter Link aufs Bearbeiten Formular, generelle Aussage – "I find nix"-) na dann programmier ma selber was – gewährleistet Flexibiltiät, Performance,… na dann machen wir das so :)
Programmierung:
Über die Webpart-Properties kann man Einstellen:
Name der Liste, FilterFields (* alle Felder werden angezeigt, mit ; kann man auch die Felder für die Auswahl anführen); Operator (was soll der Benutzer für Auswahlmöglichkeiten für die Abfrage haben – * alle, in unserem Fall BeginsWith;Equals), …
à Beim Klicken auf Ok wird vereinfacht ausgedrückt eine CAML-Query aufgrund den Filter-Einstellungen zusammengebaut, auf die Liste ausgeführt und dann dementsprechend das Ergebnis aufgrund den gewünschten Kriterien aufbereitet:
(Beispiel anhand einer Email-Bibliothek)
Natürlich sind alle möglichen Nice-To-Have Features dabei, wie Sortierung und Gruppierung im Grid
Na ich sags euch – die Damen vom Support haben sich echt gefreut, nachdem sie schon Jahre mit den Board-Mittel gearbeitet haben :)… Sumasumarum einfache Lösung mit maximum an Zufriedenheit – so haben wir es gerne ;-)
Wer sich die Programmierung ersparen will, kann sich gerne bei mir melden – wir bieten das auch ums kleine Geld zum Kaufen an à office@sharxx.com