Κατάστημα SharePoint συζήτηση ανοιχτή Q&Μια συνεδρία Πέμπτη 08/13 @ 12:30 PM EDT

Arcovis θα φιλοξενήσει μας δεύτερη συνεδρία "SharePoint κατάστημα μιλήσουμε" αυτή την Πέμπτη στο 12:30 PM EDT. Εμφανίζονται με τις ερωτήσεις του SharePoint σας και εμείς θα κάνουμε το καλύτερο δυνατό για να σας διασκεδάσει με αστεία banjo, έξυπνη, αλλά αβλαβή βάζω-κατεβάζει από τους συναδέλφους μέλη των ειδικών ομάδων και ίσως ακόμη και απάντηση μας, μια ερώτηση ή δύο. Αυτή την εβδομάδα "επίσημη" πάνελ περιλαμβάνει δικά σας αληθινά, συνεργάτες μου Arcovis (Natalya Voskresenskaya και ο Χάρι Jones) και Laura Rodgers (του Twitter & EndUserSharePoint φήμη). Bob Φοξ απείλησε να ενταχθούν επίσης, αλλά μην πάρετε αυτό πάρα πολύ σοβαρά. Τελευταία φορά, είχαμε ένα μεγάλο επίπεδο συμμετοχή του κοινού που θολή γραμμή μεταξύ τα μέλη των ειδικών ομάδων και τους συμμετέχοντες και να περιμένω το ίδιο θα συμβεί την Πέμπτη.

Αυτό το γεγονός είναι συν-χρηματοδοτούνται από ολοκληρωμένα συστήματα και υπηρεσίες Group (www.issgroup.net).

Παρακαλούμε εγγραφείτε εδώ: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=9xrzxfs9x34sb0sm

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

Τα λέμε στη συνέχεια!

</Τέλος>

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

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

Προ-υπάρχουσες συνθήκες: Ειδοποίηση του SharePoint πρότυπα για τη διάσωση (?)

Ένας από τους πελάτες μου που εργάστηκαν με μια προηγούμενη ανάδοχο να χτίσει έξω μια μικρή αλλά χρήσιμη εφαρμογή HR για την επιχείρηση. Ανάδοχο ότι χρησιμοποιούνται SharePoint Designer να εφαρμόσει το τμήμα ροής εργασίας της λύσης. Είναι ένα κομμάτι από ένα χάος. Για παράδειγμα, υπάρχουν εννέα ροές εργασίας του SPD για τη στήριξη μιας διαδικασίας ενιαία λογική ροή εργασίας και έως πέντε από αυτές μπορεί να φωτιά ταυτόχρονα σε κάθε δεδομένη στιγμή, λαμβάνοντας υπόψη τις κατάλληλες συνθήκες. Δεν είναι εύκολο να διορθώσετε σφάλματα 🙂

Πελάτης μου έχει έναν αριθμό των ακόμα εκκρεμών απαιτήσεων, μία εκ των οποίων είναι να παρέχουν εν γένει περισσότερες πλαίσιο, όταν το σύστημα στέλνει τις επιφυλακές ηλεκτρονικού ταχυδρομείου – τόσο σε ηλεκτρονικό ταχυδρομείο, η ίδια, καθώς και μορφές της συσχετισμένης εργασίας. Όπως SPD γνωρίζουμε εφαρμοστές ροής εργασίας, η δράση του SPD «συλλογής δεδομένων από το χρήστη» στην πραγματικότητα δημιουργεί μια εργασία με έναν προσαρμοσμένο τύπο περιεχομένου. Όταν χρησιμοποιούμε ότι η δράση, δεν έχουμε την ευκαιρία να καθορίσετε πολλά. Εμείς μπορεί να ζητηθεί για ορισμένες τιμές (π.χ.. "έγκριση" ή "αρνηθεί") και μπορούμε να καθορίσουμε μια τιμή σκληρά κωδικοποιούνται στον τίτλο και περιγραφή. Αυτό είναι για το.

Απαίτηση του πελάτη μου είναι δύο φορές:

  1. Όταν SharePoint στέλνει ένα ηλεκτρονικό ταχυδρομείο για μια ανάθεση εργασίας, περιλαμβάνουν πολλές πληροφορίες σχετικά με την εργασία στο ηλεκτρονικό ταχυδρομείο σώμα.
  2. Το πιο σημαντικό, μακράν – όταν ο χρήστης κάνει κλικ στην σύνδεση εργασίας στο ηλεκτρονικό ταχυδρομείο, η φόρμα εργασίας πρέπει να έχουν όλες τις πληροφορίες στον υπεύθυνο έγκρισης που χρειάζεται για να κάνει την έγκριση του/της ή να αρνηθεί την απόφαση. Αυτή τη στιγμή, ο διευθυντής πρέπει να κάνετε κλικ στη σύνδεση στοιχείο μόνη της για να περαιτέρω διερεύνησης σε υποκείμενες λεπτομέρειες και σε κανέναν δεν αρέσει που. Έχετε να κάνετε κλικ στο ηλεκτρονικό ταχυδρομείο. Τότε θα πρέπει να κάνετε κλικ σε ένα είδος σκοτεινές σύνδεσμο για το στοιχείο εργασίας. Τότε μπορείτε να δείτε τα υποκείμενα δεδομένα (μια InfoPath αποτελούν εν προκειμένω). Στη συνέχεια κάνετε κλικ πίσω/πίσω, κλπ. Ο καθένας μισεί.

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

Η προσέγγιση αυτή τη στιγμή που παίρνω είναι να δημιουργήσετε ένα προσαρμοσμένο πρότυπο ειδοποίησης. Μπορείτε να διαβάσετε για αυτό εδώ. Η ροή που λειτουργεί ως εξής:

  • SPD ροή εργασίας εκτελείται.
  • Κάποια στιγμή, αναθέτει μια εργασία σε έναν διευθυντή.
  • Σύστημα SharePoint αυτόματα στέλνει ένα σήμα για το διαχειριστή. Αυτό δεν αποτελεί μέρος του τη ροή εργασίας του SPD αλλά μάλλον "τι SharePoint.» (Η υπηρεσία χρονομέτρησης του SharePoint, Πιστεύω).
  • Έναν προσαρμοσμένο δείκτη χειρισμού προειδοποίησης καλείται υπέρ την τυπική διαδικασία προειδοποίησης (μετά το μαγικό κανόνες όπως περιγράφεται στο παραπάνω άρθρο αναφέρεται).
  • Όταν τρέχει μου προσαρμοσμένο δείκτη χειρισμού συναγερμού, Αυτό δημιουργεί ένα όμορφο ηλεκτρονικό ταχυδρομείο. Το πιο σημαντικό, Δεδομένου ότι έχει το έργο στο χέρι, διακοσμεί επίσης τον πραγματικό στόχο με όλες τις πληροφορίες πλαίσιο που είναι απαραίτητο να ανταποκριθεί στην απαίτηση της επιχείρησης.
  • Ο χρήστης παίρνει το ηλεκτρονικό ταχυδρομείο και είναι γεμάτο πληροφορίες χρήσιμο πλαίσιο.
  • Χρήστης κάνει κλικ στην σύνδεση εργασίας και η ίδια η εργασία είναι γεμάτη από πλαίσιο χρήσιμες πληροφορίες.
  • Ο καθένας πηγαίνει σπίτι να έχει το καρπούζι και το παγωτό.

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

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

Φαίνεται πολλά υποσχόμενη μέχρι στιγμής...

Το μεγάλο πράγμα για αυτό είναι ότι δεν χρειάζεται να βόρβορος σχετικά με οποιοδήποτε από τα υπάρχοντα ροές εργασίας του SPD. Είναι μακαρίως αγνοεί ότι είναι ένα προειδοποίησης πρόγραμμα χειρισμού"IIZ RUNNIN ΣΤΟ DA BAKGROUND, DECORATIN ΛΊΣΤΑ ΕΡΓΑΣΙΏΝ TEH WIF MOAR ΠΛΑΊΣΙΟ”.

</Τέλος>

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

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

Ζουν SharePoint Q&Μια συνεδρία Πέμπτη 07/30/09 @ 12:30 Μ.μ. EDT, τελειώνει 1:30PM EDT

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

Πηγαίνοντας πίσω στο πρώτο μου ποτέ SharePoint διάσκεψη, λίγο περισσότερο από ένα χρόνο πριν, Εγώ έχω χτυπηθεί από πόσο καταπληκτική μια ζωντανή Q&Μια συνεδρία μπορεί να είναι. Οι διοργανωτές του Συνεδρίου είχε βάλει μαζί ένα είδος ad hoc ομάδας "εμπειρογνωμόνων" (ήτοι. Όσοι λυκάνθρωπος κρεμώ τριγύρω και δεν φοβάται να κοιτάξει να ανόητο επάνω στη σκηνή) να απαντήσει σε τυχόν ερωτήσεις που ήρθε από το κοινό στο δωμάτιο. Αυτό που ήταν τότε στο κεφάλι μου, και περιοδικά από τότε, να φιλοξενήσει μια παρόμοια σύνοδο, αλλά στην γραμμή και το τηλέφωνο. Δεν νομίζω ότι μπορεί να είναι τόσο καλή όσο μια in-πρόσωπο Q&Μια συνεδρία, αλλά νομίζω ότι θα μπορούσε να είναι αρκετά δροσερό.

Εγώ τελικά πήρα τριγύρω σε αυτό και την επόμενη Πέμπτη, 07/30, μου εταιρεία (Arcovis) και επιχειρηματικός εταίρος, Ολοκληρωμένα συστήματα και υπηρεσίες ομάδα, θα φιλοξενήσει μια Q&Α τέτοιο. Είμαι ελπίζοντας να κάνει αυτά τα τακτικά, όσο πιο συχνά ως εβδομαδιαία.

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

  • Εάν έχετε ερωτήσεις που θα θέλατε να απαντηθούν κατά τη διάρκεια της συνόδου, ακριβώς να δείξει και να ζητήσει.
  • Εάν θέλεις, Μπορείτε να στείλετε email το ερώτημα εκ των προτέρων.

Σχεδιάζουμε να περάσουν το πρώτο εξάμηνο του Q&Α την μέσω ηλεκτρονικού ταχυδρομείου ερωτήσεις και στη συνέχεια να το ανοίξετε μέχρι τίποτα που να ζητήσει μετά από αυτό.

Η σύνοδος πραγματοποιείται την Πέμπτη, 07/30 ξεκινούν από 12:30 και τελειώνει στο 1:30 PM EDT.

Αν σας ενδιαφέρει, παρακαλούμε εγγραφείτε εδώ: https://www323.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=pxlsd9fpsm2md7h9

Ο πίνακας θα περιλαμβάνει μου και άλλους ειδικούς του SharePoint. You’ll have to sign up to find out who they are 🙂

Αν θα θέλατε να είναι ένα από τα φωτιστικά για μια μελλοντική Q&Μια συνεδρία, Επιτρέψτε μου να ξέρω.

</Τέλος>

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

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

Technorati Tags:

Ενσωματώσετε προγραμματιστή σημειώσεις μέσα σας φόρμες του InfoPath

Είμαι που ζουν ακόμα στον κόσμο φόρμες του InfoPath και είχα ανάγκη να καταστεί μία από αυτές τις «μικρές» αλλαγές σε μια μορφή που, Δυστυχώς, σπάει μια σύμβαση ονομασίας υιοθέτησα με αυτό πριν από δύο εβδομάδες. Σκέφτηκα να τον εαυτό μου, "κάποιος πρόκειται να εξετάσουμε αυτό το πράγμα ετησίως από τώρα και να πω, «Τι σκεφτόμουν Paul? Από Jove, η σύμβαση ονομασίας δεν έχει κανένα νόημα!”

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

image

Εγώ έχω ρυθμιστεί τη μορφή, έτσι ώστε οι χρήστες δεν μπορούν να πάρουν αυτή την άποψη και ως εκ τούτου, είναι μόνο ορατό με τον πελάτη του InfoPath στην προβολή σχεδίασης. Τώρα αισθάνομαι λίγο εμβολιασμένου ενάντια σε κάποια μελλοντική αγνώστου προγραμματιστή που βλέπουν μου ΜΟΡΦΗ και κακές σκέψεις σκέψης σχετικά με μένα. Φτου!

</Τέλος>

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

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

Technorati Tags:

Διαχείριση προβολών του InfoPath

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

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

image

Θα ήθελα να είχα κάνει αυτό όλοι μαζί.

</Τέλος>

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

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

Technorati Tags:

Φόρμα InfoPath υπηρεσίες, Φόρμες που βασίζονται σε έλεγχο ταυτότητας (FBA) και μοναδικό αρχείο ονόματα

Έχω εργάζεται πάνω μερικές φόρμες του InfoPath, αυτή την εβδομάδα σε ΒΡΎΑ σε ένα περιβάλλον FBA και έμαθε, όταν πήγα να αναπτύξετε τις μορφές σε ένα περιβάλλον παραγωγής με μια FBA ζώνη που το όνομα χρήστη() λειτουργία λειτουργία δεν λειτουργεί. Χρησιμοποιούσα για να δημιουργήσει την μοναδικό αρχείο ονόματα.

Καλά, ότι η λειτουργία δεν λειτουργεί σε ένα περιβάλλον FBA (τουλάχιστον, δεν είναι έξω από το πλαίσιο). Και, αντίστοιχα, χρησιμοποιώντας το όνομα χρήστη με τον τρόπο που είχα προγραμματίσει δεν θα έχετε εγγυημένα ένα μοναδικό όνομα αρχείου σε κάθε περίπτωση.

Η λύση μου ήταν να χρησιμοποιήσει το τώρα() λειτουργία και έναν κανόνα που πυρκαγιές κατά τη φόρτωση της φόρμας. Αντιστοιχίσετε το όνομα αρχείου για το στοιχείο δεδομένων όταν είναι κενό:

image

image

Το πλεονέκτημα αυτής της προσέγγισης είναι ότι το όνομα αρχείου έχει οριστεί μόνο μία φορά. (Εγώ δεν δείχνουν στην οθόνη πυροβοληθείσα, αλλά θέσει μια κατάσταση για τον κανόνα στη φωτιά μόνο όταν "myFilename" είναι κενό). Θα χρησιμοποιηθεί για να καθοριστεί το όνομα αρχείου στο επίπεδο προέλευσης δεδομένων. Συνήθως, Θα ήθελα να κάνω κάτι (Κακό) Σαν αυτό:

image

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

Έτσι, ως ενοχλητικό όπως FBA μπορεί να είναι σε γενικές γραμμές και με το InfoPath ιδίως, αυτό με έκανε να σκεφτώ εκ νέου μια μικρή αλλά πραγματικά σημαντική τεχνική λεπτομέρεια και την προσέγγιση που δεν θα είχα κάνει διαφορετικά!

</Τέλος>

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

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

Technorati Tags:

Εξασφάλιση προβολές βιβλιοθήκη SharePoint λίστα/εγγράφων φαίνεται (είδος) Δυνατόν με jQuery

Αυτή είναι μια άλλη θέση σε μου η σειρά συνεχίζεται σχετικά με τη χρήση jQuery με SharePoint.
Αν θέλετε να μάθετε περισσότερα σχετικά με jQuery, Συστήνω ιδιαίτερα: jQuery σε δράση από την αρκούδα Bibeault και Yehuda Katz.

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

Ξεκίνησα με το περιβάλλον μου sandbox όταν εργάζεται πάνω σε αυτό. Έγραψα σχετικά με αυτό το περιβάλλον: Γρήγορη και εύκολη: Δημιουργία σας ιδίων jQuery Sandbox για SharePoint.

Να «ασφαλούς» θέα, Ακολουθήστε τα παρακάτω βήματα:

  1. Δημιουργία μιας προβολής που θέλετε να διασφαλίσετε. Το έκανα αυτό και το ονόμασε "Εξασφάλισε View".

    Αυτό είναι τι μοιάζει όταν δεν "εξασφαλίζεται":

    image

  2. Προσθήκη τμήματος web περιεχόμενο editor να της προβολής σελίδας χρησιμοποιώντας το τέχνασμα που περιγράφεται στο άρθρο sandbox (ήτοι. Προσθέστε "προβολή σελίδας = Shared&ToolPaneView = 2" στη διεύθυνση URL).
  3. Καταλάβω σας SharePoint _spUserId, ακολουθώντας τα παρακάτω βήματα για τρελό, Πιστέψτε ή μη:
    1. Συνδεθείτε στο περιβάλλον σας του SharePoint.
    2. Στο πεδίο διεύθυνσης του προγράμματος περιήγησης, Τύπος: "javascript:συναγερμού(_spUserId").
    3. Καταγράφει το αποτέλεσμα (είναι "13" στην περίπτωσή μου).

      image

  4. Προσθέστε τα ακόλουθα javascript να σας CEWP στην προβολή code:

    <σενάριο τύπου ="text/javascript"
        src =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
    </σενάριο>
    
    <σενάριο τύπου ="text/javascript">
      $(συνάρτηση() {
    
        συναγερμού(_spUserId);
    
        var theSecuredView = $(«iframe[FilterLink * = εξασφαλισμένα % 20View]');
    
        Αν ((theSecuredView.length > 0) && (_spUserId == 13))
          $(«iframe[FilterLink * = εξασφαλισμένα % 20View]').γονέας().γονέας().γονέας().HTML("<χρώμα φόντου TR = κόκκινο><TD>Καμία άποψη για σας!</TD></TR>");
      });
    
    </σενάριο>
    

Έχω περιλάβει ότι συναγερμού(_spUserId) γραμμή εκεί να αποδείξει πώς αυτό δεν είναι πραγματικά μια "ασφάλεια", μια προβολή, αλλά απλά καθιστούν δυσκολότερο να δούμε. Περισσότερα για αυτό σε μια στιγμή.

Βασικά, jQuery ψάχνει για ένα iFrame στη σελίδα που έχει ένα χαρακτηριστικό που περιέχει "Ασφαλής % 20View" της αξίας της. Μία φορά το κρίνει, ελέγχουμε για να δούμε αν ο τρέχων χρήστης είναι "13". Αν πρόκειται για, ανεβαίνουμε στο DOM σε μια <TR> ετικέτα (που κατάλαβα από την προβολή πηγαίου κώδικα και την ιχνηλάτηση) και στη συνέχεια την αντικατάσταση αυτή την ετικέτα TR με το μήνυμά μου. Πραγματικά δεν ξέρω πόσο ισχυρή είναι (Είμαι πολύ ύποπτος, Στην πραγματικότητα), μα αυτό έλυσα στο sandbox μου. Αν μου βρείτε έναν καλύτερο τρόπο, Εγώ θα blog για αυτό. Αυτό είναι το αποτέλεσμα:

image

Κάντε κλικ στο κουμπί OK και τα δεδομένα αντικαθίσταται με ένα μεγάλο κόκκινο μήνυμα:

image

Όπως μπορείτε να πείτε, ο τρόπος που έχω εφαρμόσει αυτό "ασφάλεια" λύση είναι να επιτραπεί το τμήμα web να καταστήσει το ίδιο. Μετά την ολοκλήρωση της, Μπορώ να αντικαταστήσετε το περιεχόμενό της με το "καμία γνώμη μου για σένα!"μήνυμα.

Παρά το γεγονός ότι δεν είναι πραγματικά μια "ασφαλής»" Προβολή, είναι δυνητικά χρήσιμο και με κάποια έξυπνη εργασία, μπορεί να είναι τελικά ασφαλιζόμενο σε μία πιο τυπική έννοια. Το θεμελιώδες ζήτημα είναι ότι ο πελάτης παίρνει όλα τα δεδομένα και στη συνέχεια, μόνο αφού παίρνει τα δεδομένα, Αυτό εξαφανίζει. Εάν ο πελάτης να πάρει τα δεδομένα, ένας έξυπνος χρήστης να εμποδίσετε την εκτέλεση καθόλου το jQuery και να δούμε τι αυτός/αυτή θέλει να δει.

Υπάρχουν άλλα μειονεκτήματα. Αυτή η "ασφάλεια" προσέγγιση βασίζεται στα ανοικτά ενός _spUserId. Θα θέλαμε να πραγματικά ασφαλείς με βάση το πλήρες μοντέλο ασφαλείας του SharePoint, ή τουλάχιστον από το όνομα χρήστη. Που γίνεται ολοένα και πιο δύσκολη, αλλά βλέπω κάποια καλά πράγματα να γράψει για το θέμα, έτσι είμαι αισιόδοξος, υπάρχει μια καλή απάντηση σε αυτό το πρόβλημα.

Λίστα προβολών που οι ίδιοι πρέπει να τακτοποιηθεί, αν είναι δυνατόν. Δεν έχω δοκιμάσει να λογαριάσω αυτός έξω. Υποθέτω ότι είναι δυνατό, αλλά πραγματικά δεν λύνει το θεμελιώδες ζήτημα της ασφάλειας, διότι κάποιος θα μπορούσε ακόμα απλά πληκτρολογήστε τη διεύθυνση URL της άποψης που θέλουν (εάν γνώριζαν αυτό). Ωστόσο, ΣΥΡΗΤΙ έχει νόημα. Είναι ένα καλό χαρακτηριστικό ευχρηστίας και βοηθά να θολώνω τα πράγματα. Εάν ένας τελικός χρήστης δεν γνωρίζει ότι υπάρχει η προβολή συμβάντων, πιθανώς δεν θα προσπαθήσουν να το χρησιμοποιήσουν. Μερικές φορές, Αυτό είναι αρκετά καλό.

Με τύχη, Θα έχω περισσότερα να γράψω για το θέμα αυτό διαχρονικά.

</Τέλος>

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

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

Ετικέτες del.icio.us: ,,

Γρήγορη και εύκολη: Καλύτερο τρόπο να χρήση jQuery για να αποκρύψετε ένα πεδίο κειμένου σε μια φόρμα του SharePoint

Αυτή είναι μια άλλη θέση σε μου η σειρά συνεχίζεται σχετικά με τη χρήση jQuery με SharePoint.
Αν θέλετε να μάθετε περισσότερα σχετικά με jQuery, Συστήνω ιδιαίτερα: jQuery σε δράση από την αρκούδα Bibeault και Yehuda Katz.

Προηγουμένως, Έγραψα για το πώς να χρησιμοποιούν jQuery για να εντοπίσετε και να κρύψει ένα πεδίο κειμένου μιας φόρμας. Δεν με ένοιαζε για την συγκεκριμένη προσέγγιση (Εγώ αλυσοποίηση γονείς-αυτό είναι απλά δεν γίνεται αυτές τις μέρες, τουλάχιστον σε οικογένειες της ποιότητας).

Όταν άρχισα να το σκεφτώ, Ήξερα ότι έπρεπε να βρει ένα <TR> στην οποία θα μπορούσε να επικαλούμαι την απόκρυψη() μέθοδος. Μου πρόωρη προσπάθεια να βρείτε τη σωστή <TR> ήταν κάτι σαν αυτό:

$(«tr:έχει(εισόδου[Τίτλος = Κρύψε με!])');

Το πρόβλημα με αυτό είναι ότι θα βρει κάθε <TR> ετικέτα που μου είχε οποιαδήποτε σχέση γονέα να το κρύψει! πεδίο, ακόμη και αν αποκρύψετε μου! είναι ένθετα πολλά επίπεδα βαθιά στο <TR>του. Αποδεικνύεται ότι στη φόρμα sandbox, βρίσκει ότι η έκφραση 9 διαφορετικές TR που έχουν κρύψει μου! ως παιδί κάπου στο το δέντρο DOM. Συνειδητοποίησα ότι θα μπορούσε να περπατήσει πίσω επάνω το δέντρο από το ίδιο το πεδίο εισόδου, έτσι ώστε είναι πώς κατέληξα να καταχράται τους γονείς, αλλά αυτό δεν κάθισε καλά με μένα.

Έδωσα κάποια σκέψη σε αυτό και ένα από τα πράγματα που διάβασα επιτέλους νόημα: Θα μπορούσα να χρησιμοποιήσω το όχι() μέθοδος να τακτοποιήσουν έξω <TR>του δεν θέλω στο σύνολο μου τυλιγμένο. Που με οδήγησε σε αυτό:

$(«tr:έχει(εισόδου[Τίτλος = Κρύψε με!])').δεν(«tr:έχει(TR)').απόκρυψη();

Το πρώτο κομμάτι βρίσκει όλα τα <TR> Οι ετικέτες που έχουν την απόκρυψη μου! πεδίο οπουδήποτε στην δική τους ιεραρχία. Στη συνέχεια, λουρίδες έξω οποιαδήποτε <TR> που έχει επίσης ένα παιδί <TR>. Αυτό μας αφήνει με μια ενιαία <TR> που:

1) Δεν έχει <TR> θυγατρικά στοιχεία

2) Έχουν στο πεδίο εισαγωγής ως παιδί.

Στη συνέχεια μπορούμε να εφαρμόσουμε την απόκρυψη() μέθοδος προς τις εγγυήσεις που και να είμαστε έτοιμοι.

Είμαι ακόμα λίγο νευρικός για αυτό, αλλά δεν είναι τόσο νευρικό ως αλυσοποίηση γονείς.

Δεν ξέρω αν αυτό είναι μια καλύτερη πρακτική, ή δεν. Μπορεί να υπάρξει ένας πιο ενδεδειγμένος τρόπος αναγνώρισης ακριβώς το <TR> ότι μας ενδιαφέρει σε μια μορφή του SharePoint. Αν γνωρίζετε, Παρακαλούμε να στείλετε ένα σχόλιο.

</Τέλος>

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

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

Γρήγορη και εύκολη: Χρησιμοποιήστε jQuery, για να αποκρύψετε ένα πεδίο κειμένου σε μια φόρμα του SharePoint

Αυτή είναι μια άλλη θέση σε μου η σειρά συνεχίζεται σχετικά με τη χρήση jQuery με SharePoint.
Αν θέλετε να μάθετε περισσότερα σχετικά με jQuery, Συστήνω ιδιαίτερα: jQuery σε δράση από την αρκούδα Bibeault και Yehuda Katz.

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ (ήδη!): Νομίζω ότι για έναν καλύτερο τρόπο για να εντοπίσετε το <TR> ετικέτα θέλω να κρύψει και έγραψε για αυτό εδώ. Μπορείτε ακόμα να βρείτε αυτό το άρθρο ενδιαφέρουσα έτσι κι αλλιώς έτσι είμαι leavnig επάνω.

Θέλω να κρύψει ένα πεδίο κειμένου, "Απόκρυψη μου!«όπως φαίνεται:

image

Το παρακάτω jQuery κάνει το κόλπο για μένα:

<σενάριο τύπου ="text/javascript">

  $(συνάρτηση() {


    $(«εισόδου[Τίτλος = Κρύψε με!]').γονέας().γονέας().γονέας().απόκρυψη();

  });

</σενάριο>

Λέει ο κώδικας, «Βρείτε όλα εισαγωγής με πεδία του οποίου ο τίτλος = Κρύψε με!. Στη συνέχεια, πάρει το γονέα και στη συνέχεια next γονέα και το * επόμενο * γονέας (Φτου!) και να επικαλούνται την απόκρυψη() μέθοδο σε αυτό το πράγμα, Όποια και αν συμβαίνει να είναι.

Κατάλαβα ότι η δομή του γονέα προβάλλοντας το HTML για τη μορφή που του SharePoint δημιουργήθηκε όπως φαίνεται:

<TR>
    <TD χωρίς αναδίπλωση= "true" κατακόρυφη= "top" πλάτος= "190px" Κατηγορία= "ms-formlabel">
        <H3 Κατηγορία= "ms-standardheader">
            <NOBR>Απόκρυψη μου!</NOBR>
        </H3>
    </TD>

    <TD κατακόρυφη= "top" Κατηγορία= "ms-formbody" πλάτος= "400px">
        <!-- FieldName = "Κρύψε με!"
                 FieldInternalName = "Hide_x0020_Me_x0021_"
                 FieldType = "SPFieldText"
        -->
        <span dir= "κανένα">
            <εισόδου
                Όνομα= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField"
                Τύπος= "κείμενο"
                MaxLength= "255"
                αναγνωριστικό= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField"
                Τίτλος= "Κρύψε με!"
                Κατηγορία= "ms-μακρά" />
                <br>
        </span>


    </TD>
</TR>

Αυτή η εικόνα δείχνει το ίδιο, αλλά μαρκάρονται με τους γονείς:

image

Η πρώτη μητρική (1) είναι ένα tag span. Span της μητρικής (2) είναι ένα tag TD και στη συνέχεια, τελικά φτάσουμε στο πραγματικό γονέα που θέλω να κρύψει (3) που είναι η ετικέτα TR ίδια.

Αυτό είναι ένα αρκετά τρομερό προσέγγιση νομίζω γιατί είναι εξαιρετικά εξαρτάται η πολύ συγκεκριμένη δομή αυτής της μορφής. Όταν SharePoint 2010 βγαίνει, όλη αυτή η δομή θα μπορούσε να αλλάξει και να σπάσει αυτή η προσέγγιση. Τι θέλω να κάνω είναι τέχνη έναν επιλογέα jQuery που είναι προς την κατεύθυνση της «βρείτε μου όλα τα TR (και μόνο Ετικέτες TR) που έχουν κάπου στα στοιχεία τους παιδί ένα πεδίο εισαγωγής του οποίου ο τίτλος = Κρύψε με!”. Ξεκινώντας από το κάτω μέρος και να κινείται επάνω. Υποθέτοντας ότι αυτό καταλάβω, Θα τοποθετήσω ένα ενημερωμένο "γρήγορη και εύκολη» θέση.

</Τέλος>

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

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

Ετικέτες del.icio.us: ,

Γρήγορη και εύκολη: Δημιουργία σας ιδίων jQuery Sandbox για SharePoint

Αυτή είναι μια άλλη θέση σε μου η σειρά συνεχίζεται σχετικά με τη χρήση jQuery με SharePoint.
Αν θέλετε να μάθετε περισσότερα σχετικά με jQuery, Συστήνω ιδιαίτερα: jQuery σε δράση από την αρκούδα Bibeault και Yehuda Katz.

Να πάρει αρχισμένο με jQuery στο SharePoint είναι εκπληκτικά εύκολο (Σε μένα). (Έχω σοβαρά ερωτήματα σχετικά με μια «καλύτερες πρακτικές» προσέγγιση για την ανάπτυξη αυτά τα πράγματα στην παραγωγή, αλλά αυτό είναι για άλλη μια μέρα). Έχω μόλις ξεκίνησε να παίζει με αυτήν την τεχνολογία, και προς τούτο, Δημιούργησα ένα sandbox περιβάλλον χρήσης. Αν ψάχνετε για να ξεκινήσετε με jQuery, Μπορείτε να βρείτε χρήσιμες αυτή προσέγγιση.

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

Δημιουργήσετε μια κενή τοποθεσία κάπου στην ιστοσελίδα σας και να το ονομάσουμε κάτι έξυπνο σαν "jQuery Sandbox".

2. Κατεβάσετε το jQuery

Μπορείτε να κατεβάσετε το jQuery βιβλιοθήκη javascript από εδώ: http://docs.jquery.com/Downloading_jQuery

Που να αποθηκεύσετε στην επιφάνεια εργασίας σας.

Έχω χρησιμοποιήσει το «minified» έκδοση.

3. Δημιουργήστε μια βιβλιοθήκη εγγράφων του SharePoint

Στην τοποθεσία sandbox, Δημιουργήστε μια βιβλιοθήκη εγγράφων.

4. Ανεβάσετε το jQuery βιβλιοθήκη SharePoint

Πρόσβαση η βιβλιοθήκη doc που μόλις δημιουργήσατε και να ανεβάσετε το jQuery βιβλιοθήκη.

5. Δημιουργήστε μια λίστα του SharePoint συνήθειας

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

Προσθέσετε ορισμένες στήλες στη λίστα προσαρμοσμένων, ώστε να έχετε κάτι για να τρέξει jQuery κατά. Αρχικούς στόχους μου ήταν να:

  1. Αποκρύψετε ένα πεδίο.
  2. Αντιστοιχίσετε μια τιμή σε ένα πεδίο.

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

6. Τροποποιήσετε τη σελίδα Τμήματος NewForm.aspx Web και να προσθέσετε ένα τμήμα Web προγράμματος επεξεργασίας περιεχομένου

Αυτό είναι ένα μικρό μαύρο magic-ish , Δεδομένου ότι είναι μια νέα αντίληψη για μένα. Θέλω πρώτα έμαθε για αυτό από Paul Grenier, JQuery SharePoint σούπερ σταρ, επί του τόπου προγράμματος CodePlex: http://spff.codeplex.com/.

Ακολουθήστε αυτά τα βήματα για να προσθέσετε ένα CEWP στην ίδια σελίδα που δείχνει NewForm.aspx για κάθε προσαρμοσμένη λίστα:

  1. Πρόσβαση την προσαρμοσμένη λίστα και κάντε κλικ στο κουμπίΝέα.
  2. Επισυνάπτει τα ακόλουθα για τη διεύθυνση URL: Προβολή σελίδας = από κοινού&ToolPaneView = 2

Ότι θα μετατρέψουμε σας βαρετό φόρμα καταχώρησης δεδομένων βανίλιας από κάτι σαν αυτό:

image

Σε αυτό:

image

Προσθέστε το περιεχόμενο editor τμήμα web στη σελίδα.

7. Γράψτε την πρώτη σας jQuery κώδικα

Ανοίγω πάνω ότι CEWP στην προβολή "κώδικας" και να προσθέσετε τις ακόλουθες:

image

Εδώ είναι η πραγματική κωδικό, αν θέλετε να copy/paste:

<σενάριο τύπου ="text/javascript"
    src =".. /.. /jQuery Library/jQuery-1.3.2.min.js">
</σενάριο>

<σενάριο τύπου ="text/javascript">
  $(συνάρτηση() {

    $(«#resultsID»).HTML(«Υπάρχουν» + $(«α»).μέγεθος() + «Ετικέτες Ετικέτες σε αυτή τη σελίδα.»);

  });
</σενάριο>

Αποτέλεσμα:
<div id =«resultsID»></div>
/αποτέλεσμα

Σημειώστε ότι η πρώτη <σενάριο> ετικέτα είναι η συσχέτιση πραγματικών jQuery βιβλιοθήκη. Κατά πάσα πιθανότητα, αυτά τα πράγματα μεταβάλλονται διαχρονικά, οπότε θα θέλετε να βεβαιωθείτε ότι έχετε ένα) Χρησιμοποιήστε το σωστό όνομα και β) το σημείο σε σωστή βιβλιοθήκη εγγράφων του SharePoint.

Bask στη δόξα

Αν το έκανε σωστά, θα δείτε ένα αποτέλεσμα παρόμοιο με το ακόλουθο:

image

Τυλίγοντας επάνω

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

</Τέλος>

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

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

Ετικέτες del.icio.us: ,