In meine laufenden Versuche, zu einer Weitere nützliche Nachschlagefeld mit BDC, Ich schlug eine Wand mit dem BDC-picker. Wenn Sie noch nicht zu sehen, der BDC-Picker ist ein Personenauswahl ähnlich, außer dass es mit Spalten vom Typ "Geschäftsdaten funktioniert".
Sie zugreifen im Farbwähler, indem Sie auf das Buch-Symbol für eine Geschäftsdatenspalte wie gezeigt:
Das Bild oben zeigt eine Geschäftsdatenspalte namens "Master-Dokument-Id". Diese Spalte ist verbunden, über BDC, an einen Webdienst. Der Webdienst gibt zwei Spalten mit Informationen zurück.: Dokument-ID und Titel. Das Geschäft hier soll ein "dieses Dokument basiert auf" Funktion. Benutzer wählen Sie einen "master" Dokument und wenn sie sparen, Ein Ereignisempfänger kopiert Meta-Datenfelder aus der referenzierten master.
Standardmäßig, der BDC-Picker sieht folgendermaßen aus, wenn ich für ein Dokument mit der ID Suche = "38":
Das ist hilfreich, aber nicht gut genug. Menschen denken nicht in Bezug auf IDs, Sie denken in Bezug auf Titel und/oder andere Metadaten. Im Farbwähler können Sie auf andere Spalten suchen (zB. Titel) aber nicht die tatsächliche Liste der Titel angezeigt, die es gefunden, nur ihre DocId's, wie hier gezeigt:
(Der Screenshot ist nicht so groß, weil ich nicht wählen Sie eine Suche, die keine gültige Ergebnisse zurückgibt, aber Sie können sehen, wenn es hatte einige Ergebnisse gefunden, Es hätte nur die DocId gezeigt, keine Titel).
Ich suchte Ebbe und die Antwort darauf und fehlgeschlagen. Mein Kollege, die ehrwürdigen Jonathan Bradshaw, konfrontiert und dieses Problem gelöst hatte. Wenn ich streckte ihm um Hilfe, Er wies mich in die richtige Richtung.
Konfigurieren Sie die Datumsauswahl an mehrere Spalten über die "ShowInPicker" Eigenschaft in der ADF:
<Eigenschaft Name="ShowInPicker" Typ="System.Boolean">wahr</Eigenschaft>
Im detail:
<!-- Titel -->
<TypeDescriptor TypeName="System.String" Name="Titel" >
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Titel</LocalizedDisplayName>
</LocalizedDisplayNames>
<Eigenschaften>
<Eigenschaft Name="DisplayByDefault" Typ="System.Boolean">wahr</Eigenschaft>
<Eigenschaft Name="ShowInPicker" Typ="System.Boolean">wahr</Eigenschaft>
</Eigenschaften>
</TypeDescriptor>
Durch Festlegen dieser Eigenschaft ein kleineres Problem führt ein. Sobald Sie es einmal festgelegt, Sie müssen für jede Spalte festlegen, die Sie anzeigen möchten.. In meinem Fall, BDC-Farbwähler zeigte DocId standardmäßig. Jedoch, Nachdem ich "ShowInPicker hinzugefügt" Titel, DocId nicht mehr angezeigt. Ich löste, die indem Sie die ShowInPicker-Eigenschaft explizit für Doc-ID.
Hier ist das Ergebnis:
(Ich erkläre die seltsam "168 – CamlSchema.xsd" Bau in einem zukünftigen Blog-post. Kurz gesagt, Es ist eine verkettete Zeichenfolge, die eine etwas bessere Benutzererfahrung ermöglicht).
Natürlich, dieser Blog-Eintrag geschrieben, Ich habe gerade eine Suche nach "ShowInPicker" und zahlreiche Treffer gefunden, einschließlich dieser: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Es erklärt die Bedeutung der Eigenschaft zusammen mit einigen anderen guten BDC-Sachen.
</Ende>
Onnieren Sie meinen Blog ab!