Έχω ένα επιχειρηματικό σενάριο σαν αυτό:
- Ο χρήστης αποστείλλει ένα έγγραφο σε μια βιβλιοθήκη εγγράφων.
- Αυτή επιλέγει έναν τύπο περιεχομένου και να μπαίνει μετα-δεδομένα, όπως απαιτείται. Ένα από τα πεδία δεδομένων meta είναι μια σημαία, «Επείγουσα».
- Αυτό προκαλεί μια ροή εργασίας του SharePoint Designer που, μεταξύ άλλων, χρησιμοποιεί το "συλλέγει δεδομένα από ένα χρήστη" ενέργεια.
"Συλλογή δεδομένων από ένα χρήστη" δημιουργεί ένα στοιχείο σε μια λίστα εργασιών που ζητούν την έγκριση για το συγκεκριμένο έγγραφο.
Έπρεπε να δημιουργήσετε μια προβολή της λίστας εργασιών που έδειξε επείγουσες αιτήσεις για έγκριση.
Λύση: Αναγράφεται η λέξη "ΕΠΕΊΓΟΝ:" στον τίτλο των καθηκόντων αυτών.
Θα προτιμούσα να καθορίσετε το πεδίο προτεραιότητα άμεσα. Ωστόσο, Ήμουν σε θέση να το κάνουμε αυτό για πολλούς λόγους:
- Η δράση της συλλογής δεδομένων δεν παρέχουν ένα μηχανισμό για την ενημέρωση κάθε τομέα, εκτός από το τίτλο (και τα πρόσθετα πεδία για τα οποία θέλετε να συλλέξετε δεδομένα).
- Το "αντιστοίχιση ένα να κάνει το σημείο" η ενέργεια έχει το ίδιο πρόβλημα.
- Είναι δυνατό να εισαγάγετε ένα στοιχείο σε μια λίστα (ήτοι. Τοποθετήστε ένα στοιχείο στη λίστα εργασιών άμεσα) αλλά αυτό δεν είναι μια αναστέλλουσα δράση. Αυτό σημαίνει ότι η ροή εργασίας δεν θα πρέπει να περιμένουμε για το χρήστη για την ολοκλήρωση αυτής της εργασίας.
Θεώρησα μερικές προσεγγίσεις πριν (Ευτυχώς) συνειδητοποιούν ακριβώς θα μπορούσε να θέσει "επείγουσα" στον τίτλο.
- Έναρξη ροής εργασίας στη λίστα εργασιών ίδια, έτσι ώστε όταν δημιουργείται μια νέα εργασία, κατά κάποιο τρόπο περάσουν αναφορές πίσω στο έγγραφο που ξεκίνησε η πρώτη ροή εργασίας, Τραβήξτε προς τα έξω την τιμή της σημαίας επείγουσα και ενημέρωση προτεραιότητα ανάλογα με τις ανάγκες.
- Κάνει κάτι παρόμοιο με ένα δέκτη συμβάντων. Για να δημιουργήσετε της εργασίας, Εντοπίστε το συσχετισμένο έγγραφο και ενημέρωση προτεραιότητα ανάλογα με τις ανάγκες.
- Χρησιμοποιήστε το "Δημιουργία στοιχείου λίστας" δράση σε συνδυασμό με την "αναμονή για αλλαγή πεδίου" δράση και ένα δέκτη συμβάντων. Αν μπορούμε να δημιουργήσουμε ένα στοιχείο λίστας, μπορούμε να καθορίσετε όλα τα πεδία που θέλουμε. Χρησιμοποιήστε ένα δέκτη συμβάντων για να ενημερώσετε το αρχικό στοιχείο, όταν ο χρήστης ολοκληρώσει την εργασία και την "αναμονή για αλλαγή πεδίου" δράση του προϋπόθεση αυτή πληρούται και η ροή εργασίας θα προχωρήσει. (Για κάποιο λόγο, Περισσότερο ή λιγότερο είχαν εγκατασταθεί στην προσέγγιση αυτή πριν αποφασίσουν με σύνεση να περπατήσει μακριά για μια στιγμή).
Υπάρχει ένα μειονέκτημα για λύση μου (εκτός από το προφανές γεγονός ότι μόνο το κείμενο του τίτλου δείχνει την επείγουσα ανάγκη). Από το «συλλέγουν ανατροφοδότηση" δέχεται μόνο τίτλος σκληρά κωδικοποιούνται ονόματα, Θα πρέπει να χρησιμοποιήσετε δύο διαφορετικές συλλέγουν ανατροφοδότηση δράσεις των οποίων η μόνη διαφορά είναι ότι σκληρά κωδικοποιούνται τίτλος.
Αλλά, τουλάχιστον υπάρχει μια λύση που δεν απαιτεί εκδήλωση δέκτες ή προσαρμοσμένες ενέργειες SPD.
Αν κάποιος έχει λύσει αυτό με έναν πιο έξυπνο τρόπο, παρακαλώ να με ενημερώσετε.
</Τέλος>