Σενάριο: Σε μια ροή εργασίας του SharePoint Designer, θα πρέπει να καθοριστεί αν ένα πεδίο ημερομηνίας είναι κενό.
Πρόβλημα: SPD δεν παρέχει μια άμεση μέθοδο για να συγκρίνετε τις ημερομηνίες σε οτιδήποτε άλλο εκτός από μια ημερομηνία. Δεν μπορείτε να δημιουργήσετε μια κατάσταση όπως αυτή: "Αν [DateField] ισούται με κενό".
Λύση: Μετατρέψετε της ημερομηνίας σε συμβολοσειρά. Χρησιμοποιήστε σύγκρισης συμβολοσειρών για να προσδιορίσετε εάν η ημερομηνία είναι κενό.
Πυροβολισμούς οθόνης:
Το ακόλουθο στιγμιότυπα οθόνης δείχνουν πώς να το κάνουμε αυτό. Σε αυτό το σενάριο, ένα πεδίο σε ένα στοιχείο, «Περιβαλλοντικές άδειες:Πρώτη υπενθύμιση Ημ/νία αδείας", υποβάλλεται και η ροή εργασίας πυρκαγιές σε απάντηση.
Σημειώσεις:
Όταν προσπάθησα αυτό, Ήμουν ευχάριστα έκπληκτος να μάθω ότι λειτουργεί. Ανησύχησα ότι SharePoint Designer μπορεί να μην επιτρέπεται η εκχώρηση συμβολοσειρά (Μεταβλητή:StringReminderDateDate) αλλά το επιτρέψει.
Ήμουν επίσης που το επιτρέπουν αυτό, η αξία μπορεί να έχει τιμή null και είτε ανατινάξουν το WF κατά το χρόνο εκτέλεσης ή ίσως αύξηση της παγκόσμιας θερμοκρασίας 1/2 πτυχίο, αλλά οι ανησυχίες αυτές ήταν αβάσιμες.
</Τέλος>
Ερωτήσεις:
1) Όταν δοκίμασα τα παραπάνω, δεν λειτουργεί επειδή η αξία του μια κενή ημερομηνία φαίνεται να είναι"?????" (Πιστεύω ότι αυτό είναι ένα μεταφερθέντων τιμή NULL). Πότε μπορώ να εμφανίσω το περιεχόμενο της συμβολοσειράς δυναμική, εμφανίζεται σαν"?????".
2) Joe – όταν το έγραψε "Αν πεδίο είναι μεγαλύτερη από ή ίση με το σήμερα ή πεδίο είναι μικρότερη ή ίση έως σήμερα", εννοείτε ότι μπορείτε να χρησιμοποιήσετε μεταβλητές όπως "σήμερα" σε ροές εργασιών? Αν ναι, Μπορείτε να μου εξηγήσετε πώς? Δεν είχα καμία τύχη προσπάθεια, και έχω μόνο ήταν σε θέση να εξαγάγετε τιμές που υπάρχουν στους καταλόγους.