domingo, 26 de junio de 2011

Convertir una lista desplegable en un LookUp

Ya hemos visto como convertir una lista desplegable en autocomplete. Pero en este caso nos enfocaremos al comúnmente conocido LookUp.

image

Con las herramientas SFS es posible convertir cualquier relación entre entidades (Naturales o personalizadas) en una consulta al catálogo para seleccionar dicha relación. Esto es importante y conveniente cuando un simple “dropdownlist” ya no es útil para mostrar una gran cantidad de datos. Además en un Lookup podemos hacer búsquedas tal y como se hace en el mismo catálogo al que pertenece esa relación.

Pre-Requisitos

  1. Crear la aplicación del tutorial de inicio
  2. Comprender la manera de configurar las entidades para generar código

Paso a paso

  1. Cambiar la propiedad por defecto (DefaultProperty) de “Contact” en el archivo de configuración para la generación de código.
    image
  2. Agregar la propiedad personalizada (CustomProperty) “UILookUp” a la propiedad “Contact” en el archivo de configuración de la entidad “Employee”.
    image
    El código:
    <?xml version="1.0" encoding="utf-8"?>
    <SfsModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <Entities>
    <Entity Name="Employee" SetName="Employees" IsUIVisible="false" GenerateCRUD="true" IsForLocalization="false" IsCustom="false" IsView="false" DefaultProperty="NationalIDNumber">
    <Properties>
    <Property Name="Contact" Nullable="false" Order="100.0000" UIRequired="false" Visible="true" VisibleInGrid="true" VisibleInForm="true" PerformanceOption="Fill" IsNavigationProperty="true" Type="SFSAdventureWorksModel.Contact" MaxLength="0" IsPrimaryKey="false" IsForeignKey="true" IsIdentity="false" IsSearchable="false" IsLocalizable="false" IsDataMember="false" IsCustom="false">
    <CustomProperties>
    <CustomProperty Name="UILookUp" Value="true"/>
    </CustomProperties>
    </Property>
    </Properties>
    </Entity>
    </Entities>
    </SfsModel>

  3. Regenera el código del proyecto de la capa de presentación.

  4. Compila el proyecto de la capa de presentación.

  5. Prueba la aplicación, navega hasta “/SFSAdventureWorks/Employees/CreateGen” y observa que el campo “Contact” es ahora un campo de texto con un botón. Haz clic en el botón para abrir la ventana de lista de contactos y selecciona el checkbox de un elemento de la lista de “Contactos” y verás el elemento seleccionado en el campo de texto cuando se cierra la ventana.
    image  image  image

Terminado.


Conclusión


Con las herramientas SFS es muy fácil cambiar la forma en que se genera la funcionalidad de una relación. Al igual que la conversión a una función de Autocomplete  esta configuración puede servir para todos los casos donde las relaciones no son catálogos pequeños, y como podemos observar es cuestión de pocos minutos.

No hay comentarios.:

Publicar un comentario