Solució: Selector de BDC Mostra només una columna de resultats

En el meu intents en curs a proporcionar un columna de cerca més útil utilitzant BDC, Em va colpejar una paret amb el selector BDC. Si no ho veig, el Batan Obridor de BDC és similar a un Batan Obridor de gent, excepte que funciona amb columnes de tipus "dades de negoci".

Accedeix el Batan Obridor de fent clic a la icona de llibre obert d'una columna de dades de negoci, com es Mostra:

imatge

La imatge de dalt Mostra una columna de dades de negoci anomenada "Id de Document mestre". La columna està connectada, Via BDC, a un servei web. El servei web torna dues columnes d'informació: ID de document i títol. El propòsit de negoci aquí és oferir una "aquest document es basa en" funció. Usuaris Seleccioneu un mestre"" document i quan salven, un auricular d'esdeveniment Copia els camps de dades meta del Màster referenciat.

Per defecte, el Batan Obridor de BDC aquest aspecte quan busco un document del qual ID = "38":

clip_image002

Això és útil, però no suficient. La gent no pensa en termes d'IDs, van pensar en termes de títols i/o altres dades de metadades. El selector li permet buscar en altres columnes (e. g. Títol) però no es mostrarà la llista actual dels títols que s'ha trobat, només les seves DocId és com es mostra aquí:

clip_image002[1]

(La captura de pantalla no és tan gran, perquè no agafar una recerca que retorna resultats vàlids, però es pot veure que si que havia trobat alguns resultats, això només seria han demostrat de DocId, no títols).

He buscat alta i baixa per la resposta a això i fallava. El meu col lega, el venerable Jonathan Bradshaw, tenia davant i resoldre aquest problema. Quan he d'arribar a ell per ajuda, ell em va assenyalar en la direcció correcta.

Configurar el selector per mostrar columnes múltiples via "ShowInPicker" propietat a l'ADF:

<Propietat Nom="ShowInPicker" Tipus="System.boolean">True</Propietat>

Amb més detall:

  <!-- Títol -->
  <TypeDescriptor TypeName="System.string" Nom="Títol" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Títol</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Propietats>
      <Propietat Nom="DisplayByDefault" Tipus="System.boolean">True</Propietat>
      <Propietat Nom="ShowInPicker" Tipus="System.boolean">True</Propietat>
    </Propietats>
  </TypeDescriptor>

Definir aquesta propietat introduir un problema menor. Tan aviat com s'estableix una vegada, cal posar-lo per a cada columna que vulgueu mostrar. En el meu cas, Selector BDC mostrava DocId per defecte. No obstant això, una vegada que afegia "ShowInPicker" per títol, Ell ja no es mostren. Que resolia explícitament establint la propietat ShowInPicker per a Doc ID.

Aquí és el resultat:

imatge

(Vaig a explicar el estrany aspecte "168 – CamlSchema.xsd" construcció en un futur bloc. En poques paraules, és una cadena concatenades que té en compte un mica millor experiència d'usuari).

Clar, Després d'haver escrit aquesta entrada del bloc, Només feia una recerca de "ShowInPicker" i trobar nombrosos hits, incloent-hi aquest: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Explica el significat d'aquesta propietat, juntament amb algunes altres bones coses BDC.

</final>

Subscriure's al meu blog!

Etiquetas de Technorati:

4 comentaris a "Solució: Selector de BDC Mostra només una columna de resultats

  1. Jean-Marie

    Maleït… Aquest Article em va salvar un munt de temps i la meva vida :-))

    Gran Post i el seu bloc afegit als meus favorits. Per cert, He trobat l'article per googling «bdc no ha pogut trobar camps per inserir tots els valors d'identificador" *lol* 😉

    Pel que fa, JM

    Resposta
  2. juggler_10 1
    Que hagi cobert la majoria de les qüestions que m'he trobat amb el mes passat, és genial per veure'ls en un lloc. My question is how you are searching by more than one column in the picker. No he tingut sort aconseguir el BDC buscar per més d'una columna. He creat diversos filtres i això em dóna una segona opció al menú desplegable, però no he pogut realment aconseguir-lo treballar amb la consulta. I direcció seria gran.
    Resposta
  3. Paul Galvin
    Trobava que una vegada que buscava "showinpicker".
    I did all kinds of searching for a solution to this and couldn’t find anything until Jonathan Bradshaw told me how he solved it. Lots of hits on "ShowInPicker" but virtually nothing on "bdc data column shows only one column in web page dialog".
    No sabia què pregunta "demanar" i així podria aconseguir una bona resposta.
    Everyone should certainly look at bdc meta man. Hand crafting ADF files is not a good use of a human’s time, Això és segur.
    Resposta

Deixi una contestació

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *