SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Eigener Button in der Ribbonbar bei Formularansicht

Unbeantwortet Dieser Beitrag hat 6 Antworten

Ohne Rang
133 Beiträge
Shay erstellt 21 Mai 2014 12:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen =)

Ich stehe vor dem Problem, dass ich gern die Elemente in Listen auch als Formular drucken möchte.
Leider gibt es kein Print Button in der Formular Ansicht (Weder Sharepoint selbst noch wenn man eins über Infopath nimmt) .
Es gibt natürlich die Lösung das über einen neues Inhaltswebpart und bisschen Code dann als Button einzufügen, doch ich hätte diesen gern in der Ribbonbar.

Gibt es eine leichte Möglichkeit dort einen Button mit diesem oder ähnlichem Code einzubauen?

<input type="button" value=" Print this page "
onclick="window.print();return false;" />
Danke schon mal =)

Alle Antworten

Ohne Rang
611 Beiträge
Florian Adler Als Antwort am 22 Mai 2014 08:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Warum so kompliziert? Für Listen generell gibt es im Codeplex ganz angenehme Sachen, wie etwa: http://spprintribbonbutton.codeplex.com/

Und bei Listenelementen ist der Artikel vielleicht ganz hilfreich: http://blogs.c5insight.com/Home/tabid/40/entryid/407/five-different-methods-for-how-to-print-sharepoint-list-item.aspx (mal auf die Schnelle rausgesucht)

Ich bin wieder (sporadisch) hier!

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Mai 2014 08:53
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Außerdem kann man mit SharePoint Designer ganz einfach Buttons im Ribbon platzieren. Nennt sich dort Custom Action oder Benutzerdefinierte Aktion). Gib als Klickaktion einfach javascript:window.print(); an

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
133 Beiträge
Shay Als Antwort am 22 Mai 2014 11:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Dieses Printribbon von Codeplex hatte ich schon, darüber kann ich leider keine von Infopath bearbeiteten Formulare drucken (Überhaupt taucht der Druckbutton nu in der Listenansicht auf, nicht wenn man das Formular öffnet)
Die WireBear Lösung habe ich auch schon getestet, diese läuft unzuverlässig und braucht Ewigkeiten bis sie die Druckansicht generiert hat. 

Im SharepointDesigner habe ich versucht in die AnzeigeAnsicht eines Listitems so ein Button einzubauen, doch irgendwie ist er nie aufgetaucht, nirgendswo. Vielleicht habe ich das auch falsch gemacht.
Ich habe bei der Benutzerdefinierten Aktion der Liste Formularmenüband anzeigen ausgewählt. 
Der Button im normalen Menüband taucht auf, aber nicht der im Formular. 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Mai 2014 12:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Sorry, ich hatte übersehen, daß Du InfoPath-Formulare hast und da funktioniert das nicht. Ich habe auch sonst keine Idee, wie man da einen Druckbutton reinbekommt.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
611 Beiträge
Florian Adler Als Antwort am 22 Mai 2014 12:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielleicht hilft einer der beiden Artikel hie weiter:

http://thechriskent.com/2012/10/01/printing-the-display-view-of-an-infopath-list-item-form/

http://social.technet.microsoft.com/Forums/en-US/a1b5df73-0f78-4f5d-bedd-69da3d0093b8/how-to-add-print-button-in-infopath-form-in-sharepoint-list?forum=sharepointgeneral

Oder ads hier: http://infopathprinter.codeplex.com/

Ich bin wieder (sporadisch) hier!

Ohne Rang
133 Beiträge
Shay Als Antwort am 22 Mai 2014 14:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke für die Hilfe, doch WireBear (erster und letzter Link) hatte ich schon.
Ein extra per javascript eingebauter Button für jede Liste mit Infopath-Formularen ist auch eher unpraktisch.

Ich habe jetzt  ein Feature so zurecht gefrickelt das es die minimalsten Anforderungen erfüllt:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

<CustomAction
Id="InfopathformPrintButton"
Location="CommandUI.Ribbon" Rights="ViewListItems">
 <CommandUIExtension>
  <CommandUIDefinitions>
   <CommandUIDefinition
    Location="Ribbon.Tabs.InfoPathListDisplayTab.Manage.Controls._children">
    <Button Id="Ribbon.Tabs.InfoPathListDisplayTab.Manage.Controls.Print"
     Command="CallPrint"
     Sequence="1"
     Description="Print the infopath form"
      Image16by16="/_layouts/images/printer16.gif"
      Image32by32="/_layouts/images/printer32.png"
     LabelText="Drucken"
     TemplateAlias="o1"/>
   </CommandUIDefinition>
  </CommandUIDefinitions>
  <CommandUIHandlers>
   <CommandUIHandler
    Command="CallPrint"
     CommandAction="javascript:window.print();"/>
  </CommandUIHandlers>
 </CommandUIExtension>
</CustomAction>
</Elements>

Zumindest sind damit schon mal die Infopath-Formulare abgedeckt. Bei den anderen muss ich es halt über den Designer einbauen.

Dennoch danke für eure Hilfe =)