Γρήγορη και απλή: Παροχή μια τοποθεσία Web χρησιμοποιώντας το μοντέλο αντικειμένου του SharePoint σε C#

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

Αυτός ο κώδικας δημιουργεί μια νέα τοποθεσία Wiki:

 SPSite Συλλογή_τοποθεσιών;

    Συλλογή_τοποθεσιών = νέα SPSite("http://conchang-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy τίτλος",
        xyzzy περιγραφή"", 1033, SPWebTemplate.WebTemplateWIKI, ψευδές, ψευδές);

Οι αρχικές έρευνες μου απέτυχε, επειδή έψαχνα για φράσεις όπως "πρόβλεψη μια τοποθεσία web χρησιμοποιώντας το μοντέλο αντικειμένου του sharepoint" και τα παρόμοια.

Αν σας Αναζήτηση για "Webs.Add()", θα βρείτε ένα αριθμό καταχωρήσεων blog πολύ χρήσιμο, Άρθρα MSDN και SDK τεκμηρίωσης που πάει σε βάθος επί του θέματος. Εγώ οριστικά προτείνω αυτό το site.

</Τέλος>

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

Technorati Tags:

Ενσωματώσει τις ροές εργασίας του 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 μου.

Κυριακή αστεία: “Αναρωτιέμαι αν ο κωδικός πρόσβασης είναι …”

Αγόρασα πρόσφατα το γεύμα για τον αδελφό μου (ως συνήθως) και καταλήξαμε να μιλάμε για αστεία πράγματα που κάναμε σε μας αντίστοιχων κολέγια. Στο alma mater μου, Κολλέγιο του Λαφαγέτ, η ακαδημαϊκή υποστήριξη τμήμα ΤΠ είχε ένα τρόπο πολύ συμμετοχικό για αυτό. Μας δόθηκε πολλή σχοινί και αυτό εκμεταλλεύτηκε που κατά καιρούς.

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

Το κολέγιο είχε κάποια Κυρ Σταθμός εργασίας/διακομιστές που εκτελούν X-παράθυρο. Είχαν τεράστια οθόνες και οι μηχανικοί χρησιμοποίησαν για CAD και άλλες βαρετά πράγματα μηχανικός. Εμείς CS άνθρωποι που χρησιμοποιούσαν για να μάθετε προγραμματισμό και, Φυσικά, να παίξετε παιχνίδια.

Δεν το κάναμε όπως οι υπολογιστή-ανήμπορος μηχανικοί σε πολύ έτσι ένα από τα αγαπημένα πράγματά μας να κάνουμε θα ήταν να το telnet στο πλαίσιο τους βρισκόσασταν και τρέχει X-μάτι σχετικά με τους. Αυτό θα σκάσει επάνω ένα ζευγάρι μάτια που ακολούθησε το ποντίκι γύρω από, στην οθόνη. Θα μπορούσατε να ξεπροβάλλουν ακόμη περισσότερο και να έχουν κυριολεκτικά μια δωδεκάδα ή περισσότερες την X-μάτι εφαρμογές που τρέχουν. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

Παίξαμε επίσης X-οδοιπορικό σε αυτά τα πλαίσια. Να το κάνουμε αυτό, έπρεπε να κατεβάσετε την πηγή, πάρει διάφορες εξαρτήσεις, όπου και θα μπορούσατε να τους βρείτε και να οικοδομήσουμε. Δεν ήμουν ένα εξελιγμένο προγραμματιστής C, αλλά θα μπορούσε να διαβάσει αρχεία κεφαλίδας. Έψαχνα μέσω αυτών και βρέθηκαν οδηγίες όπως "#DEFINE MAX_TORPEDO_DISTANCE 10". Έπαιξα γύρω με που αυξάνουν την εμβέλεια και δύναμη για τις φάσεις και τορπίλες, εκ νέου το κατασκεύασε και το κατέστρεψαν έπειτα Gabe την επόμενη φορά που παίξαμε.

Gabe ήταν επίσης ένας τεράστιος ανεμιστήρας του μια τηλεοπτική εκπομπή που ονομάζεται Του Μπλέικ 7. Ποτέ δεν είχα δει αυτό, αλλά αυτό δεν με εμποδίζει να επιμένει ότι ο Δρ. Που είναι η ανώτερη δείχνουν. The arguments would get heated at times 🙂

Μια μέρα, Αυτό συνέβη σε μένα ότι θα μπορούσε να υποθέσει πιθανώς τον κωδικό πρόσβασης του UNIX. Κάθισα δίπλα του μια μέρα και ανακοίνωσε σε μια δυνατή τόνο, "Πάω να μαντέψει τον κωδικό πρόσβασής σας τώρα, Gabe." "Ναι, δικαίωμα" ήταν η απάντησή του. Στη συνέχεια καταγράφεται, εισήλθε το id του χρήστη, Γύρισα να τον αντιμετωπίσει, πληκτρολογήσει και είπε φωναχτά, "Αναρωτιέμαι αν πρόκειται για B-L-A-K-E-7" ? Touch πληκτρολόγηση δεν έχει πληρώσει αδρά όπως έκανε εκείνη την ημέρα.

Επόμενη εβδομάδα (ή σύντομα): Περισσότερες γελοιότητες δωμάτιο του υπολογιστή από το κολέγιο.

Έχετε να μοιραστείτε? Αφήστε ένα σχόλιο, ή email μου και εγώ θα τα δημοσιεύσουμε εδώ.

</Τέλος>

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

Technorati Tags:

Ήσσονος σημασίας δημόσια ανακοίνωση: Ζώντων ασφαλείας ρυθμίσεις των Windows και επικοινωνώ ιδιοκτήτες του χώρου

Έχω λάβει μια χούφτα των μηνυμάτων από άτομα μέσω του built-in "Στείλτε ένα μήνυμα" συνάρτηση Microsoft παρέχει ζωντανή χώρους (που επίσης φιλοξενεί μου blog) κάθε μήνα.

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

</Τέλος>

Απλή εξήγηση: “Η τιμή δεν εμπίπτουν εντός της περιοχής που αναμενόταν.”

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Ένα ανώνυμο αφίσα που άφησε ένα μεγάλο σχόλιο σχετικά με εσωτερικούς ονόματα. Να είστε βέβαιος να το διαβάσετε.

Όταν εργάζεστε με εκδήλωση δέκτες και άλλο κώδικα που αναφέρεται σε στοιχεία της λίστας του SharePoint μέσω του μοντέλου αντικειμένου, Κάνω συχνά λάθη που δημιουργούν αυτό το σφάλμα κατά το χρόνο εκτέλεσης:

Σφάλμα κατά τη φόρτωση και εκτέλεση εκδήλωσης δέκτη Conchango.xyzzyEventReceiver στο xyzzy, Έκδοση = 1.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = 0dc50a750396c3ac. Πρόσθετες πληροφορίες είναι κάτω από. : Η τιμή δεν εμπίπτουν εντός της περιοχής που αναμενόταν.

Νομίζω ότι αυτό είναι ένα αρκετά γενικό σφάλμα που προκαλείται ενδεχομένως πολλούς διαφορετικούς τρόπους. Ωστόσο, μία απλή εξήγηση είναι ότι είμαι συσχέτιση ένα πεδίο εσφαλμένα. Εάν το όνομα του πεδίου "Ημ/νία Παράδοσης", Πρέπει να αναφορά όπως αυτό σε ένα δέκτη συμβάντων:

ιδιότητες.Στοιχείο λίστας["Ημ/νία"]

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

ιδιότητες.Στοιχείο λίστας["Ημ/νία"]

</Τέλος>

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

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

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

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

1 – Από τον τύπο υλικού
2 – Όλα τα έγγραφα
3 – Ημ/νία παράδοσης

-ή-

Α – Από τον τύπο υλικού
Β – Όλα τα έγγραφα
C – Ημ/νία παράδοσης

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

Z_KPI_[περιγραφή]

Που προκαλεί μου "KPI" απόψεις να εμφανιστεί στο κάτω μέρος της λίστας.

</Τέλος>

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

Κυριακή αστεία: “Όταν ήμουν ένα αγοράκι”

Ως γονέας, κάπου κατά μήκος της γραμμής που ανακάλυψα το "όταν ήμουν ένα αγοράκι" τέχνασμα.

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

Ότι έλυσα, καθώς και μια τεχνική παρηγοριά και εγώ χρησιμοποίησε ένα αρκετές φορές για την επόμενη χρονική περίοδο. Εγώ έκανα αποκτώ into πρόβλημα μια φορά όταν του κτηματίας τέρας 3 πλάσμα που πέθανε. Εγώ μίλησα για πωs σκυλί μου, Πρίγκιπας, είχε πεθάνει σε αυτοκινητικό ατύχημα. Αυτή τη φορά, η απάντησή του ήταν, ««Τώρα αισθάνομαι άσχημα για δύο πράγματα!" Εγώ ρίξει μακριά από χρησιμοποιώντας το "όταν ήμουν μικρό παιδί" τεχνική για παρηγοριά μετά από αυτό.

Πριν από το περιστατικό νεκρό σκυλί, Ωστόσο, Είχα αρχίσει επίσης να χρησιμοποιήσετε την τεχνική για να τον πείσει να κάνει δουλειές. «Όταν ήμουν ένα αγοράκι, Έπρεπε να βγούμε έξω και να πάρετε την εφημερίδα", "καλη μου", "να πάρει η μαμά το φλιτζάνι του καφέ", κλπ.

Αυτό ήταν επίσης αρκετά επιτυχής για λίγο, αλλά άρχισε να όλο και περισσότερο να επαναστατήσουν ενάντια στην τυραννία των παιδικών μου χρόνων. Ένα γεγονός, Ειδικότερα, σηματοδότησε το τέλος. Του είπα να φέρει τα δοχεία απορριμάτων από συγκράτηση πίσω στο γκαράζ. Υποστήριξε, και μου απάντησε, «Όταν ήμουν ένα αγοράκι, Θα έπρεπε να λάβει τα σκουπίδια πίσω στο γκαράζ." Αυτός απάντησε, "Ω ναι! Θαυµάσια ένα μικρό αγόρι, Αυτό ήταν ΗΛΊΘΙΟ!".

</Τέλος>

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

Technorati Tags:

Προβολές και στήλες σε λίστες και βιβλιοθήκες εγγράφων, δεν μπορεί να διασφαλιστεί

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ (02/29/08): Το νέο αυτό σχέδιο codeplex φαίνεται να παρέχει μια μέθοδο για την εξασφάλιση μεμονωμένες στήλες: http://www.codeplex.com/SPListDisplaySetting. Αν έχετε οποιαδήποτε εμπειρία εργασίας με το, Παρακαλώ αφήστε ένα σχόλιο.

Αφίσες φόρουμ συχνά να κάνω μια ερώτηση όπως αυτό: "Έχω μια άποψη του διαχειριστή και και ένα προσωπικό προβολή μιας λίστας. Πώς ασφαλή την άποψη του διαχειριστή έτσι ώστε το προσωπικό δεν μπορεί να το χρησιμοποιήσει?"

Ζητούν επίσης συχνά ένα σχετικό ερώτημα: "Θέλω να εξασφαλίσει μια στήλη ειδικών μεταδεδομένων, έτσι ώστε μόνο οι διαχειριστές μπορεί να επεξεργαστείτε αυτήν τη στήλη, ενώ άλλοι μπορεί να δεν δούμε αυτό."

Απαντήσεις αυτές ισχύουν για δύο WSS 3.0 και ΒΡΎΑ:

  • SharePoint παρέχει υποστήριξη out-of-the-box για εξασφάλιση εμφανίσεις.
  • SharePoint παρέχει υποστήριξη out-of-the-box για στήλες ασφαλείας.

Υπάρχουν διάφορες τεχνικές που ένας να ακολουθήσετε για να συναντήσει τα είδη αυτών των απαιτήσεων ασφαλείας. Εδώ είναι τι μπορώ να σκεφτώ:

  • Χρησιμοποιήστε το επίπεδο ασφαλείας του στοιχείου out-of-the-box. Θέα τηρούν πάντοτε το στοιχείο ρύθμιση παραμέτρων επιπέδου ασφάλειας. Εκδήλωση δέκτες ή/και ροή εργασίας μπορεί να αυτοματοποιήσει ασφαλείας ανάθεσης.
  • Χρησιμοποιούν προσωπικές απόψεις για «το προνόμιο" θέα. Αυτά είναι αρκετά εύκολο να δημιουργηθεί. Ωστόσο, λόγω τις προσωπικές τους"" φύση, αυτά πρέπει να ρυθμιστούν για κάθε χρήστη. Ρύθμιση παραμέτρων χρήσης πρότυπο ασφάλειας, να αποτρέψουν τρίτους από το να δημιουργήσει μια προσωπική άποψη.
  • Χρησιμοποιήσετε ένα τμήμα web προβολής δεδομένων και εφαρμογή κάποιας λύσης κόψιμο AJAXy ασφαλείας.
  • Κυλήστε τη δική σας λίστα Εμφάνιση λειτουργικότητα και να ενσωματώσει κλάδεμα ασφαλείας σε επίπεδο στηλών.
  • Τροποποιήσετε οι φόρμες καταχώρησης δεδομένων και τη χρήση JavaScript σε συνδυασμό με το μοντέλο ασφαλείας για να εφαρμοστεί ασφάλεια σε επίπεδο στήλης Τακτοποίηση.
  • Χρησιμοποιήστε μια φόρμα του InfoPath για εισαγωγή δεδομένων. Εφαρμογή ασφάλειας σε επίπεδο στήλης Τακτοποίηση μέσω κλήσεις της υπηρεσίας web του SharePoint και υπό όρους Απόκρυψη πεδίων ανάλογα με τις ανάγκες.
  • Ρολό δική σας λειτουργία εισόδου δεδομένων ASP.NET που υλοποιεί στήλη επίπεδο ασφαλείας κλάδεμα.

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

ΣΗΜΕΊΩΣΗ: Αν πάτε κάτω από οποιοδήποτε από αυτά τα μονοπάτια, μην ξεχάστε για "ενέργειες-> Άνοιγμα με την εξερεύνηση των Windows". Θέλετε να είστε σίγουροι ότι μπορείτε να δοκιμάσετε με αυτό το χαρακτηριστικό για να βεβαιωθείτε ότι δεν λειτουργεί ως μια «κερκόπορτα" και να νικήσει σας ασφάλιση.

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

</Τέλος>

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

Γρήγορη συμβουλή: Αριθμούς έκδοσης BDC ADF είναι ο φίλος σας

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

Μου άρεσε καθόλου να το παραδεχθούμε, αλλά μέχρι αυτή την εβδομάδα, Ήμουν πάντα διαγράφοντας τον τροφοδότη ADF και επαναεισαγωγής αυτό. Αυτό θα σπάσει μου στήλες δεδομένων επιχειρήσεων και με κάνουν να εκ νέου τα σύρματα. Όλων των περιττών.

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

Παράδειγμα:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Τύπος="WebService" Έκδοση="1.2.0.0" Όνομα="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">

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

</Τέλος>

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

Technorati Tags:

Λύση: Επιλογέας BDC εμφανίζει μόνο μία στήλη των αποτελεσμάτων

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

Επισκέπτεστε τον επιλογέα κάνοντας κλικ στο εικονίδιο ανοιχτό βιβλίο από μια στήλη εταιρικών δεδομένων, όπως φαίνεται:

εικόνα

Η παραπάνω εικόνα δείχνει μια στήλη εταιρικών δεδομένων, που ονομάζεται "Master αναγνωριστικού εγγράφου". Αυτήν τη στήλη είναι συνδεδεμένος, μέσω BDC, σε μια υπηρεσία web. Η υπηρεσία web επιστρέφει δύο στήλες πληροφοριών: Αναγνωριστικού εγγράφου και τίτλο. Ο επαγγελματικός σκοπός εδώ είναι να παρέχει ένα «αυτό το έγγραφο βασίζεται στην" συνάρτηση. Οι χρήστες επιλέξουν ένα master"" έγγραφο και όταν σώζουν, ένα δέκτη συμβάντων αντιγράφει τα πεδία δεδομένων meta από τον αναφερόμενο πλοίαρχο.

Από προεπιλογή, ο επιλογέας BDC που μοιάζει με αυτό, όταν μπορώ να ψάξω για ένα έγγραφο με το αναγνωριστικό = "38":

clip_image002

Αυτό είναι χρήσιμο, αλλά δεν είναι αρκετά καλό. Άνθρωποι δεν σκέφτονται από την άποψη του IDs, που σκέφτονται με γνώμονα τίτλους ή/και άλλα μετα-δεδομένα. Η επιλογή σας επιτρέπει την αναζήτηση σε άλλες στήλες (π.χ.. Τίτλος) αλλά δεν θα δείξει το πραγματικό Κατάλογος των τίτλων που διαπιστώθηκε, μόλις τους προσθηκών του όπως φαίνεται εδώ:

clip_image002[1]

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

Έψαξα ψηλά και χαμηλά για την απάντηση σε αυτό και απέτυχε. Ο συνάδελφός μου, ο σεβάσμιος Jonathan Bradshaw, είχε αντιμετωπίσει και να λυθεί αυτό το ζήτημα. Όταν έφτασα σε αυτόν για βοήθεια, αυτός που μου επισήμανε προς τη σωστή κατεύθυνση.

Ρυθμίστε τον επιλογέα για να εμφανίσετε πολλαπλές στήλες, μέσω της "ShowInPicker" Ακίνητα/ADF:

<Ιδιότητα Όνομα="ShowInPicker" Τύπος="System.Boolean">TRUE</Ιδιότητα>

Αναλυτικότερα:

  <!-- Τίτλος -->
  <TypeDescriptor Όνομα τύπου="System.String" Όνομα="Τίτλος" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Τίτλος</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Ιδιότητες>
      <Ιδιότητα Όνομα="DisplayByDefault" Τύπος="System.Boolean">TRUE</Ιδιότητα>
      <Ιδιότητα Όνομα="ShowInPicker" Τύπος="System.Boolean">TRUE</Ιδιότητα>
    </Ιδιότητες>
  </TypeDescriptor>

Αυτή την ιδιότητα να εισαγάγει ένα μικρό πρόβλημα. Μόλις ορίσετε μια φορά, θα πρέπει να ορίσετε για κάθε στήλη που θέλετε να εμφανίζονται. Στην περίπτωσή μου, Επιλογέας BDC έδειξε προσθηκών από προεπιλογή. Ωστόσο, μόλις πρόσθεσα "ShowInPicker" στον τίτλο, Προσθηκών, παύει να εμφανίζεται. Ότι έλυσα, ορίζοντας ρητά την ιδιότητα ShowInPicker για το αναγνωριστικό εγγράφου.

Εδώ είναι το αποτέλεσμα:

εικόνα

(Θα εξηγήσω τα περιττά αναζητούν» 168 – CamlSchema.xsd" κατασκευή σε μια μελλοντική θέση blog. Με λίγα λόγια, είναι μια αλληλουχία συμβολοσειρά που επιτρέπει για μια ελαφρώς καλύτερη εμπειρία του χρήστη).

Φυσικά, έχοντας γράψει αυτήν την είσοδο blog, Έκανα ακριβώς μια αναζήτηση για "ShowInPicker" και βρέθηκαν πολλές επιτυχίες, συμπεριλαμβανομένου αυτού: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Εξηγεί την έννοια αυτής της ιδιότητας μαζί με κάποια άλλα καλά πράγματα BDC.

</Τέλος>

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

Technorati Tags: