Florian @ SharePoint UserGroup



Eigenen Filter-Webpart schreiben 

Tags:

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

 
Posted by f.grasel on 3-Sep-09
0 Comments  |  Trackback Url  |  Link to this post | Bookmark this post with:        
 

Comments

Name

Url

Email

Comments

CAPTCHA Image Validation