Scenario: I en arbejdsproces til SharePoint Designer, Du skal afgøre, om et date-felt er tomt.
Problemet: SPD giver ikke en direkte metode til sammenligning af datoer til andet end en dato. Du kan ikke oprette en betingelse, som denne: "Hvis [DateField] lig med Tom".
Løsning: Konvertere en dato til en streng. Bruge strengsammenligning til at bestemme, hvis datoen er tom.
Skærmbilleder:
De følgende skærmbilleder viser, hvordan du gør dette. I dette scenario, et felt på en vare, "Miljøtilladelser:Først tillade rykker dato", er indsendt og arbejdsprocessen brande i svar.
Noter:
Når jeg har prøvet dette, Jeg blev glædeligt overrasket over at erfare, at det virker. Jeg var bekymret for, at SharePoint Designer kan forbyde streng tildeling (Variabel:StringReminderDateDate) men det tillod det.
Jeg var også bekymret at tillader det, Værdien kan være null og enten sprænge WF på kørselstidspunktet eller måske hæve den globale temperatur 1/2 en grad, men disse bekymringer var ubegrundet.
</slutningen>
Spørgsmål:
1) Da jeg prøvede ovenstående, Det er ikke i orden fordi værdien af en tom dato synes at være"?????" (Jeg tror det er en transponeret nulværdi). Når jeg vise indholdet af den dynamiske streng, Det viser sig som"?????".
2) Joe – da du skrev "Hvis felt er større end eller lig med dag eller felt er mindre end eller lig med i dag", mener du at du kan bruge variabler som "i dag" i arbejdsprocesser? Hvis det er tilfældet, kan du forklare hvordan? Jeg har haft nogen held forsøger, og jeg har kun været i stand til at udtrække værdier, der findes i lister.