Πρότυπο WSS/ΒΡΎΑ των οθονών καταχώρησης δεδομένων δεν υποστηρίζουν διαδοχική αναπτυσσόμενες λίστες (ή άλλη ενδο-ανακοίνωση)

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ (04/2008): Αυτήν την είσοδο blog μεγάλη δείχνει μια καλή javascript βασίζεται προσέγγιση σε αυτό το πρόβλημα: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

UPDATE II: (04/2008): Αυτό το ιστολόγιο εισόδου φαίνεται πολλά υποσχόμενη, καθώς και: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

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

  • Κατάλογος των ΗΠΑ. μέλη
  • Κατάλογος των ΗΠΑ. πόλεις.

Ως υπεύθυνη UI πάροχοι, θέλουμε να λειτουργήσει όπως αυτό:

  • Paul επιλέγει μια ΗΠΑ. μέλος από το drop-down.
  • Αυτό προκαλεί τις πόλεις του αναπτυσσόμενου να φιλτράρετε μόνο εκείνες τις πόλεις που ανήκουν στο επιλεγμένο μέλος.
  • Paul επιλέγει μια πόλη από αυτήν τη φιλτραρισμένη λίστα.

Δεν υπάρχει καμία υποστήριξη out-of-the-box για αυτό το χαρακτηριστικό γνώρισμα. Στην πραγματικότητα, δεν υπάρχει OOB υποστήριξη για οποιοδήποτε είδος των άμεσων ενδο-φόρμα επικοινωνίας. Αυτό περιλαμβάνει, μέσω προγραμματισμού, απόκρυψη/ενεργοποίηση/απενεργοποίηση πεδία απαντώντας στην τομέα αλλαγές σε άλλα μέρη της φόρμας.

Ο πραγματικός στόχος αυτού του άρθρου για να περιγράψει τις πιθανές λύσεις και αυτές είναι οι επιλογές όπως τους ξέρω:

  1. Αναπτύξει ένα είδος συνήθειας στήλη. Ως έθιμο-στήλη-προγραμματιστής, έχετε πλήρη έλεγχο πέρα από τον κόσμο»" αυτής της συνήθειας στήλης. Μπορείτε να εφαρμόσετε ένα πέφτοντας απότομα αναπτυσσόμενο αυτόν τον τρόπο.
  2. Μπορείτε να χρησιμοποιήσετε τη ροή εργασίας. Σε ορισμένες περιπτώσεις, θέλετε να αναθέσετε αυτόματα μια τιμή στο πεδίο βάσει του πεδίου τιμής. Σε αυτή την περίπτωση, κανονικά θα προσπαθείτε να χρησιμοποιήσετε μια στήλη υπολογισμού, αλλά μερικές φορές, απλά δεν θα πάρει την εργασία γίνοντη. Ροής εργασίας του SharePoint Designer είναι ένα σχετικά διαχείριση φιλική εναλλακτική λύση σε πτώση κάτω σε κώδικα και το οπτικό στούντιο. Αν πάτε αυτή τη διαδρομή, Γνωρίζτε το ζήτημα που θίγει η αυτό το άρθρο (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Δείκτες χειρισμού συμβάντων: Όπως ροή εργασίας, Αυτό είναι μια λύση της μετά-το-γεγονός. Το πρόγραμμα χειρισμού συμβάντων είναι μια συγκρότησης .NET (C#, VB.NET) στο SharePoint που περνάει τον έλεγχο. Το αντικείμενο που αναπτύσσετε έχει πρόσβαση στα δεδομένα του καταλόγου (και το μοντέλο αντικειμένου ολόκληρο) και μπορεί να κάνει κάθε αναγκαία υπολογισμού.
  4. Χρήση του SharePoint Designer για να δημιουργήσετε φόρμες Προσαρμ/νης καταχώρησης. Δεν έχω άμεση εμπειρία με αυτή την προσέγγιση, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Ρολό της δικής σας συνάρτησης εισόδου δεδομένων ASP.NET (ως αυτόνομο ιστοσελίδα ή ως τμήμα web) και που χρησιμοποιεί αντί.

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

<Τέλος />

4 thoughts on «Πρότυπο WSS/ΒΡΎΑ των οθονών καταχώρησης δεδομένων δεν υποστηρίζουν διαδοχική αναπτυσσόμενες λίστες (ή άλλη ενδο-ανακοίνωση)

  1. Ο Kai Sheng HOO
    Ρίξτε μια ματιά στο http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!194.entry. Εκτιμώ τα σχόλιά σας.
    Δεν είμαι πολύ σίγουρος αν είναι «ο σωστός τρόπος" αλλά η προσέγγιση είναι παρόμοια με τη χρήση του SharePoint Designer, αλλά κατά τη γνώμη μου, Αυτό είναι πιο κατάλληλο για προγραμματιστές προσανατολισμένη σε ASP.NET, Δεδομένου ότι υπάρχουν κάποια δευτερεύουσα μορφή των υδραυλικών ασχολούνται με «πλήρη έλεγχο της συμπεριφοράς».
  2. Paul Galvin
    Monjo,
    Ευχαριστώ για το σχόλιο, Αυτό είναι το είδος της ανατροφοδότησης, για το οποίο ήλπιζα.
    Φαίνεται ότι, όπως έχω γράψει αυτό, το κόστος είναι $349 USD? Αν ναι, είναι ότι η τιμή για απεριόριστη χρήση?
    Ευχαριστώ!
    –Paul
  3. Mike Mongeau

    Paul,

    Ελέγξτε αυτό έξω: http://www.spsdev.com/filter.aspx .

    Από το site τους: "Του SpsDev.Com το πεδίο φίλτρου είναι ένα προσαρμοσμένο τύπο πεδίου που κάνει φιλτράρισμα.
    Μπορείτε να προσθέσετε ένα σε πολλά ερευνητικά πεδία φίλτρου στη λίστα ή στη βιβλιοθήκη σας, και κάθε μία μπορεί να
    φιλτραριστεί με βάση σε μια άλλη Φιλτραρισμένο πεδίο στη λίστα. Διαλέξτε ένα κράτος σε
    ένα πεδίο, και ο κατάλογος των πόλεων στο επόμενο πεδίο φιλτράρεται ώστε να εμφανίζει μόνο
    στοιχεία από το κράτος, για παράδειγμα. Σε αυτή την έκδοση υποστηρίζουμε SQL Server
    2000 και 2005, και Xml ως πηγές για τα δεδομένα του πεδίου. Καθώς αλλάζετε μια
    επιλογή σε οποιαδήποτε από downs πτώση, όλα downs πτώση κάτω από αυτό είναι σε κάθε
    φιλτραριστεί για να εμφανίζει μόνο τις κατάλληλες επιλογές με βάση την επιλογή που είναι
    γίνει."

    Monjo

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *