Scenariot: I ett arbetsflöde för SharePoint Designer, måste du bestämma om ett date-fält är tomt.
Problem: SPD ger inte en direkt metod för att jämföra datum till något annat än ett datum. Du kan inte skapa ett villkor som denna: "Om [DateField] är lika med Tom".
Lösning: Konvertera datum till en sträng. Använda strängjämförelse för att avgöra om det är blankt.
Skärmdumpar:
Följande skärmdumpar Visa hur man gör detta. I det här scenariot, ett fält på ett objekt, "Miljötillstånd:Först tillåta påminnelsedatum", lämnas och arbetsflödet bränder svar.
Anteckningar:
När jag försökt den här, Jag blev glatt förvånad över att det fungerar. Jag var orolig att SharePoint Designer inte kan tillåta sträng tilldelningen (Variabel:StringReminderDateDate) men det att det.
Jag var också berörda som gör det möjligt, värdet kan vara null och antingen spränga WF under körning eller kanske höja den globala temperaturen 1/2 en viss, men dessa farhågor var ogrundade.
</slutet>
Frågor:
1) När jag försökte ovan, det fungerar inte att värdet av en tom datum verkar vara"?????" (Jag tror detta är omkastade värdet NULL). När jag visar innehållet i den dynamiska strängen, det dyker upp som"?????".
2) Joe – När du skrev "Om fältet är större än eller lika med idag eller fältet är mindre än eller lika med idag", menar du att du kan använda variabler som "idag" i arbetsflöden? Om så är fallet, kan du förklara hur? Jag har haft någon lycka försöker, och jag har bara varit kunna extrahera värden som finns i listor.