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

Δημιουργία τοποθεσιών (SPWeb) μέσω ροής εργασίας του SharePoint Designer

Αυτό το ιστολόγιο εισόδου είναι περισσότερο από ένα "στη σφαίρα του δυνατού" καταχώρηση vs. συγκεκριμένες πληροφορίες.

Έχουμε μια τεχνική σχεδίαση που μας καλεί να δημιουργήσετε μια τοποθεσία σε μια συλλογή τοποθεσιών, μέσω μιας διαδικασίας με μη αυτόματο τρόπο ξεκίνησε ροής εργασίας. Βασικά, Οι χρήστες εισάγουν δεδομένα σε ένα νέο πελάτη"" προσαρμοσμένη λίστα και στη συνέχεια όταν έχουν τελειώσει και επικύρωση της στοιχεία διαδικασία εισόδου, πρέπει να δημιουργήσουμε μια ιστοσελίδα για τον πελάτη.

Είμαι οπαδός του δηλωτική ροή εργασίας, καθώς και μια αδύναμη οπτικό στούντιο προγραμματιστής ροής εργασίας, θα ήθελα λοιπόν να πληρούν την απαίτηση να χρησιμοποιείτε το SharePoint Designer.

Σκοπεύω να γράψω για αυτό λεπτομερέστερα (και ελπίζω να παρουσιάσει σε μια ομάδα χρηστών ή δύο για το επόμενο έτος), αλλά εδώ είναι η συνολική λύση:

  • Δημιουργήστε μια προσαρμοσμένη ενέργεια που ενσωματώνει με SPD.
  • Η προσαρμοσμένη ενέργεια επιτρέπει SPD να επικαλούνται μια υπηρεσία web και να δώσετε μια συμβολοσειρά XML.
  • Υπηρεσία Web εντοπίζει γραμμή στο την προσαρμοσμένη λίστα και δημιουργεί ένα νέο site σύμφωνα με τα δεδομένα για το νέο πελάτη χρησιμοποιώντας μια προσαρμοσμένη τοποθεσία ορισμό.
  • Υπηρεσία Web, στη συνέχεια, ενημερώνει την προσαρμοσμένη λίστα με κάποιες πληροφορίες, όπως μια σύνδεση με το νέο site.

Θεωρήσαμε άλλες προσεγγίσεις, όπως τα προγράμματα χειρισμού συμβάντων και το οπτικό στούντιο που βασίζεται ροή εργασίας. Η προσέγγιση του SPD δίνει των τελικών χρηστών λίγο περισσότερο έλεγχο της διαδικασίας. Χορηγείται, υπάρχει πολλή κώδικα C# σε αυτήν τη λύση, αλλά είναι τυλιγμένο μέσα σε μια δηλωτική ροή εργασίας, έτσι μπορούμε να πάρουμε μερικά από τα οφέλη της δηλωτική ροή εργασίας ενώ συνδέοντας την υπηρεσία δημιουργίας τοποθεσίας.

Το μόνο που χρειαζόμαστε τώρα είναι ένα εύκολο εργαλείο για αυτόματη μετεγκατάσταση των ροών εργασίας SPD όσο πιο εύκολα μπορούμε για τις ροές εργασίας οπτικών στούντιο και πραγματικά θα μαγειρεύουμε με αέριο 🙂 Κατανοώ ότι μερικοί άνθρωποι εργάζονται έξω για αυτό το πρόβλημα και ελπίζω ότι έχουν κάποια καλή επιτυχία σύντομα.

</Τέλος>

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

Ενσωματώσει τις ροές εργασίας του SharePoint Designer με υπηρεσίες Web

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

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

Μακρά ιστορία σύντομη, Αυτό είναι εξ ολοκλήρου δυνατό. Σας είχα απευθύνει έργο μου Codeplex για να επικαλεσθεί μια βοηθητική υπηρεσία"" και τώρα μπορούμε να τις επικαλεστούμε μια υπηρεσία web απευθείας από μια ροή εργασίας του SPD.

Εδώ είναι η υπογραφή:

 δημόσια συμβολοσειρά Αποστολέας(
        GUID WebID, // Πέρασε από το περιβάλλον χρόνου εκτέλεσης
        GUID Αναγνωριστικό τοποθεσίας, // Πέρασε από το περιβάλλον χρόνου εκτέλεσης
        συμβολοσειρά ListID, // Πέρασε από το RTE (δεν ξέρω γιατί αυτό είναι μια συμβολοσειρά, δεν GUID)
        int ListItemID, // Πέρασε από το RTE.
        συμβολοσειρά XmlMessage) // Πέρασε από το χρήστη, όπως δηλώνεται στην SPD.

Αυτό αξιοποιεί το γεγονός ότι μπορούμε να πάρουμε πληροφορίες σημαντική ροή εργασίας, όπως το site, Αναγνωριστικό λίστας, κλπ. Αυτό είναι καλά τεκμηριωμένη σε διάφορα σημεία, για όσους από εσάς ενδιαφέρονται για τη δημιουργία τη δική σας προσαρμοσμένη ενέργειες. Η ιδέα είναι να εξαγάγετε τη συμβολοσειρά XML, όπως προβλέπεται από το χρήστη να αποστέλλει μια κατάλληλη διαδικασία. ΑΣΤΕΙΑ!

Δυστυχώς, Αυτό προφανώς είναι μια μονόδρομη εισιτήριο κάτω για να "Loosey Goosey" αντι-σχέδιο γη, but it’s better than hitting a brick wall 🙂

Είναι ένα αντι-σχέδιο αν το κάνετε ακόμα κι αν ξέρετε ότι είναι μια αντι-μοτίβο?

Ελπίζω να τυλίξετε μέσα Codeplex στο εγγύς μέλλον. Αν σας ενδιαφέρει σε μένα κάτι τέτοιο, να μου δώσει σακί (ηλεκτρονικό ταχυδρομείο ή αφήστε ένα σχόλιο) and I’ll be that more enthusiastic about doing it 🙂

</Τέλος>

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

ΕΕΠ ροής εργασίας “Συλλογή δεδομένων από ένα χρήστη”: Τροποποιήστε τη φόρμα που δημιουργείται εργασίας

Είμαι εργάζονται για ένα έργο που χρησιμοποιεί πέντε διαφορετικές ροές εργασίας του SharePoint Designer να χειριστεί κάποια εγκρίσεις παραστατικών. SPD παρέχει το "συλλογής δεδομένων από το χρήστη" δράσης έτσι ώστε εμείς μπορεί να ζητά από το χρήστη για διαφορετικές bit πληροφοριών, όπως αν επικυρώνουν αυτό, ορισμένες παρατηρήσεις και ίσως να ζητήσω από ό, τι ήταν για δείπνο την άλλα night.

Οι μορφές είναι απόλυτα λειτουργική. Αυτά είναι συνδεδεμένα με μια λίστα εργασιών ως έναν τύπο περιεχομένου. Είναι 100% δημιουργούνται από το σύστημα. Πρόκειται για τους δύναμη και αδυναμία. Αν μπορούμε να ζήσουμε με την προεπιλεγμένη φόρμα, στη συνέχεια είμαστε καλοί να πάτε. Ωστόσο, δεν έχουμε πάρα πολύ έλεγχο πώς SPD δημιουργεί τη μορφή. Αν δεν μας αρέσει αυτή η προεπιλεγμένη συμπεριφορά, θα πρέπει να καταφεύγουν σε διάφορα τεχνάσματα για να λάβετε γύρω από αυτό (για παράδειγμα, ρύθμιση προτεραιότητα σε μια εργασία).

Έπρεπε να παρέχουν μια σύνδεση σχετικά με αυτές τις μορφές εργασίας που άνοιξε η Προβολή ιδιοτήτων (DispForm.asxp) του είδους"σχετικές" σε ένα νέο παράθυρο. Αυτό παρέχει πρόσβαση με ένα κλικ να τα μετα-δεδομένα του στοιχείου σχετικές. Αυτό είναι τι εννοώ:

εικόνα

Ευτυχώς, μπορούμε να το κάνουμε, και δεν είναι πολύ δύσκολο. Σε γενικές γραμμές, φωτιά των ΕΕΠ, μεταβείτε στον κατάλογο που στεγάζει τα αρχεία ροής εργασίας και ανοίξτε το αρχείο ASPX που θέλετε να τροποποιήσετε. Αυτά είναι μόνο κλασικό οδηγίες μετασχηματισμού XSL και αν έχω διπλωμένα με itemstyle.xsl, Αναζήτηση ή άλλα σενάρια XSL, αυτό θα είναι εύκολο για σας. Στην πραγματικότητα, Βρήκα να είναι γενικά ευκολότερο, δεδομένου ότι η φόρμα που δημιουργείται είναι κάπως πιο εύκολο να ακολουθήσουν σε σχέση με ένα τμήμα web για πυρήνα αποτελέσματα αναζήτησης (ή το εφιαλτικός CWQP).

Φυσικά, υπάρχει μία σημαντική παγίδα. Πρόγραμμα επεξεργασίας ροή εργασίας του SPD αναμένει πλήρη έλεγχο σε αυτό το αρχείο. Εάν την τροποποιήσετε, SPD ευτυχώς θα αντικαταστήσει σας δώσει αλλαγές η σωστή σειρά των περιστάσεων. Έκανα δύο γρήγορες δοκιμές για να δούμε πόσο άσχημα αυτό θα μπορούσε να πάρει. Και οι δύο προϋπέθετε ότι έχω δημιουργημένο ένα έγκυρο SPD ροής εργασίας που χρησιμοποιεί το "συλλογής δεδομένων από το χρήστη" βήμα.

Δοκιμή 1:

  • Τροποποιήστε το αρχείο ASPX με το χέρι.
  • Δοκιμή (Βεβαιωθείτε ότι οι αλλαγές σας αποθηκεύτηκαν σωστά και δεν σπάσει οτιδήποτε).
  • Άνοιγμα από τη ροή εργασίας και να προσθέσετε μια μη συνδεδεμένους ενέργεια (όπως "log στο Ιστορικό").
  • Αποθήκευση της ροής εργασίας.

Αποτέλεσμα: Σε αυτή την περίπτωση, ΕΕΠ δεν did επαναδημιουργία της φόρμας.

Δοκιμή 2:

  • Κάνουν το ίδιο όπως #1 εκτός από την απευθείας τροποποιήσετε τη "Συλλογή δεδομένων από ένα χρήστη" ενέργεια.

Αποτέλεσμα: Αυτό δημιουργεί εκ νέου τη φόρμα από την αρχή, over-Writing τις αλλαγές σας.

Τελική σημειώσεις:

  • Να δημιουργήσετε φόρμες όπως αυτό, τουλάχιστον δύο ΕΕΠ δράσεις: "Συλλογή δεδομένων από ένα χρήστη" και να "αναθέσω να κάνει το στοιχείο". Δύο από αυτές τις ενέργειες’ φόρμες μπορούν να τροποποιηθούν με μη αυτόματο τρόπο.
  • Ήμουν σε θέση να δημιουργήσει σύνδεση μου, για να τα dispform.aspx, επειδή, σε αυτή την περίπτωση, το στοιχείο αφορτε έχει πάντα το ID που ενσωματώνεται στο URL το σχετικό στοιχείο. Ήμουν σε θέση να εξαγάγετε και να οικοδομήσουμε στη συνέχεια μια <a href> με βάση την παροχή δυνατότητας πρόσβαση ένας-κρότου meta δεδομένων. Είναι απίθανο ότι η διεύθυνση URL σας ακολουθεί αυτόν τον κανόνα. Μπορεί να υπάρχουν άλλοι τρόποι για να πάρετε το ID του στοιχείου που σχετίζονται αλλά δεν είχαν να διασχίζουν ότι η γέφυρα, Έτσι, δεν ξέρω αν παίρνει στην άλλη πλευρά του το χάσμα.
  • Εγώ δεν διερεύνηση, αλλά δεν θα εκπλαγεί εάν υπάρχει κάποιου είδους αρχείο προτύπου σε το 12 ομάδα που θα μπορούσε να επηρεάσει τον τρόπο ΕΕΠ δημιουργεί τις προεπιλεγμένες φόρμες τροποποιείται (πολύ όπως εμείς να τροποποιήσετε συναγερμού πρότυπα).

</Τέλος>

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

Λύση (είδος): Ορισμός προτεραιότητας σε μια εργασία, χρήση του SharePoint Designer

Έχω ένα επιχειρηματικό σενάριο σαν αυτό:

  • Ο χρήστης αποστείλλει ένα έγγραφο σε μια βιβλιοθήκη εγγράφων.
  • Αυτή επιλέγει έναν τύπο περιεχομένου και να μπαίνει μετα-δεδομένα, όπως απαιτείται. Ένα από τα πεδία δεδομένων meta είναι μια σημαία, «Επείγουσα».
  • Αυτό προκαλεί μια ροή εργασίας του SharePoint Designer που, μεταξύ άλλων, χρησιμοποιεί το "συλλέγει δεδομένα από ένα χρήστη" ενέργεια.

"Συλλογή δεδομένων από ένα χρήστη" δημιουργεί ένα στοιχείο σε μια λίστα εργασιών που ζητούν την έγκριση για το συγκεκριμένο έγγραφο.

Έπρεπε να δημιουργήσετε μια προβολή της λίστας εργασιών που έδειξε επείγουσες αιτήσεις για έγκριση.

Λύση: Αναγράφεται η λέξη "ΕΠΕΊΓΟΝ:" στον τίτλο των καθηκόντων αυτών.

Θα προτιμούσα να καθορίσετε το πεδίο προτεραιότητα άμεσα. Ωστόσο, Ήμουν σε θέση να το κάνουμε αυτό για πολλούς λόγους:

  1. Η δράση της συλλογής δεδομένων δεν παρέχουν ένα μηχανισμό για την ενημέρωση κάθε τομέα, εκτός από το τίτλο (και τα πρόσθετα πεδία για τα οποία θέλετε να συλλέξετε δεδομένα).
  2. Το "αντιστοίχιση ένα να κάνει το σημείο" η ενέργεια έχει το ίδιο πρόβλημα.
  3. Είναι δυνατό να εισαγάγετε ένα στοιχείο σε μια λίστα (ήτοι. Τοποθετήστε ένα στοιχείο στη λίστα εργασιών άμεσα) αλλά αυτό δεν είναι μια αναστέλλουσα δράση. Αυτό σημαίνει ότι η ροή εργασίας δεν θα πρέπει να περιμένουμε για το χρήστη για την ολοκλήρωση αυτής της εργασίας.

Θεώρησα μερικές προσεγγίσεις πριν (Ευτυχώς) συνειδητοποιούν ακριβώς θα μπορούσε να θέσει "επείγουσα" στον τίτλο.

  1. Έναρξη ροής εργασίας στη λίστα εργασιών ίδια, έτσι ώστε όταν δημιουργείται μια νέα εργασία, κατά κάποιο τρόπο περάσουν αναφορές πίσω στο έγγραφο που ξεκίνησε η πρώτη ροή εργασίας, Τραβήξτε προς τα έξω την τιμή της σημαίας επείγουσα και ενημέρωση προτεραιότητα ανάλογα με τις ανάγκες.
  2. Κάνει κάτι παρόμοιο με ένα δέκτη συμβάντων. Για να δημιουργήσετε της εργασίας, Εντοπίστε το συσχετισμένο έγγραφο και ενημέρωση προτεραιότητα ανάλογα με τις ανάγκες.
  3. Χρησιμοποιήστε το "Δημιουργία στοιχείου λίστας" δράση σε συνδυασμό με την "αναμονή για αλλαγή πεδίου" δράση και ένα δέκτη συμβάντων. Αν μπορούμε να δημιουργήσουμε ένα στοιχείο λίστας, μπορούμε να καθορίσετε όλα τα πεδία που θέλουμε. Χρησιμοποιήστε ένα δέκτη συμβάντων για να ενημερώσετε το αρχικό στοιχείο, όταν ο χρήστης ολοκληρώσει την εργασία και την "αναμονή για αλλαγή πεδίου" δράση του προϋπόθεση αυτή πληρούται και η ροή εργασίας θα προχωρήσει. (Για κάποιο λόγο, Περισσότερο ή λιγότερο είχαν εγκατασταθεί στην προσέγγιση αυτή πριν αποφασίσουν με σύνεση να περπατήσει μακριά για μια στιγμή).

Υπάρχει ένα μειονέκτημα για λύση μου (εκτός από το προφανές γεγονός ότι μόνο το κείμενο του τίτλου δείχνει την επείγουσα ανάγκη). Από το «συλλέγουν ανατροφοδότηση" δέχεται μόνο τίτλος σκληρά κωδικοποιούνται ονόματα, Θα πρέπει να χρησιμοποιήσετε δύο διαφορετικές συλλέγουν ανατροφοδότηση δράσεις των οποίων η μόνη διαφορά είναι ότι σκληρά κωδικοποιούνται τίτλος.

Αλλά, τουλάχιστον υπάρχει μια λύση που δεν απαιτεί εκδήλωση δέκτες ή προσαρμοσμένες ενέργειες SPD.

Αν κάποιος έχει λύσει αυτό με έναν πιο έξυπνο τρόπο, παρακαλώ να με ενημερώσετε.

</Τέλος>

Γρήγορη και εύκολη: Ανοίξει αυτόματα τη φόρμα του InfoPath από το SharePoint Designer Email

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Madjur Ahuja επισημαίνει σε αυτό το σύνδεσμο από ένα συζήτηση ομάδας συζήτησης: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. Είναι αρκετά οριστική.

===

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

Αυτή η κατασκευή URL τέρας που λειτουργεί για μένα:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.XML&Πηγή = http % 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Αντικαταστήστε το παχύ, κόκκινο κείμενο με το όνομα της φόρμας, όπως φαίνεται στο παρακάτω screenshot:

εικόνα

Σημειώστε ότι υπάρχει πολλή Σκληρός-κωδικοποιημένες διαδρομή ότι η διεύθυνση URL, καθώς και ένα στοιχείο κωδικοποίηση URL. Αν αυτό είναι πάρα πολύ δύσκολο να μεταφραστεί σε συγκεκριμένη κατάστασή σας, Προσπαθήστε να ενεργοποιήσετε ειδοποιήσεις για τη βιβλιοθήκη φορμών. Δημοσίευση μια μορφή και όταν παίρνετε το μήνυμα, δείτε την πηγή του ηλεκτρονικού ταχυδρομείου και θα δείτε όλα όσα πρέπει να περιλαμβάνουν.

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

</Τέλος>

ΒΡΎΑ μου λέει “Δεν επιτρέπεται η πρόσβαση” για να επεξεργαστείτε μια εργασία ροής εργασίας, Αλλά πραγματικά έχω πρόσβαση

Έχω την εφαρμογή μιας ροής εργασίας που χρησιμοποιείτε το SharePoint Designer σε μια τοποθεσία που είναι κυρίως μόνο για ανάγνωση σε NT_AUTHORITYAuthenticated χρήστες"" (ήτοι. όλος ο κόσμος). Υπάρχει μια βιβλιοθήκη φορμών για μια φόρμα του InfoPath. Υπάρχει μια λίστα εργασιών συναφών ροή εργασίας καθώς και, έτσι ώστε όταν λειτουργεί η η ροή εργασίας, Αυτό μπορεί να αντιστοιχίσετε εργασίες σε ανθρώπους.

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

Μετρώ με δοκιμαστικό λογαριασμό μου χαμηλής-προνόμια.

Μπορώ να γεμίσει και αποθηκεύστε μια φόρμα στη βιβλιοθήκη? –> Ναι

Μπορώ να έχω πρόσβαση το έργο από μια σύνδεση ηλεκτρονικού ταχυδρομείου? –> Ναι

Μπορώ να δω μια επεξεργασία σύνδεσης εργασίας της ροής εργασίας –> Ναι

Μπορεί να κάνω κλικ σε αυτήν τη σχέση? –> Όχι … Άρνηση άδειας.

Γιατί μπορώ να δω ένα σύνδεσμο επεξεργασία που αρνείται μου άδεια, όταν κάνω κλικ σε αυτό? Αυτό είναι όχι πώς έχει υποθέσει να λειτουργήσει…

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

Τέλος, Ψάχνω για το Ίντερνετ. Μπορώ να βρω αυτό το απίθανο νήμα φόρουμ MSDN: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Οι αφίσες που φαίνεται να γεγονός που υποδηλώνει ότι η απλή πράξη της εξαγωγής της ροής εργασίας σε μια μονάδα δίσκου πιατέλα θα διορθώσετε ένα ζήτημα ασφαλείας MOSS? Μπορώ να δύσκολα πιστεύω εγώ πληκτρολογήσει μόνο που. Είμαι θύμισε το επεισόδιο του South Park για το 9/11 συνωμοσία όπου Stan ζητώντας μας Preznit, "Πραγματικά?" ξανά και ξανά.

Έτσι, τίποτα να χάσει, Έχω φωτιά μέχρι το SPD, Κάντε δεξί κλικ στο τη ροή εργασίας και να το αποθηκεύσετε σε μου c:\ το αυτοκίνητο. Αυτό θα ήταν το c:\ μονάδα δίσκου στον φορητό υπολογιστή μου. Ψάχνω πάνω από τον ώμο μου όλη την ώρα έτσι ώστε κανείς δεν θα με ρωτήσεις, «γιατί είστε διάσωση αυτή η ροή εργασίας για το laptop σας?"

Απίστευτα, που λύνει το πρόβλημά μου. Μπορώ να επεξεργαστώ το έργο.

Θα αποφασίζει να ορίσει αυτό να είναι η πιο περίεργη λύση ροής εργασίας του 2007.

</Τέλος>

SharePoint Designer, Του τρέχοντος στοιχείου “Κωδικοποιημένη απόλυτο URL” και HTTPS

Συχνά θέλουμε να στείλουμε ένα μήνυμα ηλεκτρονικού ταχυδρομείου που περιλαμβάνει μια υπερ-σύνδεση με το στοιχείο ή έγγραφο, που ενεργοποίησε τη ροή εργασίας. Μπορούμε να χρησιμοποιήσουμε το τρέχον στοιχείο "κωδικοποιημένα απόλυτη διεύθυνση URL" για το σκοπό αυτό. Ωστόσο, πάντα φαίνεται να χρησιμοποιούν "http" για το πρωτόκολλο URL. Αν το site σας τρέχει σε HTTPS, τότε αυτό δεν θα λειτουργήσει για σας.

εικόνα

Απ ' όσο γνωρίζω, δεν υπάρχει καμία έξω από το κουτί λύση στο πρόβλημα αυτό. Εάν you χρειάζομαι σε χρήση HTTPS, δεν έξω από το πλαίσιο επιλογή έχετε.

Να το λύσουμε, Δημιουργήστε μια προσαρμοσμένη ενέργεια που παρέχει μια λειτουργία συμβολοσειρά αντικατάστασης να χρησιμοποιήσει στην ροή εργασίας σας. Εναλλακτικά, Χρησιμοποιήστε ένα 3ο κόμμα εργαλείο όπως το εξαιρετικό πακέτο εδώ: http://www.codeplex.com/spdwfextensions 🙂

</Τέλος>

Στέλνει Email SharePoint Designer ???? σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου

Κατά καιρούς ζητήσει από τους χρήστες του φόρουμ: Γιατί θέτει το SharePoint Designer ???? στο ηλεκτρονικό ταχυδρομείο μου αντί μια τιμή πεδίου?

Ένας λόγος που συμβαίνει αυτό είναι γιατί η μεταβλητή που αναφέρατε είναι null.

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

<Τέλος />

Συγκρίνετε / Δοκιμή για κενό ημερομηνίες σε ροή εργασίας του SharePoint Designer

Σενάριο: Σε μια ροή εργασίας του SharePoint Designer, θα πρέπει να καθοριστεί αν ένα πεδίο ημερομηνίας είναι κενό.

Πρόβλημα: SPD δεν παρέχει μια άμεση μέθοδο για να συγκρίνετε τις ημερομηνίες σε οτιδήποτε άλλο εκτός από μια ημερομηνία. Δεν μπορείτε να δημιουργήσετε μια κατάσταση όπως αυτή: "Αν [DateField] ισούται με κενό".

Λύση: Μετατρέψετε της ημερομηνίας σε συμβολοσειρά. Χρησιμοποιήστε σύγκρισης συμβολοσειρών για να προσδιορίσετε εάν η ημερομηνία είναι κενό.

Πυροβολισμούς οθόνης:

Το ακόλουθο στιγμιότυπα οθόνης δείχνουν πώς να το κάνουμε αυτό. Σε αυτό το σενάριο, ένα πεδίο σε ένα στοιχείο, «Περιβαλλοντικές άδειες:Πρώτη υπενθύμιση Ημ/νία αδείας", υποβάλλεται και η ροή εργασίας πυρκαγιές σε απάντηση.

εικόνα

εικόνα

Σημειώσεις:

Όταν προσπάθησα αυτό, Ήμουν ευχάριστα έκπληκτος να μάθω ότι λειτουργεί. Ανησύχησα ότι SharePoint Designer μπορεί να μην επιτρέπεται η εκχώρηση συμβολοσειρά (Μεταβλητή:StringReminderDateDate) αλλά το επιτρέψει.

Ήμουν επίσης που το επιτρέπουν αυτό, η αξία μπορεί να έχει τιμή null και είτε ανατινάξουν το WF κατά το χρόνο εκτέλεσης ή ίσως αύξηση της παγκόσμιας θερμοκρασίας 1/2 πτυχίο, αλλά οι ανησυχίες αυτές ήταν αβάσιμες.

</Τέλος>

Προσαρμοσμένη ενέργεια ροής εργασίας του SharePoint Designer — Παρατήρηση σχετικά με <FieldBind σχεδιαστής τύπου =”StringBuilder” … />

Ακριβώς μια γρήγορη παρατήρηση ότι υπάρχει μια πολύ σημαντική διαφορά μεταξύ αυτούς τους δύο ορισμούς:

<FieldBind πεδίο = "InParam1" DesignerType = "StringBuilder" ID = "2" Κείμενο "Παράμετρο εισόδου #1" = />

σε σχέση με:

<FieldBind πεδίο = "InParam1" ID = "2" Κείμενο "Παράμετρο εισόδου #1" = />

Το πρώτο δείχνει σαν αυτό στο SPD:

εικόνα

ενώ το τελευταίο δείχνει σαν αυτό:

εικόνα

I’m not sure how helpful these screen shots are but I put in the effort to make them so you have to view them 🙂

Η παρατήρηση είναι αυτό: StringBuilder επιτρέπει σε σας για να οικοδομηθεί μια συμβολοσειρά (προφανώς) με ανάμειξη συμβολοσειρές κειμένου και δεδομένων ροής εργασίας (μέσω της "Add αναζήτησης" κουμπί στην κάτω αριστερή γωνία). Όταν χρησιμοποιείτε το κουμπί Προσθήκη αναζήτησης, εισαγάγει ένα διακριτικό με τη μορφή"[%Διακριτικό %]". Όταν SharePoint επικαλείται σας προσαρμοσμένη ενέργεια, (Κώδικας C#, στην περίπτωσή μου), SharePoint περνά το διακριτικό ίδια, δεν την αξία του διακριτικού. Εάν χρησιμοποιείτε τον προεπιλεγμένο τύπο σχεδιαστών (ο δεύτερος τύπος), SharePoint επεκτείνει το διακριτικό και περνά την πραγματική αξία του διακριτικού σας δράση.

StringBuilder = κακό, προεπιλεγμένος τύπος σχεδιαστών = καλό.

Φυσικά, που είναι δεν τι θέλω πραγματικά να πω. Απλά μην προσπαθήσετε και να δώσετε μια παράμετρος σε σας προσαρμοσμένη ενέργεια όταν ο σχεδιαστής πληκτρολογήστε = StringBuilder. Χρησιμοποιήστε το προεπιλεγμένο τύπο σχεδιαστών και αλυσίδα ένα StringBuilder σε αυτό εκ των προτέρων εάν πρέπει να χτίσετε συγκρότημα χορδές της ροής εργασίας σας (που παρεμπιπτόντως είναι ακριβώς αυτό που κάνει να δημιουργήσει ένα δυναμικό θέμα για τη δράση του ηλεκτρονικού ταχυδρομείου, αλλά αυτό είναι ένα θέμα για μια άλλη είσοδο blog, ΧΑΡ ΧΑΡ).

<Τέλος />