Κοινοποίηση μέσω


setActiveProcess (αναφορά API προγράμματος-πελάτη)

Ορίζει μια Διεργασία ως την ενεργή διαδικασία.

Εάν η επιχειρηματική διαδικασία που ορίζεται ως ενεργή έχει ήδη μια παρουσία, η παρουσία θα επισημανθεί ως ενεργή και η κύρια φόρμα εγγραφής θα φορτωθεί εκ νέου για να εμφανιστεί. Εάν δεν υπάρχει παρουσία για τη διαδικασία, δημιουργείται μια νέα παρουσία, επισημαίνεται ως ενεργή και η κύρια φόρμα εγγραφής θα φορτωθεί ξανά για να εμφανιστεί.

Εάν υπάρχουν πολλές παρουσίες της διαδικασίας, μία από αυτές θα επιλεγεί σύμφωνα με την προεπιλεγμένη λογική που θα επισημανθεί ως ενεργή. Συνήθως, αυτή είναι η πιο πρόσφατη παρουσία διαδικασίας από τον τρέχοντα χρήστη.

Σημείωμα

  • Η setActiveProcess μέθοδος θα πρέπει να χρησιμοποιηθεί κατά τη δημιουργία ή επεξεργασία μιας εγγραφής. Χρησιμοποιήστε τη setActiveProcess μέθοδο για να ορίσετε την ενεργή διαδικασία για μια ροή επιχειρηματικής διαδικασίας αντί για processId και processInstanceId με Xrm.Navigation.openForm τη μέθοδο .
  • Η setActiveProcess μέθοδος θα φορτώσει ξανά τη φόρμα και τυχόν μη αποθηκευμένα δεδομένα θα χαθούν.

Σύνταξη

formContext.data.process.setActiveProcess(processId, callbackFunction);

Παράμετρος

Όνομα Δακτυλογραφώ Απαραίτητο Περιγραφή
processId Συμβλοσειρά Ναι Το αναγνωριστικό της διαδικασίας που θα οριστεί ως η ενεργή διαδικασία.
callbackFunction Function Όχι Μια συνάρτηση που θα καλέσει όταν ολοκληρωθεί η λειτουργία. Αυτή η συνάρτηση επιστροφής κλήσης διαβιβάζεται μία από τις παρακάτω τιμές συμβολοσειράς για να υποδείξει εάν η λειτουργία ολοκληρώθηκε με επιτυχία:
- success: Η λειτουργία ολοκληρώθηκε με επιτυχία.
- invalid: Το processId δεν είναι έγκυρο ή η διαδικασία δεν είναι ενεργοποιημένη.

getActiveProcess
setActiveProcessInstance
formContext.data.process