Μηνιαία Αρχεία: Ιουνίου 2009

Φόρμα 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: ,

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

Ξεκίνησα να παίζω με jQuery χθες. Έχω θελήσει να κάνει αυτό για μεγάλο χρονικό διάστημα, από τότε που Paul Grenier άρχισε να γράφει σειρά του για jQuery για τους τελικούς χρήστες σε σεβάσμιου www.endusersharepoint.com Web site. Όπως εγώ το χρησιμοποιούν, Ελπίζω να προσθέσετε μια σειρά από «Γρήγορη και εύκολη» θέσεις όπως αυτό. Αυτή η θέση περιγράφει πώς να ορίσετε ένα γνωστό κείμενο του πεδίου τιμή σε ό, τι θέλετε.

Σε αυτό το σενάριο, Έχω δημιουργήσει μια προσαρμοσμένη λίστα "νέα" μορφή του οποίου φαίνεται όπως φαίνεται:

image

Πρόκειται για τη νέα μορφή για μια προσαρμοσμένη λίστα με στήλη τίτλος "προεπιλογή" και δύο στήλες λίστας (δεν στήλες τοποθεσίας; Δεν νομίζω ότι θα πρέπει να κάνει καμία διαφορά).

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

Αυτό το κομμάτι της jQuery έλυσα για εμένα:

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

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

    $(«εισόδου[Τίτλος = DefaultMeFieldNoSpaces]').attr(
        {αξία: «Είστε σε ένα στροφές λαβύρινθο των χωρίων, όλα ίδια.»});

  });

</σενάριο>

Αντιλαμβάνομαι ότι αυτό το κομμάτι της jQuery λέει, «Βρείτε μου οποιαδήποτε εισαγωγή tag του οποίου ο τίτλος = DefaultMeFieldNoSpaces. Στη συνέχεια, οριστεί όλες τις τιμές τους σε μία διάσημη φράση από ένα παλιό παιχνίδι υπολογιστή."

Δεδομένου ότι μπορεί να υπάρξει ένα πεδίο της φόρμας με τίτλο ίσο με "DefaultMeFieldNoSpaces" είμαστε διαβεβαίωσε του εκχωρώντας μια τιμή σε αυτό το πεδίο και τίποτα άλλο.

Τι γίνεται με ένα πεδίο του οποίου το όνομα περιέχει διαστήματα? Είναι σχεδόν το ίδιο:

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

  $(συνάρτηση() {
     $(«εισόδου[Τίτλος = αντιστοιχίσετε το πεδίο με χώρο]').attr(
        {αξία: «Είστε σε ένα στροφές λαβύρινθο των χωρίων, όλα ίδια.»});

  });

</σενάριο>

Νομίζω ότι αυτό είναι μια αρκετά ασφαλής προσέγγιση, πράγμα που σημαίνει ότι θα πρέπει να είμαστε σε θέση να βρείτε το πεδίο που θέλουμε και μόνο το πεδίο θέλουμε. Αν κοιτάξει κανείς το HTML SharePoint μας δίνει, είναι είδος βρώμικο:

<εισόδου
Όνομα= "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"
Τίτλος= "DefaultMeFieldNoSpaces"
Κατηγορία= "ms-μακρά"
/>

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

Πρόκειται για μια θεμελιακή έννοια. Ρύθμιση ενός πεδίου µε αυθαίρετο τρόπο όπως αυτό δεν πρόκειται να κερδίσει κανένα βραβείο. Ωστόσο, Αν θέλουμε να κάνουμε την πιο ενδιαφέρουσα μορφή επίπεδο πράγματα (που όλοι μας θέλουν πάντα να κάνουν, Φυσικά, αμέσως μετά την τελειώσουμε το πλύσιμο των πιάτων), όπως αλλάζω the αξία του "πεδίο β" αυτόματα με βάση την τιμή της "πεδίο ένα", Εμείς (ΜΟΥ) πρέπει να μάθουν αυτά τα πράγματα.

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

</Τέλος>

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

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