Solución: Selector de BDC muestra sólo una columna de resultados

En mis intentos de ir proporcionando un columna de búsqueda más útil usar BDC, Golpeo una pared con el selector de BDC. Si no lo has hecho ver, el selector de BDC es similar a un selector de personas salvo que funciona con las columnas de tipo "datos de negocio".

Acceder al selector de haciendo clic en el icono de libro abierto de una columna de datos de negocios como se muestra:

imagen

La imagen de arriba muestra una columna de datos de negocio llamada "Id del documento maestro". La columna está conectada, a través de BDC, a un servicio web. El servicio web devuelve dos columnas de información: Título e identificación de documento. El propósito de negocio aquí es proporcionar una "este documento se basa en" función. Los usuarios seleccionar a un maestro"" documento y cuando guarde, un receptor de eventos copia los campos de datos meta del patrón de referenciado.

De forma predeterminada, el selector de BDC este aspecto cuando busco un documento cuyo ID = "38":

clip_image002

Es útil, pero no lo suficientemente bueno. Gente no piensa en términos de identificaciones, piensan en términos de títulos y otros meta datos. El selector le permite buscar en otras columnas (por ejemplo:. Título) pero no mostrar la lista actual de títulos que se encuentra, sólo su DocId de como se muestra a continuación:

clip_image002[1]

(La captura de pantalla no es tan grande porque yo no elegir una búsqueda que devuelve los resultados válidos, pero se puede ver si habían encontrado algunos resultados, sólo habría mostrado de DocId, no títulos).

He buscado en alta y baja para la respuesta a esto y no se pudo. Mi colega, el venerable Jonathan Bradshaw, había enfrentado y resuelto este problema. Cuando llegó a él por ayuda, me señaló en la dirección correcta.

Configurar el selector para mostrar varias columnas a través de la ShowInPicker"" propiedad en el ADF:

<Propiedad Nombre="ShowInPicker" Tipo="Systems.Boolean">verdadero</Propiedad>

Con más detalle:

  <!-- Título -->
  <TypeDescriptor TypeName="System.String" Nombre="Título" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Título</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Propiedades>
      <Propiedad Nombre="DisplayByDefault" Tipo="Systems.Boolean">verdadero</Propiedad>
      <Propiedad Nombre="ShowInPicker" Tipo="Systems.Boolean">verdadero</Propiedad>
    </Propiedades>
  </TypeDescriptor>

Al establecer esta propiedad introducir un problema menor. Tan pronto como se establece una vez, es necesario establecer para cada columna que desee mostrar. En mi caso, Selector de BDC demostrada DocId por defecto. Sin embargo, una vez que se ha agregado "ShowInPicker" a título, DocId ya no muestran. Resolví estableciendo explícitamente la propiedad ShowInPicker para ID Doc.

Aquí está el resultado:

imagen

(Voy a explicar la extraña "168 – CamlSchema.xsd" construcción en un futuro blog. En pocas palabras, es una cadena concatenada que permite una experiencia de usuario ligeramente mejor).

Claro, Después de haber escrito esta entrada de blog, Acabo de hacer una búsqueda de "ShowInPicker" y encontró numerosos éxitos, incluyendo este: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Explica el significado de esa propiedad junto con algunas otras cosas buenas de la BDC.

</final>

Suscribirse a mi blog!

Etiquetas de Technorati:

4 pensamientos sobre "Solución: Selector de BDC muestra sólo una columna de resultados

  1. Jean-Marie

    Maldito… Este artículo me salvó un montón de tiempo y mi vida :-))

    Gran Post y tu Blog agregan a Mis Favoritos. A propósito, Encontré el artículo por googlear "bdc no pudo encontrar campos para insertar todos los valores de identificador" *lol * 😉

    Saludos, JM

    Respuesta
  2. juggler_10 1
    Ha cubierto la mayor parte de las cuestiones que he encontrado en el último mes, es genial ver en un solo lugar. Mi pregunta es cómo se está buscando por más de una columna en el selector. No he tenido ninguna suerte consiguiendo el BDC para buscar por más de una columna. He creado varios filtros y eso me da una segunda opción en el menú desplegable pero no he podido llegar a trabajar con la consulta. Y dirección sería genial.
    Respuesta
  3. Paul Galvin
    Me encontré con que una vez que he buscado por "showinpicker".
    Hice todo tipo de búsqueda de una solución a esto y no pude encontrar nada hasta que Jonathan Bradshaw me dijo cómo lo resolvió. Lots of hits on "ShowInPicker" but virtually nothing on "bdc data column shows only one column in web page dialog".
    No sabía de qué pregunta "pedir" por lo que no se pudo obtener una buena respuesta.
    sin duda, debe considerar en su pmi hombre meta. Fabricación artesanal archivos ADF no es un buen uso del tiempo de un ser humano, eso es seguro.
    Respuesta

Contesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *