SharePoint τεχνικό σχεδιασμό προτύπων: Ροής εργασίας του SharePoint Designer + Εκδήλωση δέκτη = υψηλής δραστικότητας κοκτέιλ

Ένα από τα αναδυόμενα πρότυπα που μπορώ να βρω σε χειροτεχνίας SharePoint λύσεις αξιοποιεί ροής εργασίας του SharePoint Designer και έναν δέκτη συμβάντων.

Εδώ είναι ένα επιχειρηματικό σενάριο για να το θέσω στο πλαίσιο:

  • Μπορώ να φορτώσω ένα έγγραφο για μια lib doc.
  • Θα κλωτσήσει από την πολλαπλών βημάτων ροή εργασίας που δημιουργήθηκαν με χρήση του SharePoint Designer.
  • Σε κάποιο σημείο κατά τη διάρκεια αυτής της διαδικασίας, ροή εργασίας εκχωρεί μια εργασία σε κάποιον (μέσω συλλογή δεδομένων από το χρήστη ή την αντιστοίχιση μιας εργασίας).
  • Θέλουμε να χρησιμοποιήσουμε ένα KPI για να παρακολουθείτε πόσο καιρό αυτό το καθήκον είναι εν αναμονή ολοκλήρωσης. Ο δείκτης KPI δείχνει πράσινο για εργασίες που έχουν ολοκληρωθεί ή πρόκειται περισσότερο από 3 ημέρες από τώρα. Δείχνει κίτρινο αν το έργο είναι οφειλόμενο αύριο ή σήμερα. Δείχνει κόκκινο, αν το έργο είναι σε καθυστέρηση.
  • Εδώ είναι το kicker: Θέλω την ημερομηνία που οδηγεί ότι KPI να διακοπές-γνωρίζουν.

Δεν μπορώ να υπολογίσω μια διακοπές-aware δεόντως σήμερα ροής εργασίας του SharePoint Designer, πολύ εύκολα. Θα πρέπει να δημιουργήσετε μια προσαρμοσμένη ενέργεια ή χρησιμοποιήστε ένα 3ο κόμμα εργαλείο. Ωστόσο, είναι αρκετά εύκολο για να υπολογίσετε μια ημερομηνία σε ένα δέκτη συμβάντων. Συγχωνεύονται αυτά τα δύο μαζί και θα έχουμε ένα σχήμα σαν αυτό:

  • Ορίσετε ένα κρυφό ναι/καμία στήλη τοποθεσίας για τη βιβλιοθήκη εγγράφων με την ένδειξη "DoCalcualteDueDate".
  • Προετοιμασία στην τιμή false.
  • Την κατάλληλη στιγμή της ροής εργασιών (π.χ.. λίγο πριν το "συλλογής δεδομένων" ενέργεια), αντιστοιχίσετε αυτήν την τιμή σε True.
  • Μια ItemUpdate() εκδήλωση δέκτη ψάχνει να δει αν "DoCalculateDueDate" είναι αλήθεια. Δεδομένου ότι το δέκτη συμβάντων εκτελείται για κάθε ενημερωμένη έκδοση, "DoCalculateDueDate" είναι συνήθως ψευδή.
  • Όταν η ροή εργασίας εκχωρεί DoCalculateDueDate σε true, το δέκτη συμβάντων υπολογίζει διακοπές-aware δέουσας ημερομηνία.
  • Όταν ο δέκτης εκδήλωση κάνει αυτός ο υπολογισμός, θέτει τη DoCalculateDueDate σημαία σε false.

Στο τέλος, Ροή εργασίας του SPD επικοινωνείται με ένα δέκτη συμβάντων μέσω στο σηματοφορέα DoCalculateDueDate και έχουμε επίγνωση διακοπές λόγω ημερομηνίες που εκχωρούνται τη στιγμή ακριβώς σωστό στη ζωή της ροής εργασίας. SharePoint Designer ελέγχει Πότε λήγει η προθεσμία έχει εκχωρηθεί αλλά το δέκτη συμβάντων εκτελεί τον πραγματικό υπολογισμό και την ανάθεση.

</Τέλος>

Εγγραφείτε στο blog μου.

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *