Sammenligne / Teste tomt datoer i SharePoint Designer arbeidsflyt

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.

bilde

bilde

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>

Technorati Merkelapper:

5 tanker om “Sammenligne / Teste tomt datoer i SharePoint Designer arbeidsflyt

  1. Tim

    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.

    Svar
  2. Joseph
    Hvorfor ikke bare teste betingelsen:
    Hvis feltet er større enn eller lik for i dag
    eller feltet er mindre enn eller lik for i dag
    Dette vil gi deg en "Hvis feltet ikke er tomt, gjør dette, annet (feltet er tomt) gjøre det"
    Svar
  3. Ingen navn
    Stor tips. Arbeider aldeles.
    Nå er jeg på utkikk etter en måte toset en ikke påkrevd dato å tømme inne arbeidsflyt. Noen ideer?
    Svar

legg igjen et svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *