Συμπτώματα
Εξετάστε το ακόλουθο σενάριο: στο SharePoint 2010, μπορείτε να δημιουργήσετε μια ροή εργασίας έγκρισης που έχει ρυθμιστεί ώστε να ξεκινά αυτόματα κατά την αλλαγή ενός στοιχείου και έχει επίσης ρυθμιστεί ώστε να ενημερώνει την κατάσταση έγκρισης του στοιχείου μετά την ολοκλήρωση της ροής εργασίας. Σε αυτό το σενάριο, αφού ολοκληρωθεί η ροή εργασίας, η κατάσταση έγκρισης του στοιχείου με το οποίο ξεκίνησε η ροή εργασίας δεν ενημερώνεται.
Αιτία
Αυτή η συμπεριφορά οφείλεται στη σχεδίαση. Η επιλογή "ενημέρωση της κατάστασης έγκρισης" στη ροή εργασίας είναι ένα βήμα "μετά την ολοκλήρωση", το οποίο σημαίνει ότι το βήμα εκτελείται αφού η ροή εργασίας έχει ήδη ολοκληρωθεί. Εάν η κατάσταση μετά την ολοκλήρωση ενημερώσει το στοιχείο λίστας, αυτό θα ενεργοποιήσει ξανά τη ροή εργασίας, καθώς η ροή εργασίας έχει ρυθμιστεί ώστε να ξεκινά αυτόματα με την επεξεργασία, με αποτέλεσμα την άπειρη αναδρομή.
Επίλυση
Εάν σκοπεύετε να χρησιμοποιήσετε τη ροή εργασίας έγκρισης για έγκριση περιεχομένου, καταργήστε την επιλογή από την επιλογή "Έναρξη αυτής της ροής εργασίας όταν αλλάξει ένα στοιχείο" στον ορισμό της ροής εργασίας έγκρισης. Αυτό θα εξασφαλίσει ότι μετά την ολοκλήρωση της ροής εργασίας, η κατάσταση έγκρισης θα ενημερωθεί σωστά.