• home
    • news & events
    • blog
  • über uns
    • projekte und referenzen
    • partner
    • produkte & technologien
    • offene jobs / stellen
    • veröffentlichungen
  • dienstleistungen & services
    • software design & architektur
    • software entwicklung
    • beratung / consulting
    • training, kurse und workshops
  • angebote
    • quick-starts
    • trainings und kurse
    • modulare sharepoint 2010 workshops
  • kontakt
Wir bieten SharePoint und .NET
Kompetenz, Erfahrung und Know-How:
"1stQuad guaranteed."
Diesen Blog abonnieren
Subscribe in NewsGator Online Add to My AOL
Add to Google Reader or Homepage Add to netvibes

Aktuelle Posts

Quick-Tipp: Publishing Site Settings
Update: Dynamisches Wiki Inhaltsverzeichnis
Chart Part für SharePoint 2010
SharePoint Content DB Migration -> Access denied
Konfigurieren von „Gefällt mir“ und Kategorien und Notizen

Archiv

Januar 2012 (4)
Dezember 2011 (2)
November 2011 (10)
September 2011 (3)
August 2011 (7)
Juli 2011 (1)
Juni 2011 (3)
Mai 2011 (6)
April 2011 (5)
März 2011 (8)
Februar 2011 (8)
Januar 2011 (4)
Dezember 2010 (5)
November 2010 (7)
September 2010 (6)
August 2010 (2)
Juli 2010 (11)
Juni 2010 (13)
Mai 2010 (11)
April 2010 (4)
März 2010 (6)
Februar 2010 (2)
Januar 2010 (6)
Dezember 2009 (4)
November 2009 (13)
Oktober 2009 (17)
September 2009 (2)
Juli 2009 (2)
März 2009 (2)
Januar 2009 (1)

1stQuad ist Microsoft Certified Gold Partner und bietet SharePoint und .NET Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad ist MatchPoint Partner und bietet MatchPoint Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad ist Nintex Partner und bietet Nintext SharePoint Workflows Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad ist Balesio Gold Partner und bietet SharePoint FILEMinimizer Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
1stQuad Solutions ist Kentico Certified Solution Partner und bietet Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Schweiz sowie Deutschland und Östereich.
© 2011 1stQuad Solutions
Alle Rechte vorbehalten
> Impressum
Wir bieten Microsoft SharePoint und .NET Projekt- und Produkt-Know-how, Kompetenz und Erfahrung für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.

Blog > November 2009

SharePoint Listen und Elemente komfortabel ausdrucken

Das Thema kommt immer wieder (und ist mit SharePoint 2010 hoffentlich gelöst): Wie kann ich SharePoint Listen am besten Drucken? Obwohl mehrere Dritt-Anbieter Komponenten anbieten möchte ich mit diesem Beitrag einen anderen, dank Codeplex kostenlosen Ansatz aufzeigen, den ich im Rahmen eines Kundenprojektes noch etwas verfeinern konnte.

Veröffentlicht am 10.11.2009 10:49:43 von Michael Hofer mit 8 Kommentar(en)

Auf Codeplex findet man das etwas vergessen gegangene Projekt "User Installable SharePoint WebParts and Templates" von "The Kid" alias Vincent Rothwel, einem SharePoint MVP aus Grossbrittannien. Unter anderem findet man dort ein Projekt namens "List Print Templates - Beta 1", welches im Juli 2007 zum letzten mal aktualisiert wurde. Eigentlich schade, denn der Ansatz, welcher dort verflogt wurde ist wirklich gut.

Kurz zusammengefasst: Das Projekt "List Print Templates" besteht aus einem .STP File, einer SharePoint Listen-Vorlage, welche man ganz einfach in die SharePoint Listenvorlagen-Bilbiothek hochladen kann. Wir eine Liste von dieser Vorlage erstellt, so enthält sie XSL Stylesheets, JavaScript- sowie CSS Dateien.


Zusammen machen diese Dateien ein Lösung aus, welches es erlaubt, jede beliebige SharePoint Liste - abhängig von der aktuellen Ansicht, oder auch einzelne Listenelemente zu drucken. Das Schöne daran ist, dass man einen Druck-Dialog erhält (durch die SharePoint Toolbar unter "Aktionen" aufrufbar), wo man die zu verwendenden Druckvorlage auswählen kann (jede Druckvorlage ist einfach ein XSL-Stylesheet in der Liste - einfachst anpassbar):



Als Druckvorschau erhält man den Standard Windows Druckvorschau Dialog:



Wie funktioniert das Ganze? Die SharePoint-Liste enthält alle nötigen Dateien. Die JavaScripts erstellen alle Dialoge und rufen mittels (eigenem) AJAX-Code die XSL-Stylesheets sowie die SharePoint Webservices für die Listendaten auf. Um die Druck-Funktionen aufzuschalten müssen nur folgende Zeilen in die jeweilige MasterPage eingefügt werden:

<link rel="stylesheet" href="/PrintTemplates/printwindow.css"/>
<script language="javascript" src="/PrintTemplates/printwindow.js"></script>
<script language="javascript" src="/PrintTemplates/printfunctions.js"></script>
<script>_tk_enablePrintFunctions("/", "PrintTemplates")</script>

Natürlich hat diese Lösung definitiv auch Nachteile: Sie funktioniert nur in Internet Explorer 6 - 8 und die SharePoint Site muss in der "Lokales Intranet" Zone sein (wegen dem Active-X Aufruf für die Druck-Vorschau). Trotzdem: In einem reinen Microsoft-Browser Umfeld und im geschützten Rahmen eines Intranets ist dieser Ansatz enorm elegant, einfach zu installieren, konfigurieren und vor allem auch zu erweitern oder anzupassen.

Und zum Schluss kommt auch noch 1stQuad ins Spiel. Das Projekt, wie es momentan auf Codeplex vorliegt, ist nur bedingt für einen Einsatz im Intranet geeignet:
  • Bei jedem Seitenaufruf erscheint der Druck-Dialog für etwa eine Zehntelssekunde und wir sofort wieder unsichtbar.
  • Um die Druckfunktion in verschiedenen Sites zu verwenden muss die oben genannte Liste pro Web erstellt werden.
  • Die 2 enthaltenen XSL Stylesheets zeigen zwar die Spalten einer Liste an, die einzelnen Sharepoint-Datentypen sind aber nicht behandelt, d.h. z.B. eine "Benutzer"-Spalte sieht dann so aus: "1#;Michael Hofer"
Im Rahmen meines Kundenprojektes habe ich "List Print Templates" JavaScripts sowie ein XSL-Stylesheet so angepasst, das die oben genannten Probleme behoben sind. Ich habe die Änderungen "The Kid" gemeldet, weiss aber nicht, ob er das Projekt noch weiter verfolgt und ob es einen weiteren Release auf CodePlex geben wird.

Ich stelle aber selbstverständlich die angepassten Sourcen gerne zur freien Verwendung zur Verfügung. Für Anfragen bitte wie immer das Kontaktformular benutzen.

Kommentar
Mathias Roscher
Ich habe mir schon verschiedene Druck-Lösungen angeschaut, aber nach Beschreibung, scheint mir ihre die beste zu sein. Über eine Zusendung würde ich mich sehr freuen.
23.01.2010 06:32:24

Matthias Roscher
Oh, ich wollte noch mitteilen, dass die Lösung bestens läuft, dank ihrer Hilfe auch mit deutschem Sharepoint. Vielen Dank!
08.06.2010 10:16:50

Mike Michael
Ich würde mich über eine Zusendung sehr freuen.
05.04.2011 21:11:58

Sven Huettepohl
Ich würde mich ebenfalls über eine Zusendung der Lösung freuen. Wenn es möglich ist mit den Anpassungen für den deutschen Sharepoint.

Vielen Dank :-)
24.06.2011 11:01:53

R.Martin
Ich schließe mich hier gerne an und würde mich ebenfalls über eine solche Sendung freuen ;-)
Vielen lieben Dank.
11.11.2011 14:10:16

G. Dominik
Ihre Beschreibung der Druckfunktion klingt gut und es würde mich freuen, wenn sie mir die Daten zukommen lassen würden.

Besten Dank
20.01.2012 12:38:08

M.Maissen
Hallo
geht Ihre Lösung auch für SP2010?
Dann wäre ich Ihnen sehr dankbar wenn Sie und Ihre Lösung zusenden könnten.

Besten Dank
30.01.2012 08:56:42

Michael Hofer
Hallo Herr Maissen, wir arbeiten gerade im Rahmen eines Kundenprojektes an einer 2010er Version.

Sobald wir diese vorliegen haben werden wir entscheiden, ob wir auch diese gratis der Community zur Verfügung stellen können.

Ich bitte deshalb um etwas Geduld, Update folgt hoffentlich bald.
01.02.2012 20:11:41

Kommentar hinterlassen



 Security code
Zurück, Seite drucken