Αρχεία κατηγοριών: Ροή εργασίας SharePoint

Πρόωρη ροή εργασίας ενεργοποίησης — Μια λύση μη-ιατρική

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Δείτε αυτό συζήτησης του MSDN, ειδικά η τελευταία καταχώρηση: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Περιγράφει μια κατάσταση που μπορεί να κύκλωμα λίγα λόγια όλο αυτό το πράγμα. Με λίγα λόγια, μπορεί να είναι τόσο απλό όσο κάνοντας τουλάχιστον ένα από τα πεδία είναι υποχρεωτικά.

Έχω μια βιβλιοθήκη εγγράφων που υποστηρίζει οκτώ τύπους περιεχομένου.

Έχω μια ροή εργασίας του SharePoint Designer που θέλει να υπολογίσει και να αντιστοιχίσετε μια ημερομηνία υπενθύμισης"" αφαιρώντας απλά 30 ημέρες από μια άλλη στήλη, "Ημ/νία Παράδοσης". Αυτό πρέπει να συμβεί μόνο για τους τύπους περιεχομένου, "Ασφάλιση". Ο στόχος της επιχείρησης είναι να παράγει ένα KPI που δείχνει δύο κατηγορίες των ασφαλιστικών εγγράφων: "να λήξουν" και "έχει λήξει." (Μπορείτε να διαβάσετε περισσότερα σχετικά με αυτό το είδος του KPI και περισσότερες ουσιαστικές τρυπάνι-κάτω Εδώ).

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

Αυτή η στρατηγική δεν λειτουργεί όταν φορτώσετε ένα έγγραφο.

Μπορώ να φορτώσω το έγγραφο και να είμαι παρουσιάζονται με τη οθόνη εισόδου δεδομένων meta. Σε αυτό το σημείο, Είμαι ήδη σε μπελάδες. SharePoint έχει ήδη, πρόωρα από την πλευρά μου, Απολύομαι τη ροή εργασίας. Δεν είχα την ευκαιρία να πάρει τον σωστό τύπο περιεχομένου ουτε την αναθέτει μια Ημ/νία παράδοσης. Την ίδια στιγμή, η ροή εργασίας δεν φωτιά όταν χτύπησα το κουμπί Υποβολή αυτή τη στιγμή. Υπάρχει κάποια ενσωματωμένη λογική ότι «πιστεύει" που πρώτα θα υποβάλουν εντάσσεται η "δημιουργία" εκδήλωση. Έτσι … ροή εργασίας μου απέλυσε και πότε να εκτελεστεί, πέρασε προεπιλεγμένες τιμές δεδομένων meta.

Το καλύτερο έργο-γύρω που ξέρω είναι να εισαγάγετε μια παύση"μέχρι" δραστηριότητα στη ροή εργασίας. Έχω την παύση της ροής εργασίας για 1 λεπτό. Ενώ αυτό παύση, Επιλέγω το σωστό τύπο περιεχομένου, εισάγετε το meta-στοιχεία. Ολοκληρώνει την παύση και τη ροή εργασίας προχωρά όπως απαιτείται. (Σημειώστε ότι στο περιβάλλον μου, χρονόμετρο δραστηριότητες ροής εργασίας από SPD δεν λειτουργούν έξω από το κουτί. Μπορεί να έχετε το ίδιο πρόβλημα. Δείτε Εδώ για περισσότερες λεπτομέρειες).

Δεν μου αρέσει "μαγικό καθυστέρηση" έργο-γύρω. Τι θα συμβεί αν ο χρήστης αποστέλλει ένα έγγραφο και χτυπάει το τηλέφωνο και η επακόλουθη συζήτηση ξεπερνά την παύση? Μπορώ να κάνω την παύση μεγαλύτερη, αλλά ακόμα δεν το συμπαθώ.

Έγραψα για αυτό στο φόρουμ MSDN εδώ: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

Γρήγορη και απλή: Στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου με ενσωματωμένο υπερ-σύνδεση από ροή εργασίας του SharePoint Designer

Μία ή δύο φορές το μήνα, κάποιος τοποθετεί μια ερώτηση φόρουμ: "Πώς μπορώ να συμπεριλάβω υπερ-συνδέσεις σε URL που είναι clickable από ένα ηλεκτρονικό ταχυδρομείο του SharePoint Designer?"

Παρουσιάζονται χωρίς περαιτέρω σχόλια: (καλά, στην πραγματικότητα υπάρχει περαιτέρω σχόλιο μετά από την εικόνα):

εικόνα

Becky Isserman ακολουθεί με μια χρήσιμη εξήγηση για το πώς να ενσωματώσει μια σύνδεση σε ένα στοιχείο στο ηλεκτρονικό ταχυδρομείο: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

Γρήγορη και απλή: Ενεργοποίηση της ροής εργασίας SharePoint Designer για να ενημερώσετε μια φόρμα του InfoPath

Σενάριο: Έχω μια φόρμα InfoPath που προσκηνίων διαδικασία ροής εργασίας εφαρμόζεται με τη χρήση του SharePoint Designer. Σε ένα σημείο, ένας διαχειριστής πρέπει να εγκρίνει τη μορφή. Από τότε δεν μπορώ να υπολογίζω στη ιστορία της ροής εργασίας μου ανάγκες ελέγχου, Έχω αποφασίσει να αποθηκεύσει το δικό μου ελέγχου μήνυμα απευθείας στην ίδια τη φόρμα.

Επισκόπηση:

Σχεδίαση της φόρμας και να το δημοσιεύσετε ως μια τύπος περιεχομένου και το ίδιο το έντυπο σε μια βιβλιοθήκη εγγράφων. Mark επιθυμητό πεδία φόρμας ως δυνατότητα ενημέρωσης από ΒΡΎΑ. Η φόρμα είναι συνδεδεμένη με τον τύπο περιεχομένου και τον τύπο περιεχομένου "επισυνάπτεται" σε μια βιβλιοθήκη φορμών (ή πολλές, Εάν θέλεις). Γράψτε μια ροή εργασίας που ενημερώνει το πεδίο.

Συγκεκριμένα βήματα:

  1. Δημιουργήστε μια βιβλιοθήκη εγγράφων. Αυτό θα κρατήσει το InfoPath πρότυπο.
  2. Δημιουργήστε μια βιβλιοθήκη φορμών.
  3. Να δημιουργήσετε τη φόρμα του InfoPath. Περιλαμβάνουν ένα πεδίο κειμένου, «Μήνυμα ελέγχου».
  4. Δημοσιεύστε τη φόρμα ως έναν τύπο περιεχομένου (ΔΕΝ είναι ένα έγγραφο).
  5. Κατά τη συμπλήρωση της δημοσίευσης διαλόγους:
    ένα) Αποθηκεύστε το αρχείο .xsn στη βιβλιοθήκη εγγράφων (βήμα #1).
    β) Δημοσιεύσετε το μήνυμα ελέγχου"" πεδίο και να σηματοδοτήσει την αλήθεια: "Επιτρέπει στους χρήστες να επεξεργαστείτε δεδομένα σε αυτό το πεδίο, χρησιμοποιώντας ένα φύλλο δεδομένων ή ιδιότητες σελίδας".
    c) Δημιουργήστε έναν νέο τύπο περιεχομένου και να του δώσετε ένα κατάλληλο όνομα.
  6. Πρόσβαση η βιβλιοθήκη φορμών.
    ένα) Πηγαίνετε στο ρυθμίσεις για προχωρημένους και να ενεργοποιήσετε τη βιβλιοθήκη φορμών για τη διαχείριση τύπων περιεχομένου.
    β) Επιλέξτε του πρόσφατα δημιουργημένου τύπου περιεχομένου (5γ ανωτέρω). Αυτό θα ομαδοποιηθούν υπό "Microsoft InfoPath" (ή παρόμοια).
    c) Αφαιρέστε την προεπιλεγμένη μορφή"" τύπος περιεχομένου από τη βιβλιοθήκη.
    d) Σήμανση της βιβλιοθήκης για την "Εμφάνιση ως ιστοσελίδας" έτσι ώστε η φόρμα θα ξεκινήσει από το SharePoint και δεν του InfoPath σταθμό εργασίας πελάτη.
  7. Επιστρέψτε τη σωστή βιβλιοθήκη φορμών και κάντε κλικ στο κουμπί "νέα" να ελέγχει απλώς ότι η φόρμα είναι καταχωρημένη και σωστά και να ενεργεί όπως θέλετε.
  8. Φωτιά μέχρι το SharePoint Designer και να περιηγηθείτε στο site που φιλοξενεί σας βιβλιοθήκη φορμών (από το βήμα 2).
  9. Δημιουργήστε μια νέα ροή εργασίας που συνδέονται με τη βιβλιοθήκη φορμών.
  10. Προσθέστε μια ενιαία δράση "Οριστεί πεδίο στο τρέχον στοιχείο". Θα πρέπει να περιμένετε το SharePoint Designer σε λίστα είστε σας πεδίο, «Μήνυμα ελέγχου». Αντιστοιχίσετε μια τιμή.
  11. Κάντε κλικΦινλανδικά, και να επιστρέψετε στην βιβλιοθήκη φορμών.
  12. Δημιουργήσετε μια νέα φόρμα και να μπει κάποια αξία δοκιμής το μήνυμα ελέγχου"" πεδίο.
  13. Αποθηκεύσετε και να επιστρέψετε στην βιβλιοθήκη φορμών.
  14. Κάντε δεξιό κλικ, Επιλέξτε "ροή εργασίας" ΞΕΚΙΝΩΝΤΑΣ τη ροή εργασίας σας.
  15. Θα πρέπει να τρέξει σχεδόν αμέσως. Τραβήξτε τη μορφή (από το βήμα 12) και αν όλα έχουν πάει για να σχεδιάσουν, "Το μήνυμα ελέγχου" έχει ανατεθεί ό, τι τιμή που δώσατε στο βήμα 10.

Σημειώσεις:

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

Ένα από τα βασικά λάβει-μακριά του εδώ είναι ότι έχουμε δημιουργήσει πραγματικά έναν τύπο περιεχομένου με ένα συσχετιζόμενο πρότυπο. Αυτό επίσης μας επιτρέπει να αποθηκεύσετε πολλά πρότυπα φόρμας του InfoPath στην ίδια βιβλιοθήκη φορμών.

Αυτό απαιτεί μορφές διακομιστή. Σίγουρα δεν πρόκειται να εργαστούν σε ένα WSS 3.0 περιβάλλον και πιθανώς ακόμη και απαιτεί ένα περιβάλλον SharePoint επιχείρηση.

SharePoint Designer — Προσαρμοσμένη δραστηριότητα να εκτελέσει συναρτήσεις οριζόμενες από το χρήστη C#

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Αυτό έχει been ελευθέρωσα σε CodePlex εδώ: http://www.codeplex.com/spdwfextensions

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Δείτε εδώ για τις τελευταίες σημειώσεις κυκλοφορίας: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Δείτε εδώ για τις σκέψεις μου για την εμπορευματοποίηση αυτού του έργου: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Το έργο αυτό παρέχει μια προσαρμοσμένη δραστηριότητα στο SharePoint Designer. Χρησιμοποιήστε αυτήν τη προσαρμοσμένη δραστηριότητα να επικαλεστεί (αποστολής) κάθε συνάρτηση C# που σας ενσωματωθεί το συνδεδεμένο Συνέλευση.

Όπως αργά Οκτώβριοs, 2007, Αυτό είναι ακριβώς μια αρχική έκδοση του έργου. I σχέδιο για να την αναπτύξετε με μια σειρά από πρόσθετες λειτουργίες, συμπεριλαμβανομένης της δευτερεύουσας συμβολοσειράς, Δείκτης, αντικατάσταση, η επίκληση των υπηρεσιών web και ό, τι φαίνεται χρήσιμο ή ενδιαφέρον. Θα ήθελα επίσης σχεδιάζουν να δημοσιεύσετε αυτό για codeplex μόλις έχω μου πράξη μαζί σε αυτό το μέτωπο. Αυτό θα είναι επίσης να αναπτυχθούν ως λύση σε κάποιο σημείο.

Αν έχετε οποιαδήποτε σχόλια, ερωτήσεις ή προτάσεις, Παρακαλώ τους αφήνουν στα σχόλια ή στο email μου.

Αποποίηση ευθυνών:

Κάνω απολύτως καμία ισχυρισμοί σχετικά με την καταλληλότητα για οποιοδήποτε σκοπό. Χρησιμοποιούν με δική σας ευθύνη.

Βήματα εγκατάστασης (πρέπει να ακολουθούνται για κάθε ΙΟΙ στο αγρόκτημα):

1. Κατεβάστε το .zip και εκχύλισμα.

2. Εγκαταστήσετε το .dll στο GAC. Ανοίγω συνήθως c:\windowsassembly, χρησιμοποιώντας την εξερεύνηση των windows και αντίγραφο αυτό εκεί.

3. Τροποποιήσετε το αρχείο web.config για να προσθέσετε τη Συνέλευση να την ασφαλή στοιχεία ελέγχου:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Συνέλευση = "SpdGenericInterface, Έκδοση = 1.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" Όνομα τύπου = "*" Επιτρέπεται = "True" />

4. Αντίγραφο "SpdGenericInterface.actions" σε C:\Πρόγραμμα ΕφαρμογώνΚοινά FilesMicrosoft Sharedweb διακομιστή extensions12TEMPLATE1033Workflow

Σημειώστε ότι η ανωτέρω θέση είναι ειδικά για την αγγλική γλώσσα εγκαταστάσεις.

5. Κλείστε το SharePoint Designer (αν είναι ήδη ανοιχτό).

6. iisreset

7. Ανοίξτε το SPD και δημιουργία νέας ροής εργασίας.

Αν όλα πάνε καλά, σας πρέπει να ανταμειφθούν με μια νέα κατηγορία δράσης:

εικόνα

Σημειώσεις:

Δείτε Εδώ (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) για μια καταπληκτική επισκόπηση της διαδικασίας για τη δημιουργία, εγκατάσταση και ρύθμιση μια λύση όπως αυτό.

Το .zip έχει σχεδιαστεί για να εξαγάγετε απευθείας σε εσάς γ:\ το αυτοκίνητο. Αν το κάνετε αυτό, Μπορείτε να ανοίξετε το πρόγραμμα και όλες τις διαδρομές θα είναι συνεπείς.

Για να χρησιμοποιήσετε αυτό στο visual studio, ίσως πρέπει να εγκαταστήσετε το "Επεκτάσεις για Windows WF".

Η αρχική Ανεβάστε περιέχει μόνο ένα "λειτουργία αποστολέα", "ToLower()". Για να προσθέσετε περισσότερες λειτουργίες, αυξάνω τη μέθοδο Execute όπως φαίνεται:

 προστατεύονται παράκαμψη ActivityExecutionStatus
          Εκτέλεση(ActivityExecutionContext executionContext)
        {

            συμβολοσειρά functionToDispatch;
            functionToDispatch = αυτό.DispatchFunction.ToLower();

            διακόπτης (functionToDispatch)
            {
                περίπτωση "tolower()":
                    {
                        αυτό.OutResult1 = αυτό.InParam1.ToLower();
                        διάλειμμα;
                    }

                προεπιλογή:
                    {
                        αυτό.OutResult1 = "Η άγνωστη συνάρτηση: [" + αυτό.DispatchFunction + "].";
                        διάλειμμα;
                    }
            }

            επιστροφή ActivityExecutionStatus.Κλειστό;
        } // ActivityExecutionStatus

    }

Στη συνέχεια, να οικοδομήσουμε εκ νέου το έργο και να αντιγράψετε τη Συνέλευση στο GAC. Περιμένω την εφαρμογή iisreset θα απαιτούνταν.

Ροή εργασίας της ΕΕΠ προσαρμοσμένης ενέργειας – Αποκτήστε το <WorkflowInfo> ετικέτα δεξιά, για να αποφευχθούν οι απογοητεύσεις

Μέρος της διαδικασίας για τη δημιουργία μια προσαρμοσμένη ενέργεια για SharePoint Designer περιλαμβάνει δημιουργήσει ένα ".actions" αρχείο.

Έχω βρήκα και προσπάθησα να χρησιμοποιήσετε ένα πρότυπο δείγμα που ξεκινά ως:

<?XML έκδοση="1.0" κωδικοποίηση="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Δράσεις Διαδοχική="στη συνέχεια" Παράλληλα="και">

Ωστόσο, αυτό το χαρακτηριστικό xmlns αποτρέπει το περιβάλλον μου από την εργασία. Πράξεις μου δεν εμφανίζονται στο SPD.

Η λύση είναι να απομακρύνουν το χαρακτηριστικό xmlns, κάνετε μια iisreset και κλείσιμο/re-ανοιχτού SPD.

SharePoint Designer, “Συλλογή δεδομένων από το χρήστη” και τη χρήση αυτών των αποτελεσμάτων.

Χρησιμοποιήστε το "συλλογής δεδομένων από το χρήστη" δράση για τη δημιουργία και την αντιστοίχιση μιας εργασίας σε ένα χρήστη που τους ζητά δεδομένα. Μεταξύ άλλων, Έχω χρησιμοποιήσει να ζητήσει από ένα χρήστη να εγκρίνει ή να απορρίψει μια αίτηση και να εισάγετε κάποια σχόλια.

Η δράση αυτή λαμβάνει τη μορφή:

Συλλογή δεδομένα από Αυτός ο χρήστης (Έξοδος για να Μεταβλητή: collect1)

Κάνοντας κλικ στο δεδομένα σηκώνει μια σειρά από παράθυρα διαλόγου όπου μπορείτε να καθορίσετε ποια δεδομένα ο χρήστης πρέπει να παρέχει όταν ολοκληρώσετε την εργασία και Αυτός ο χρήστης είναι προφανές.

Το μέρος της εξόδου (Μεταβλητή: collect1) αποθηκεύει το αναγνωριστικό της εργασίας. Μπορείτε να χρησιμοποιήσετε αυτό της ροής εργασίας σας να εξαγάγετε πραγματική απάντηση του χρήστη μέσω της «συγκρίνετε κάθε αρχείο προέλευσης δεδομένων" κατάσταση.

Ότι η κατάσταση δείχνει ως

Εάν πεδίο ισούται με αξία

Κάντε κλικ στο πεδίο και στη συνέχεια το f(x) εικονίδιο και αυτό σηκώνει another τηλεφωνικός θάλαμος. Χρησιμοποιήστε αυτό το πλαίσιο διαλόγου γενικευμένη να να πω SPD δύο πράγματα;

1. Τι είναι η λίστα και στήλη του οποίου η τιμή που θέλετε να συγκρίνετε.

2. Πώς πρέπει να εντοπίσετε τη μηχανή ροή εργασίας η συγκεκριμένη γραμμή στον εν λόγω κατάλογο?

Για να γίνει αυτό:

  1. Μεταβολής του πηγαίου κώδικα"" λίστα για να βρείτε σημείο στη λίστα εργασιών σωστή. Σημειώστε ότι το παράθυρο διαλόγου αναπτύσσεται και εμφανίζει μια "βρείτε το στοιχείο λίστας" τμήμα.
  2. Στο αναπτυσσόμενο πεδίο αναζήτησης λεπτομέρειες, Επιλέξτε το όνομα του πεδίου, του οποίου την τιμή θέλετε (των εν λόγω χαρτών για αυτό που ονομάζεται στο παράθυρο διαλόγου συλλογή δεδομένων από ψηλά).
  3. Με το "βρείτε στοιχείου λίστας" τμήμα, Επιλέξτε "εργασίες:ID" στο αναπτυσσόμενο πεδίο.
  4. Στο πεδίο αξία, Κάντε κλικ στο πο(x). Αυτό ανοίγει ακόμη ένα παράθυρο διαλόγου.
  5. Αλλάζω the πηγή "δεδομένων ροής εργασίας"
  6. Επιλέξτε τη μεταβλητή ροή εργασίας που ταιριάζει στη "εξόδου να μεταβλητή" από τη δράση συλλογής δεδομένων.
  7. Κάντε κλικ στο κουμπί OK/ΟΚ και είστε έτοιμοι.

Μοιάζει με αυτό για μένα:

εικόνα

Σε αυτό το σημείο, τώρα, μπορείτε να χρησιμοποιήσετε αυτήν την τιμή της ροής εργασίας σας όπως απαιτείται.

Συμπληρωματικές σημειώσεις:

Ως μια σύντομη καλλιέργειας, Πάντα δημιουργήσετε μια μεταβλητή κατάλληλο όνομα ροής εργασίας τύπου "αναγνωριστικό στοιχείου λίστας" και να τις χρησιμοποιούν αντί για το auto-δημιουργούνται "collect1".

Αυτό "συγκρίνετε κάθε αρχείο προέλευσης δεδομένων" διαλόγου που χρησιμοποιείται σε πολλά διαφορετικά μέρη στην SPD και είναι καλά αξίζει τον έλεγχο.

== Τέλος

Technorati Tags: