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.




Workflow per Button starten

Dieser Beitrag hat 1 Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich erstellt 11 Dez. 2009 09:28
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Da habe ich in meinem Archiv das hier gefunden. Der Link, von dem das stammt, funktioniert aber leider nicht mehr.

 

Sharepoint Designer – Erstellung eines Workflow-Buttons

 

Um nicht immer in das Kontextmenü eines jeweiligen Listenelementes klicken zu müssen, um einen (manuellen) Workflow zu starten, soll eine Art Button bzw. Link in jedem Listeneintrag zu Verfügung stehen. Voraussetzung ist ein bestehender Workflow, auf den später verwiesen wird.

 

Vorgehen:

 

Die betreffende Liste wird im Sharepoint Designer aufgerufen.

 

Es wird eine Datenansicht erstellt (denn das Hinzufügen von „Buttons“ alias Formelspalten kann nicht mit Standardseiten durchgeführt werden).

 

Im nächsten Schritt wird eine Formelspalte der Liste hinzugefügt. Hierzu wird in der Datenansicht mit der rechten Maustaste die „Allgemeinen Steuerungsaufgaben anzeigen“ aufgerufen.

 

Hier wird nun auf „Spalten bearbeiten…“ geklickt.

 

Im nächsten Schritt wird eine „Formelspalte hinzugefügt“.

 

Es öffnet sich der XPath-Ausdrucks-Generator. Hier muss nun die „ID“ ausgewählt werden.

 

Die neu erstellte Formelspalte kann nun umbenannt werden (z.B. in „Workflow“).

 

Im nächsten Schritt muss nun der Link zum Workflow in die Zwischenablage kopiert werden. Hierzu wird mit der rechten Maustaste auf den Workflow geklickt. Der Link wird am besten in den Editor kopiert.

 

Der Link wird nun gekürzt. Der http-Part wird derart gekürzt, dass der Link relativ wird (Kürzung z.B. bis /sites…). Ferner wird der Part ab &source gelöscht.

 

Der Link wird nun mit der Formelspalte verbunden. Die Formelspalte gibt in der jetzigen Version die jeweilige statische ID des Zeileneintrages wieder. Hier soll nun statt der jeweiligen ID eine dynamische Verknüpfung zum Workflow hinterlegt werden, welcher zur jeweiligen ID passt. Sprich: der Link soll den Workflow der jeweiligen ID aufrufen.

 

Statt des jetzigen xsl-Ausdrucks

 

muss nun eine Verlinkung mit "%3C/B" eingefügt werden. Hier wird nun der Link aus der Zwischenablage eingefügt. Der Ausdruck muss ferner mit " abgeschlossen werden.

 

/sites/designer/Workflows/Service%20kopieren%20-%20Status%20Neu/Service%20kopieren%20-%20Status%20Neu.aspx?List=b4ed128b-35e0-49cb-a3d8-a4550e3b776b& ID: 1&TemplateID={e51d92ec-0864-48b2-bafc-481b1ba474e0}

 

Um ein dynamisches Feld hinzubekommen, muss die ID nun mit unserem Ausdruck und geschweifter Klammer ausgetauscht werden. Ferner müssen die „&“ mit einem „;“ ausgetauscht werden. Vor und nach der eingefügten ID muss noch ein &amp eingefügt werden*. Außerdem sollte noch ein statischer Name für den „Button“ vergeben werden.

 

ID={@ID}

 

/sites/designer/Workflows/Service%20kopieren%20-%20Status%20Neu/Service%20kopieren%20-%20Status%20Neu.aspx?List=b4ed128b-35e0-49cb-a3d8-a4550e3b776bWorkflow starten

 

Nun kann der Button genutzt werden.

  

Eine andere Möglichkeit ist, mit dem “concat”-Befehl zu arbeiten:

 

  '&TemplateID={e51d92ec-0864-48b2-bafc-481b1ba474e0}&RedirectUrl=/sites/designer/hecker/beispiel11.aspx')" />/%7B$url%7D">Start über XLST-Variable

 

 

*=Wenn in Ihrem Text Zeichen vorkommen, die in HTML eine bestimmte Bedeutung haben, müssen Sie diese Zeichen maskieren. Die folgenden Zeichen müssen Sie wie folgt maskieren: Ersetzen Sie das Zeichen & durch die Zeichenfolge & ("Ampersand")

 

Wenn Sie mehrere Optionen kombinieren wollen, müssen Sie die Optionen durch ein kaufmännisches Und (&) voneinander trennen. Nun darf ein solches Zeichen in HTML - auch nicht bei einer Wertzuweisung an ein Attribut - nicht unmaskiert vorkommen. Deshalb sollten Sie es wie in HTML üblich mit & maskieren.