2009-08-19 16 views
0

WSS 3.0WSS 3.0-Workflow - Wie ein Feldwert auf null gesetzt

Ich habe eine Liste, die ein Textfeld enthält, eine Check-Box und ein Datumsfeld. Wenn das Kontrollkästchen aktiviert ist, möchte ich das Datumsfeld auf das aktuelle Datum setzen, und wenn ein Kontrollkästchen deaktiviert ist, möchte ich das Feld Datum auf leer setzen (oder null, es ist mir egal, wie solange es leer erscheint).

Ich habe einen benutzerdefinierten Workflow mit Sharepoint Designer erstellt, der die erste Situation korrekt behandelt - und das aktuelle Datum wie erforderlich einfügt. Ich kann jedoch keine Workflow-Aktion erstellen, die ein Datumsfeld auf null oder leer setzt. Standardmäßig zeigt das Datum-Feld keinen Wert an (was ich will), also weiß ich, dass es möglich sein muss, es auf dasselbe zurückzusetzen.

Wer irgendwelche Ideen?

+0

Ein Vorschlag die akzeptierte Lösung zu verbessern. Sie haben nicht Ihre EmptyDate setzen in Ihre eigene Liste, erstellen Sie einfach eine andere für allgemeine leere Werte Zweck. Erstellen Sie eine spezielle Liste EmptyValues, erstellen Sie ein Feld mit dem Namen EmptyDate innerhalb dieser Liste und wann immer Sie es brauchen, tun Sie dies: ... Variable setzen: MyVariable to EmptyValues: EmptyDate –

+0

Designer können Sie erstellen und Referenz leeres Datum "Initiation Form Parameter" . Erstellen Sie also ein Initialisierungsfeld für ein leeres Datum, und setzen Sie Ihr Feld bei Bedarf auf dieses Feld, um das Datum zu löschen. https://www.nothingbatsharepoint.com/sites/eusp/Pages/how-to-set-a-column-to-null-with-spd.aspx –

Antwort

2

Also, das fällt definitiv in die Kategorie "Workaround" oder "Last Resort", aber es funktioniert.

  1. Erstellen Sie ein neues Datum Spalte in der Liste EmptyDate genannt
  2. Verwenden Sie das Set-Feld in Aktuelle Artikel Aktivität (Standardwert sein muss) Ihr Feld Datum einstellen EmptyDate sein.

Dies kann funktionieren, wenn Sie Inhaltstypen verwenden und können die EmptyDate Spalte auszublenden, so dass es nicht ausgefüllt werden kann

+0

@Kit Danke. Ich muss zugeben, dass ich heute Nachmittag den gleichen "Workaround" hatte - aber ich habe es offensichtlich vermasselt, weil es nicht funktioniert hat. Ich habe es aber gerade noch einmal ausprobiert und es funktioniert gut - also danke, dass du mich ermutigt hast, zurück zu gehen und es noch einmal zu versuchen. Es ist ein 'Workaround', wie Sie vorschlagen, und es wäre interessant zu wissen, ob es einen saubereren Weg gibt, dies zu tun. In der Zwischenzeit ist deine eine gute Antwort. –

+0

Wenn Sie die benutzerdefinierte Route verwenden möchten, können Sie wahrscheinlich eine einfache benutzerdefinierte Workflowaktion schreiben, die Null zurückgibt, um sie in einer Variablen zu speichern. –

Verwandte Themen