Στην εν εξελίξει μου απόπειρες, παρέχοντας ένα πιο χρήσιμο στήλη αναζήτησης χρησιμοποιώντας BDC, Χτύπησα έναν τοίχο με τον επιλογέα BDC. Αν δεν έχετε δει, ο επιλογέας BDC είναι παρόμοια με μια επιλογή ατόμων εκτός από το ότι λειτουργεί με τις στήλες του τύπου "επιχειρηματικών δεδομένων".
Επισκέπτεστε τον επιλογέα κάνοντας κλικ στο εικονίδιο ανοιχτό βιβλίο από μια στήλη εταιρικών δεδομένων, όπως φαίνεται:
Η παραπάνω εικόνα δείχνει μια στήλη εταιρικών δεδομένων, που ονομάζεται "Master αναγνωριστικού εγγράφου". Αυτήν τη στήλη είναι συνδεδεμένος, μέσω BDC, σε μια υπηρεσία web. Η υπηρεσία web επιστρέφει δύο στήλες πληροφοριών: Αναγνωριστικού εγγράφου και τίτλο. Ο επαγγελματικός σκοπός εδώ είναι να παρέχει ένα «αυτό το έγγραφο βασίζεται στην" συνάρτηση. Οι χρήστες επιλέξουν ένα master"" έγγραφο και όταν σώζουν, ένα δέκτη συμβάντων αντιγράφει τα πεδία δεδομένων meta από τον αναφερόμενο πλοίαρχο.
Από προεπιλογή, ο επιλογέας BDC που μοιάζει με αυτό, όταν μπορώ να ψάξω για ένα έγγραφο με το αναγνωριστικό = "38":
Αυτό είναι χρήσιμο, αλλά δεν είναι αρκετά καλό. Άνθρωποι δεν σκέφτονται από την άποψη του IDs, που σκέφτονται με γνώμονα τίτλους ή/και άλλα μετα-δεδομένα. Η επιλογή σας επιτρέπει την αναζήτηση σε άλλες στήλες (π.χ.. Τίτλος) αλλά δεν θα δείξει το πραγματικό Κατάλογος των τίτλων που διαπιστώθηκε, μόλις τους προσθηκών του όπως φαίνεται εδώ:
(Το στιγμιότυπο οθόνης δεν είναι τόσο μεγάλη, γιατί δεν είχα πάρει μια αναζήτηση που επιστρέφει κάθε έγκυρα αποτελέσματα, αλλά μπορείτε να δείτε ότι αν διαπίστωσε κάποια αποτελέσματα, αυτό έδειχνε μόνο της προσθήκης, Δεν βρέθηκαν τίτλοι).
Έψαξα ψηλά και χαμηλά για την απάντηση σε αυτό και απέτυχε. Ο συνάδελφός μου, ο σεβάσμιος 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 μου!