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.




Mehrere Aufgaben erzeugen mit SPD2013-Workflow?

Dieser Beitrag hat 1 Antworten

Ohne Rang
5 Beiträge
Karsten Ulferts erstellt 13 Aug. 2014 21:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

fällt euch ein Lösungswegs (möglichst OOTB auf SP2013) für folgendes Problem ein?

Per Mehrfachauswahl werden in einem Formular mehrere Elemente ausgewählt. Sobald das Formular geschlossen wird, soll für jedes ausgewählte Element eine Aufgabe erzeugt werden.

Man kann es sich vorstellen, wie ein Bestell-Liste. Es werden mehrere Posten auf eine Bestellung gebucht, anschließend entsteht für jeden ausgewählten Posten der passende Task. Dabei wurde zuvor lediglich eine Bestellung erzeugt.

Gruß und danke für euer Feedback!

Karsten

 

Alle Antworten

Ohne Rang
367 Beiträge
Christian Merkel Als Antwort am 14 Aug. 2014 09:48
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Mit den SharePoint 2013 Workflows solltest du deinem Ziel etwas näher kommen.

Hier kann mit Schleifen gearbeitet werden. Dazu einfach die Anzahl der ausgewählten Elemente durchlaufen und pro Element eine Aufgabe mit dem Titel erzeugen. Es wird sicher nicht ganz trivial da die korrekten Items rauszulesen, aber was anderes fällt mir auf Anhieb nicht ein.

Du benötigst quasi ein paar Workflow-Variablen und musst mit String-Zerlegung arbeiten. Hier mal ein grober Ablauf (Quelle):

 

Stage:Countries Workflow
 Set Variable: Countries to Current Item:Destinations
 Step: If we have at least one country
  If Variable: Countries is not empty value
   Find , in Variable: Countries (Output to Variable: index )
   If Variable: index is less than 0
    Step: There is no comma so there must only be one country
    Do something sensible with "Countries"
    
   Else
    Set Variable: loop to Yes
    Loop: There is at least one comma, hence at least two countries so we will loop over them
     The contents of this loop will run repeatedly while: Variable: loop equals Yes
      Copy from Variable: Countries , starting at 0 for Variable: index characters (Output to Variable: substring-country )
      Do something sensible with "Substring-countries"
      Replace [%Variable: substring-country%], with   in Variable: Countries (Output to Variable: Countries )
      Find , in Variable: Countries (Output to Variable: index )
      If Variable: index is less than 0
       Step: We have found the last country, so do somthing with it and then stop
        do something sensible with "Countries"
        Set Variable: loop to No
   
Transition to stage
 Go to End of Workflow

SharePoint Enthusiast

Ich helfe gern, wenn es mein Zeit zu lässt :)
Gern auch per direkter Anfrage auf XING