Μηνιαία Αρχεία: Φεβρουαρίου 2011

Αλλαγή ομάδες στήλη τοποθεσίας στο SharePoint Designer 2010

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

image

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

Όπως αποδεικνύεται, η σωστή απάντηση (ή τουλάχιστον μία σωστή απάντηση) είναι απλό κλικ στην ίδια την ομάδα.  Περιμένετε λίγο και στη συνέχεια θα μας επιτρέψει να εισάγετε μια τιμή, όπως φαίνεται:

image

Πολύ εύκολο μόλις μάθετε τι πρέπει να κάνετε, αλλά αυτό μου eluded για λίγο.

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Μη αυτόματη επεξεργασία αρχείου SPD XOML για την εκκαθάριση των μεταβλητών

Σε αυτό το post εδώ ("Λήψη απαντήσεων πίσω από την αρχή έγκρισης διαδικασία δραστηριότητα"), Ανέφερα ότι μπορείτε να προσθέσετε ένα σύνολο slew μεταβλητών ροής εργασίας κατά λάθος στη ροή εργασίας SharePoint Designer.  Τα πράγματα μπορούν να γίνουν γρήγορα ακατάστατη και δυσανάγνωστο.  Ειδικά, Εάν προσθέσετε την ενέργεια "Έναρξη δραστηριότητα διαδικασία έγκρισης" ροή εργασίας σας, το διαγράψετε και να προσθέσετε εκ νέου, θα καταλήξετε με όλες τις μεταβλητές ροής εργασιών της δραστηριότητας που δύο φορές. 

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

Πρώτη, πρέπει να εντοπίσετε το πραγματικό αρχείο XOML.  Έστειλα επιστολή σχετικά με αυτό το θέμα εδώ: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  Μόλις την εντοπίσει, Ανοίξτε το αρχείο XOML και εντοπίστε μια μεταβλητή που θέλετε να καταργήσετε.  Σε αυτή την περίπτωση, Πρόσθεσα τη δραστηριότητα "Έναρξη διαδικασίας έγκρισης" μου ροή εργασίας δύο φορές.  Θέλω να καταργήσω μια μεταβλητή ροή εργασίας που ονομάζεται "isItemApproved", δεδομένου ότι αυτό δεν χρησιμοποιούνται πλέον και υπάρχει ένα διπλότυπο μεταβλητή με το όνομα "isItemApproved1". 

Απλώς κάντε μια αναζήτηση κειμένου για τη μεταβλητή.  Οθόνη μου μοιάζει με αυτό:

image 

Εάν πραγματοποιείτε αναζήτηση γύρω στο αρχείο XOML, θα δείτε ότι η "IsItemApproved1" χρησιμοποιείται σε πολλά διαφορετικά σημεία, ενώ η αρχική "IsItemApproved" είναι απλώς καθορίζεται μία φορά και να χρησιμοποιείται ποτέ.

Διαγράψτε το και στη συνέχεια αποθηκεύστε το αρχείο.

Το μόνο ευαίσθητο μέρος είναι ότι έπρεπε να πράγματι κλείσετε τελείως ΕΕΠ και ανοίξτε τον ξανά πριν ΕΕΠ αναγνώρισε ότι το πεδίο διαγραφεί.

Φυσικά, Διαγραφή πεδίων δεν είναι το μόνο πράγμα που μπορείτε να κάνετε με το XOML και επιτρέψτε μου να blog σχετικά με άλλα θέματα όπως αυτό στο μέλλον.

Θέλετε να είμαστε πολύ προσεκτικοί σχετικά με αυτό που κάνετε εδώ και λαμβάνει αντίγραφα ασφαλείας της εργασίας σας.  Μπορείτε να κάνετε μια φαινομενικά μικρές / διακριτική αλλαγή εδώ ότι trashes που αφορά τη ροή εργασίας κατά το ΕΕΠ και θα μπορούσαν να χάσουν ώρες της προσπάθειας ενώ κάνετε αναδόμηση αυτό.

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Τρόπος εύρεσης και επεξεργαστείτε SPD 2010 Αρχεία ροής εργασίας XOML

Εξέταζα ένας εύκολος τρόπος για να καταργήσετε ένα σωρό μεταβλητών ροής εργασίας χωρίς να χρειάζεται να δαπανήσει μου σήμερα το απόγευμα σε μια πλήρη blown περίοδο βασανιστήρια λειτουργίας κλικ στο ΕΕΠ.  Η σκέψη μου ήταν να επεξεργαστείτε απευθείας το XOML, το οποίο είναι XML αρχείο υποκείμενο ΕΕΠ της δηλωτικής ροές εργασίας.  Αυτό είναι το πώς το βρήκα.

Πρώτη, Πηγαίνετε στην επιλογή όλα τα αρχεία στο πλαίσιο τοποθεσία αντικείμενα πλοήγησης.  Χρειάζεστε τα κατάλληλα δικαιώματα για να δείτε αυτό, Έτσι, εάν λείπει για εσάς, απευθύνω έκκληση προς το σωστό admin πρόσωπο για να σας εκχωρήσει το priv.  Αυτό είναι τι μοιάζει:

image

 

Όλα τα αρχεία εμφανίζει μια λίστα … όλα τα αρχεία:

image

Επιλέξτε το φάκελο "ροές εργασίας" και μπορείτε να δείτε μια λίστα από φακέλους για κάθε ροή εργασίας:

image

Κάντε κλικ στο σωστό φάκελο και  Μπορείτε να δείτε μια λίστα των όλα τα ενδιαφέροντα καλούδια που συγκροτούν μια δηλωτική ροή εργασίας της ΕΕΠ.  Κάντε δεξιό κλικ στο αρχείο .xoml το και επιλέξτε "Άνοιγμα με –> SharePoint Designer (Άνοιγμα ως XML)"για να επεξεργαστείτε απευθείας το XOML:

image

Μπορεί να θέλετε να κάνετε μια μη αυτόματη δημιουργία αντιγράφων ασφαλείας, πριν σας υποδεέστερο με τα πράγματα.  Μια τακτική αντιγραφή/επικόλληση του αρχείου απευθείας στο ΕΕΠ είναι πιθανώς αρκετά καλή, ή μπορείτε να αντιγράψετε επικολλήστε ολόκληρο το κείμενο XML και να το αποθηκεύσετε στην επιφάνεια εργασίας σας ή ό, τι είναι για σας συνηθίζει σε αυτές τις περιπτώσεις.

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Λήψη απαντήσεων πίσω από την αρχή έγκρισης διαδικασία δραστηριότητα

Έχετε παίξει με διασκεδαστικά δραστηριότητα του SharePoint Designer ροής εργασίας νέων «Ξεκινά διαδικασία έγκρισης» και ήταν γρήγορα συναντήσουν εμπόδια διότι εγώ δεν μπορούσα αμέσως να απαντήσει στο ερώτημα, «εγκρίθηκε ή όχι?”. 

Η σύντομη απάντηση είναι ότι είναι αρκετά εύκολο να βρείτε την απάντηση.  Όταν προσθέτετε αυτήν τη δραστηριότητα για την κύρια ροή εργασιών σας, ΕΕΠ προσθέτει ένα bazillion μεταβλητές μεταβλητών ροής και παραμέτρους δεδομένων προέλευσης, όπως μπορείτε να δείτε εδώ:

SNAGHTML2350fe72

Θα παρατηρήσετε επίσης ότι εάν προσθέσετε περισσότερες από μία από αυτές, ΕΕΠ προσαρτά ένα "1" και ούτω καθεξής σε όλες τις μεταβλητές. 

Βρήκα ότι όταν διέγραψα την πρώτη δραστηριότητα «Ξεκινά διαδικασία έγκρισης», το πρώτο σύνολο συνδεδεμένων ροής εργασιών παρέμεινε μεταβλητές (Δυστυχώς).  Έτσι, Προσέξτε πώς μπορείτε να χρησιμοποιήσετε αυτό επειδή διαφορετικά, θα καταλήξετε με  μια πολύ ακατάστατη λίστα με μεταβλητές ροής εργασίας.

Απονέμω εύσημα Microsoft για μετά το «είναι» σύμβαση ονομασίας για μια Boolean μεταβλητή.  Η παρούσα σύμβαση καθιστά αρκετά σαφές τι είδους δεδομένα υποτίθεται ότι είναι εκεί.

Στην έρευνα σχετικά με, Βρήκα αυτό το χρήσιμο άρθρο: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  Αυτό πραγματικά δεν αντιμετωπίζουν το συγκεκριμένο αυτό θέμα, αλλά έχει κάποιες καλές πληροφορίες σχετικά με το θέμα, οπότε θα πάω εκεί, αν θέλετε να μάθετε περισσότερα για αυτή τη συγκεκριμένη δραστηριότητα και αδελφά στοιχεία του.

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

SharePoint Designer 2010 Συνάρτηση MOD

Εργάζομαι από κάποιο αρχείο καταγραφής όπου οι εργαζόμενοι να ζητήσετε διακοπές, αναρρωτική, κλπ. Έναν κανόνα επικύρωσης που απαιτεί ότι πρέπει πάντα ζητάτε χρόνο στο 4 διαστήματα ωρών.  Αυτό είναι αρκετά εύκολο να – χρησιμοποιήσετε μια λειτουργική μονάδα συνάρτηση.  Λειτουργική μονάδα λειτουργία σάς το υπόλοιπο τμήμα.  Αν δεν υπάρχει υπόλοιπο, λειτουργική μονάδα είναι μηδέν, διαφορετικά, είναι ό, τι έχει μείνει.  Για παράδειγμα, 8 Mod 4 = 0 (8 / 4 = 2 με καμία κλάσμα).  Από την άλλη, 8 Mod 5 είναι 3.

Χρειάζεται να το κάνετε αυτό μία φορά με το ΕΕΠ 2007 μια φορά και σας στην πραγματικότητα τελείωσε χρήση μιας φόρμας του InfoPath για την επίλυση, έτσι το έπραξε στο προσκήνιο τη στιγμή.  Στην τρέχουσα περίπτωση, μπορεί να υπάρχει μια φόρμα του InfoPath στην εικόνα, αλλά αυτό δεν είναι σαφές ακόμη.  Έτσι, Δούλευα από μια τεχνική για να εξασφαλιστεί ότι οι αιτήσεις είναι πάντα στο 4 ώρα προσαυξήσεις.  Θα ήθελα να κάνει το math, Αποθηκεύστε το σε μια συμβολοσειρά και είναι η δευτερεύουσα στη συνέχεια κάνει κάποια συμβολοσειρά stuff. 

Εγώ τραβήξτε SPD 2010 και την έκπληξή μου (και λίγο αμηχανία) υπάρχει μια λειτουργική μονάδα συνάρτηση ήδη:

image

Είμαι πάλι ευχάριστη έκπληξη ότι κάτι χρειάζεται είναι ήδη εκεί έξω από το πλαίσιο.  Φαίνεται σαν μια συνάρτηση περίεργο για τη Microsoft να συμπεριλάβει στο μείγμα.  Έχει ένα είδος "αυτό είναι εύκολο, Ας την πετάξουν στο"αίσθηση σε αυτό.  Δείχνω κατανόηση που, όπως το κάνω μόνος μου όλη την ώρα.  Αυτό το έργο CodePlex έχει ένα σύνολο μικρών στρογγυλών λίγο τις λειτουργίες που προκύπτουν από την αρχή της ItsEasy.  Την ίδια στιγμή, Microsoft εξακολουθεί να υποστηρίζει αποδεικτικά στοιχεία το εφέ "95% του τρόπου" μαζί με το προϊόν.  Εξασφαλίζουν την υλοποίηση η συνάρτηση Mod, αλλά δεν τη συνάρτηση round, για παράδειγμα.

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

CodePlex Project – SP2010 Explorer

Ως μέρος της μια συνεχή προσπάθεια να μάθουν τις τεχνικές λεπτομέρειες των χαμηλού επιπέδου του SharePoint 2010, Έχω δημιουργήσει ένα "SharePoint Explorer"είδος εργαλείο.  Η ιδέα δεν είναι νέα.  Χρησιμοποίησα αυτό το έργο περισσότερο από μία φορά: http://sharepointexplorer.codeplex.com/.  Ιδέα μου είναι να δημιουργήσετε μια έκδοση του SharePoint ότι χρήσεις συνδεδεμένα τμήματα web για να δείξει όλες τις χαμηλού επιπέδου λεπτομέρειες ότι το μοντέλο αντικειμένου μπορεί να παρέχει. 

Αυτό το blog post που χρησιμεύει ως δύο μια ανακοίνωση για το έργο, καθώς και πρόσκληση για εθελοντές.  Αν σας ενδιαφέρει να εργάζονται για το έργο, Επιτρέψτε μου να ξέρω μέσω του ηλεκτρονικού ταχυδρομείου (Galvin.Paul@Gmail.com) και εμείς θα το επεξεργαστεί.

Εδώ είναι το έργο: http://sp2010explorer.codeplex.com/

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

SharePoint Designer 2007 Έργο CodePlex επεκτάσεις ροής εργασίας

Εγώ είμαι στόκος μαζί μου δεύτερο έργο CodePlex (λεπτομέρειες θα ανακοινωθούν την Τετάρτη αυτή την εβδομάδα, συν ή μείον) και είχα μια ματιά στο πρώτο έργο μου, "Επεκτάσεις ροής εργασίας του SharePoint Designer". Ήμουν σοκαρισμένος και αμηχανία να δείτε ότι έχει κατέβει πάνω από 4,800 φορές:

image

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

Εγώ πρόκειται να έχουν μια άλλη ματιά και να θυμίζουν τον εαυτό μου που είναι όλα σχετικά με.

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

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Εξαγωγή-SPWeb μου λέει "InvalidData” Αλλά τα δεδομένα δεν είναι έγκυρη

Είμαι στη διαδικασία της γραφής ένα άρθρο για τους καλούς ανθρώπους σε www.sharepointbriefing.com και η οποία περιλαμβάνει την ανάπτυξη μια λίστα από ένα αγρόκτημα ανάπτυξη σε ένα αγρόκτημα παραγωγής.  Είμαι ακόμα εξοικειωμένοι με τη χρησιμοποίηση stsadm και πρέπει να σπάσει αυτή η συνήθεια, Έτσι, εγώ πυρπόλησε το SharePoint 2010 Κέλυφος διαχείρισης και έπαιξε χρησιμοποιώντας SPWeb-εξαγωγή στο στήριγμα λίστα μου.  Τι παράξενα δύσκολο πράγμα που αποδείχθηκε!

Συνέχισα να πάρει αυτό το λάθος:

image

Το σφάλμα, "InvalidData: (Microsoft.Share...CmdletExportweb"") με σκοτώνει.  Είμαι σε δύσκολη θέση στο πόσο καιρό αγωνίστηκα με αυτό.

Που είχα προηγουμένως τρέχει σε έναν τοίχο με PowerShell και χρησιμοποιούνται stsadm για να πάρει γύρω από αυτό.  Το δοκίμασα και πάλι αυτή τη φορά και πήρα καλά αποτελέσματα.

Πέρασα πολύ χρόνο κόλπα γύρω από με την επιλογή –Identity και στη συνέχεια τελικά με –ItemURL.  Αποδεικνύεται ότι η επιλογή ItemURL απαιτεί μια πλήρη διαδρομή της βιβλιοθήκης/λίστα σας  θέλετε να εξαγάγετε χωρίς το http://bit διακομιστή.  Έτσι, Παρά το γεγονός ότι το επιχείρημα του ταυτότητα είναι στραμμένη σε δευτερεύουσα τοποθεσία, το ItemURL είναι δεν σε σχέση με την αναγνώριση, αλλά σε σχέση με τη συλλογή τοποθεσιών.

Θα ήταν ωραίο για το cmdlet για να μου πει τι ίσχυε ελάχιστα (η ταυτότητα εν προκειμένω) και τι δεν ήταν έγκυρη (ItemUrl).  Αυτές οι μικρές λεπτομέρειες βοηθήσει τους ανθρώπους να αγκαλιάζουν το προϊόν.  Δεν είναι ένα μεγάλο ding εναντίον του SharePoint, but a little one at least 🙂

Ας ελπίσουμε ότι αυτό το post θα σώσει κάποιος λίγη θλίψη στο μέλλον.

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Εργάζονται με TreeNodeBinding μετά την ανάπτυξη του στοιχείου ελέγχου ASP.NET Treeview

Έχω εργαστεί σε αυτό που ελπίζω ότι θα είναι μια σύντομα-κυκλοφόρησε CodePlex έργου που παρέχει ένα ωραίο ολοκληρωμένο κομμάτι των τμημάτων web που μιλούσαν μεταξύ τους μέσω συνδέσεων υπηρεσίας παροχής/καταναλωτή με σκοπό τη διερεύνηση μιας τοποθεσίας του SharePoint κάτω από τα σκεπάσματα.  (Αυτό βεβαίως έχει γίνει στο παρελθόν, αλλά αυτό είναι ένα πρόγραμμα εκμάθησης όσο οτιδήποτε άλλο).  Αυτό είναι γραφτό να γίνει μια αντικατάσταση για τα windows εξερευνητής άποψη του SharePoint 2010 βιβλιοθήκες εγγράφων.

Ο κώδικας έχει η συνήθης αναδρομική έκκληση προς τα κάτω το SPWeb και SPLists από ένα δεδομένο σημείο.  Το αντικείμενο που κάνει όλα που διέρχονται από συσσωρεύεται μια συμβολοσειρά XML που μοιάζει κάπως έτσι:

<συλλογή_τοποθεσιών url =’http://demo2010a:9090′>
 
<Web
     Τίτλος = «Γεια σας κόσμο Sandbox» 
     Πρότυπο = «μια τοποθεσία για ομάδες για να οργανώσετε γρήγορα, συγγραφέας, και να ανταλλάσσουν πληροφορίες, ΜΠΛΑ ΜΠΛΑ ΜΠΛΑ»>

     <λίστα
        Τίτλος = «BCC_Health_Services_FAQs’
        Πρότυπο =» CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</λίστα>

     <λίστα
        Τίτλος = «BCC_Notifications» 
        Πρότυπο = «CustomList» 
        ListId =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </λίστα>

  </Web>

</συλλογή_τοποθεσιών>

Περιμένω να καθαρίσει επάνω το XML πριν από όλα έχουν ειπωθεί και γίνει.

Θα ήθελα να τελικά να πάρετε τις πληροφορίες αυτές, μέχρι και σε ένα στοιχείο ελέγχου Treeview.  Δεν είναι ακριβώς γη συγκλονιστικά πράγματα.

Η πρόκληση που πήρα εδώ ήταν να συνδέσει την ιεραρχημένη προβολή με ένα στοιχείο ελέγχου προέλευσης δεδομένων XML αντί να οικοδομούμε με μη αυτόματο τρόπο τις treenodes μου όπως εγώ διασχίζουν το δέντρο.  Έκανα αυτό, εν μέρει επειδή είμαι σκόπιμα κάνει τα πράγματα πιο δύσκολο για τον εαυτό μου (Αυτό είναι ένα πρόγραμμα εκμάθησης μετά από όλα) και εν μέρει επειδή έχω αυτό αόριστη ιδέα ότι η δημιουργία κόμβους δέντρο όπως εγώ διασχίζουν το δέντρο δεν είναι μια καλή ιδέα για τους μακροχρόνια ανέργους.

Το πρόβλημα με αυτή την προσέγγιση είναι ότι Treeview ελέγχου δεν γνωρίζει για τις καλές ιδιότητες στους κόμβους ενδιαφέρον όπως "λίστα" ή "web", έτσι ώστε να δείχνει αυτό εξόδου από προεπιλογή:

 

image

Αυτό δεν είναι χρήσιμο.  Αυτό είναι όπου βοηθά την κλάση TreeNodeBinding μετά την ανάπτυξη.  Μπορώ να χρησιμοποιήσω αυτό για να πει το Treeview στοιχείο ελέγχου πώς αυτό θα πρέπει να ερμηνεύσει το XML.  Εδώ είναι ένα παράδειγμα:

tnb = νέα TreeNodeBinding μετά την ανάπτυξη();
tnb.DataMember = "λίστα"; // Αυτό είναι η ετικέτα στο xml για μια τοποθεσία.
tnb.TargetField = "listid";
tnb.ValueField = "Τίτλος";
tnb.ToolTipField = "Πρότυπο";

Αυτή η δεσμευτική λέει το treeview που όταν βρίσκει ένα <λίστα> κόμβος στο XML, ισχύουν τα bindings για TargetField, ValueField και ToolTipField.  Στο Μαΐου app, αυτά χάρτη ως εξής:

  • TargetField: Όταν κάποιος κάνει κλικ σε μια κόμβου τιμή, Αυτό είναι τι θα πάρετε για SelectedNode.Value.  Αυτό είναι δεν πρέπει να συγχέεται με...
  • ValueField: Αυτό είναι ό, τι θέλετε το Treeview να εμφανίζει στο χρήστη.
  • ToolTipField: Η αξία από το αρχείο XML που θέλετε ως συμβουλή εργαλείου.

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

 

image

Θα έχω περισσότερο όλα αυτά όπως θα συνεχιστούν και τελικά να βάλει αυτό επάνω σε Codeplex.

</Τέλος>

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

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin