Scenario: I en arbeidsflyt for SharePoint Designer, du må avgjøre om dato-feltet er tomt.
Problemet: SPD tilbyr ikke en direkte metode for å sammenligne datoene til noe annet enn en dato. Du kan ikke opprette en tilstand som dette: "Hvis [DateField] er lik tomt".
Løsning: Konvertere datoen til en streng. Bruke strengsammenligning for å avgjøre om datoen er tomt.
Skjermbilder:
Følgende skjermbilder viser hvordan du gjør dette. I dette scenariet, et felt i et element, "Miljømessige tillatelser:Først tillate påminnelsesdato", sendes og arbeidsflyten branner svar.
Notater:
Når jeg forsøkt denne, Jeg ble positivt overrasket over å høre at det fungerer. Jeg var bekymret for at SharePoint Designer kan forby streng tildelingen (Variabel:StringReminderDateDate) men det tillater det.
Jeg var også bekymret det slik at det, verdien kan være null og enten sprenge WF under kjøring eller kanskje øke den globale temperaturen 1/2 en grad, men disse bekymringene var ubegrunnet.
</slutten>
Spørsmål:
1) Da jeg prøvde det over, Det er ikke arbeider fordi verdien av en tom dato synes å være"?????" (Jeg tror dette er en ombyttede nullverdi). Når jeg viser innholdet av dynamiske, Det viser seg som"?????".
2) Joe – Når du skrev "Hvis feltet er større enn eller lik dagens eller feltet er mindre enn eller lik i dag", mener du at du kan bruke variablene som "i dag" i arbeidsflyter? Så, kan du forklare hvordan? Jeg har hatt uten hell prøver, og jeg har bare vært i stand til å trekke verdiene som finnes i lister.