Scenariusz: W przepływie pracy programu SharePoint Designer, trzeba ustalić, czy pola Data jest pusty.
Problemu: SPD nie umożliwiają bezpośrednie porównywanie dat do niczego innego niż data. Nie można utworzyć warunek takiego: "If [DateField] równa się puste".
Roztwór: Konwertowanie daty na ciąg. Umożliwia określenie, jeśli data jest puste ciąg porównania.
Zrzutów ekranu:
Na poniższej ilustracji Pokaż jak to zrobić. W tym scenariuszu, pole elementu, "Pozwoleniach środowiskowych:Pierwsza data przypomnienia zezwolenie", został złożony i przepływu pracy pożary w odpowiedzi.
Notatki:
Kiedy próbuję to, Byłem mile zaskoczony dowiedzieć się, że to działa. Obawiałem się, że SharePoint Designer może uniemożliwić przypisania ciąg (Zmienna:StringReminderDateDate) ale on pozwalała na jego.
Byłem również zainteresowanych, że pozwalającego, wartość może być null i albo blow up WF w środowisku wykonawczym lub może podnieść temperatury globalnej 1/2 stopień, Jednak te obawy były nieuzasadnione.
</koniec>
Pytania:
1) Kiedy próbuję powyższego, nie działa, ponieważ wartość pustą daty wydaje się być"?????" (Wierzę, że jest to wartość NULL przestawione). Kiedy wyświetlić zawartość dynamiczna ciąg, ukazuje jako"?????".
2) Joe – kiedy pisałeś "Jeśli pole jest większa niż lub równa bieżącej lub pole jest mniejsza niż lub równa Today", użytkownik oznacza, że można używać zmiennych "Today" w obiegach pracy? Jeśli tak, Czy możesz wyjaśnić, w jaki sposób? Miałem nie próby szczęścia, i I been tylko stanie wyodrębnić wartości, które istnieją na listach.