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