Den höchsten Wert aus einer Spalte ermitteln und aus andern Listen Spalten abfragen mit SharePoint Designer 2013 Workflows

Dieser Artikel ist Teil einer Serie. Hier sind die weiteren Artikel

Workflows mit SharePoint Designer – Grundlagen
Genehmigungen mit SharePoint Designer 2013 Workflows
Ein Subweb anlegen mit Webservices und SharePoint Designer Workflows
Genehmigungen mit mehr als zwei Auswahlmöglichkeiten erstellen in SharePoint Designer Workflows

Dies ist der dritte Teil der Serie über Workflows in SharePoint Designer. Diesmal möchte ich den höchsten Wert einer Spalte, z.B. eine laufende Nummer, ermitteln sowie Werte aus anderen Listen abfragen. Beides werde ich in einem Workflow darstellen.

Der Gedanke hinter dem Workflow ist, das der Workflow einen Eintrag erstellt, z.B. einen neuen Eintrag in eine Projektliste und dabei eine Projektnummer vergeben wird. Diese ist ungleich der ID des Listeneintrages und setzt sich zusammen aus der ID des Eintrages und der laufenden Nummer des vorherigen Eintrages plus 25. Um dies zu ermöglichen, muss ich innerhalb meiner Liste nachschlagen. Wir werden aber sehen, dass es keinen Unterschied macht, ob ich in der Liste nachschlage wo der Eintrag erstellt wird oder in einer andern Liste. Dieser Workflow wird nur funktionieren, wenn Sie keine Einträge aus der Liste löschen. Eine kleine Beispielliste finden Sie in der Abbildung unten. Der Workflow startet in der Regel bei einer Neuanlage.

2018-02-01_16h02_13

Erstellen Sie zuerst einen 2013er SharePoint Designer Workflow, wie im ersten Artikel der Serie beschrieben. In diesem neuem Workflow erstellen Sie zuerst folgende Variablen wie in der Abbildung unten. Klicken Sie dafür in der Menüleiste ganz rechts auf Lokale Variablen. Geben Sie dann jeweils einen Namen und den Typ ein.

2018-02-01_15h28_54

Die Liste der neuen Variablen.

2018-03-19_08h21_07

Fügen Sie dann die Aktion Workflowvariable festlegen in Stufe 1 des Workflows ein. Klicken Sie auf Workflowvariable und wählen Sie Element-ID aus. Klicken Sie auf Wert und dann auf das kleine Formelzeichen. Lassen Sie im folgenden Fenster die Datenquelle auf Aktuelles Element und wählen Sie bei Quellfeld ID aus. Mit OK bestätigen.

2018-02-01_15h50_42

Fügen Sie dahinter die Aktion Berechnung ausführen aus den Hauptaktionen ein. Um die Aktion richtig zu konfigurieren, müssen Sie auf die Variable zugreifen, was sich aber nicht gleich erschließt. Klicken Sie auf den linken Link in der Aktion, welcher mit Wert beschriftet ist und dann auf das kleine Formelzeichen. Wählen Sie im folgenden Fenster in der Datenquelle Workflowvariable und -parameter und wählen Sie im  Quellfeld Variable: Element-ID aus. Mit OK bestätigen. Konfigurieren Sie die Aktion weiter wie in der Abbildung gezeigt.

2018-02-01_15h58_21

Fügen Sie dann eine weitere Aktion Workflowvariable festlegen ein. Wählen Sie die Variable Laufende Zahl vorheriger Eintrag aus und klicken Sie auf Wert und das Formelsymbol. Hier wird es spannend. Das folgende bezieht sich auf die Liste in der Abbildung oben, aus dem Eintrag vorher möchte ich die laufende Nummer extrahieren.

In der Datenquelle scrollen Sie nach unten und wählen Sie die aktuelle Liste  (Projektliste) aus. Natürlich können Sie auch jede andere Liste auswählen, wenn Sie aus dieser Daten möchten. Bei Quellfeld wählen Sie das Feld laufende Nummer. Dies ist das Feld, dessen Wert wir auslesen möchte. Allerdings weiß jetzt der Workflow noch nicht, aus welcher Zeile wir den Wert haben möchten. Im Fenster unten können Sie über Listenelement suchen jetzt diese Zeile angeben. Konfigurieren Sie dies so wie in der Abbildung gezeigt. Dazu wählen Sie bei Feld ID und in Wert klicken Sie auf das Formelsymbol. Dort wählen Sie wieder in Datenquelle Workflowvariable und –parameter und Variable: Element-ID vorheriger Eintrag.

2018-02-01_16h38_42

Zu der Variable laufende Nummer muss jetzt noch der Wert 25 addiert werden. Dazu verwenden wir die schon oben benutzte Aktion.

2018-02-01_16h57_00

Anschließend erzeugen wir die Projektnummer. Fügen Sie die Aktion Workflowvariable festlegen ein. Die Variable ist Projektnummer. Klicken auf Wert und diesmal auf die drei Punkte neben dem Eingabefeld. Im neuem Fenster klicken Sie auf Nachschlagevorgang hinzufügen oder ändern. Fügen Sie jetzt die Variable Variable: Element-ID, einen Bindestrich und Variable: Laufende Zahl vorheriger Eintrag ein.

2018-02-01_16h46_32

Jetzt müssen wir nur noch den Wert in den neuen Eintrag schreiben. Fügen Sie dazu die Aktion Feld im aktuellen Element festlegen ein. Bei Feld wählen Sie Projektnummer und bei Wert die Variable Projektnummer. Fügen Sie noch den Abschluss des Workflows hinzu. Der fertige Workflow sollte wie die Abbildung unten aussehen.

2018-02-01_16h57_24

Probleme? Fragen? Einfach in die Kommentare unten schreiben.

Vielen Dank für Ihr Interesse an meinem Blogeintrag.
Gerne beantworte ich Ihnen persönlich weitergehende Fragen zu diesem Thema.
Kontaktieren Sie mich einfach über mein Kontaktformular. oder schreiben Sie einen Kommentar.

Sie wollen mehr über mich erfahren? Dann stöbern Sie doch ein wenig auf dieser Site.