Hallo Zusammen,
ich habe ein Problem bei der Erstellung eines Listenworkflows.
Liste A ist eine Aufstellung aller Bücher mit Titel, ISBN, Verlag, Ausleihdatum etc.
Liste B ist eine Aufstellung der Bücher, die momentan verliehen wurden. Auch hier gibt es wieder ein Feld für den Titel, das Ausleihdatum und gegebenenfalls wann es wieder zurückgegeben wurde.
Der Workflow soll nun aus Liste B (ausgeliehene Bücher) das Ausleihdatum holen und es in Liste A (alle Bücher) beim Buch mit dem selben Titel hineinschreiben. Soweit sogut, das lässt sich ja über "Listenelement suchen" mithilfe einer Zuweisung der beiden Titel-Felder aus den zwei Listen bewerkstelligen. Das Problem dabei ist nun aber, das jeder Titel in Liste B mehrmals drinstehen kann. Wenn sie früher schon einmal ausgeliehen wurden. Dann ist allerdings auch ein Rückgabedatum gesetzt worden, was man hierbei als zweite Bedingung nutzen könnte.
Also: setze Ausleihdatum von Liste A auf das Ausleihdatum von Liste B, beim Listeneintrag mit dem selben Titel bei dem außerdem kein Rückgabedatum gesetzt wurde.
ListeB.Titel == ListeA.Titel && ListeB.Rückgabedatum == 01.01.0001 (war glaub ich der Standardwert für ein leeres Datumsfeld)
Ich kann aber immer nur eine Bedingung über "Listenelement suchen" setzen. Ich brauche hier aber zwei mit UND verknüpfte Bedingungen, habe aber leider keinen Schimmer wie ich das bewerkstelligen kann. Es muss doch möglich sein, einen Listeneintrag anhand von zwei Bedingungen heraus suchen zu lassen. Hat jemand eine Idee wie man das mit den Sharepoint Designer und einem Workflow realisieren kann? Eigentlich eine eher banale Aufgabe (möchte man meinen) aber ich bekomm es mit den eingeschränkten Auswahlmöglichkeiten des Designer einfach nicht hin.
Gleich noch ein anderes Problem auf das ich gestoßen bin. Wieso kann ich den Wert für eine Feld in einer anderen Liste nicht ändern? Ich habe immer nur die Möglichkeit den Wert für ein Feld aus der aktuellen Liste zu ändern. Werte aus einer anderen Liste holen geht aber Werte festlegen scheinbar nicht. Wenn ich beispielsweise mit einem Workflow für Liste B, einen Wert in Liste A ändern will.