Lösung: BDC-Picker zeigt nur eine Spalte der Ergebnisse

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:

Bild

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":

clip_image002

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:

clip_image002[1]

(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:

Bild

(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!

Technorati Tags:

4 Gedanken zu „Lösung: BDC-Picker zeigt nur eine Spalte der Ergebnisse

  1. Jean-Marie

    Verdammt… Dieser Artikel hat mich eine Menge Zeit und mein Leben gerettet. :-))

    Great Post und Ihr Blog zu meinen Favoriten hinzugefügt. Übrigens, Ich fand den Artikel durch googeln "Bdc keine Felder zum Einfügen aller Bezeichnerwerte gefunden" *lol*

    Grüße, JM

    Antwort
  2. juggler_10 1
    Sie haben die meisten Probleme habe, die ich im vergangenen Monat begegnet bin, gedeckt, Es ist toll, sie an einem Ort zu sehen. Meine Frage ist, wie Sie in der Auswahl nach mehr als einer Spalte suchen?. Ich habe keine Glück bekommen den BDC, nach mehr als einer Spalte zu suchen. Ich habe mehrere Filter erstellt und das gibt mir eine zweite Option in der Dropdown-Liste, aber ich habe nicht in der Lage, tatsächlich get it to work mit der Abfrage. Und Richtung wäre toll.
    Antwort
  3. Paul Galvin
    Ich fand, dass, sobald ich nach "Showinpicker suchten".
    Ich habe alles Mögliche nach einer Lösung gesucht und konnte nichts finden, bis Jonathan Bradshaw mir erzählte, wie er es gelöst hat. Lots of hits on "ShowInPicker" but virtually nothing on "bdc data column shows only one column in web page dialog".
    Ich wusste nicht, welche Frage "Fragen" und so eine gute Antwort zu bekommen.
    Jeder sollte sich unbedingt bdc meta man anschauen. Das manuelle Erstellen von ADF-Dateien ist keine gute Nutzung der Zeit eines Menschen, Das ist sicher.
    Antwort

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *