Ejemplo - adición de un atributo de búsqueda

Puede que desee habilitar a los usuarios para buscar las listas de precios hijo de una lista de precios maestra.

Acerca de esta tarea

En este caso, puede añadir el atributo de ID de la lista de precios maestra a la lista de atributos de búsqueda de la lista de precios avanzada. Dado que los ID de lista de precios maestra son los valores de serie, puede permitir los tipos de consulta starts with o is, y utilizar un recuadro de texto como el control de entrada.

Para añadir el ID de lista de precios maestra como criterio de búsqueda:

Procedimiento

  1. Cree el archivo Pricelist.xml en la carpeta <dir_instalación> /extensions/sbc/webpages/sbc/metadata/advancedsearch si el archivo no existe en la carpeta. Asegúrese de que el elemento raíz del XML es Attributes.
  2. Cree un elemento Atributo como elemento hijo del elemento raíz Atributos.
  3. Establezca el valor de los atributos XML de acción en ADD.
  4. Establezca el valor del atributo Name XML en PricelistName en el elemento Attribute. Esto es debido a que el atributo XML que se establece con el ID de lista de precios maestra en el XML de entrada es PricelistName.
  5. Establezca el valor del atributo XPath XML a PricelistHeader\InheritFromPricelistHeader en el elemento Attribute. Esto es debido a que la ruta de acceso de XML del atributo PricelistName para el ID de lista de precios maestra es PricelistHeader\InheritFromPricelistHeader.
  6. Para definir la etiqueta de interfaz de usuario (IU) en la lista desplegable de atributos de búsqueda, establezca el atributo XML DisplayName en cualquier clave. Asegúrese de añadir una entrada de paquete como clave para este atributo.
  7. Para utilizar un campo de texto para el atributo, establezca el atributo XML xtype en xadvancedtextcontrol.
  8. Cree un elemento, Configuration, como elemento hijo del elemento Attribute.
  9. Crea un elemento, UIControlConfiguration, como elemento hijo del elemento Configuration.
  10. Para utilizar sólo algunos tipos de consulta de cadena, cree el elemento StringQueryTypes como elemento hijo del elemento Attribute.
  11. Para dar soporte a es y empieza con los tipos de consulta , realice los pasos siguientes:
    1. Añada los elementos QueryType con el valor del atributo XML QueryType como EQ y FLIKE.
    2. Para personalizar la descripción de tipo de consulta, establezca el valor del atributo de XML QueryTypeDesc en la clave de paquete correcta.

    Se añade el atributo de búsqueda.

    A continuación se muestra el elemento de atributo recién añadido para el campo ID de lista de precios maestra:
    <Attribute Action="ADD" Name="PricelistName" DisplayName="b_Price_List_Name" 
    XPath="PricelistHeader/InheritFromPricelistHeader"> 
      <Configuration> 
        <UIControlConfiguration xtype="xadvancedtextcontrol"/> 
      </Configuration> 
      <StringQueryTypes> 
        <QueryType QueryType="EQ" QueryTypeDesc="is"/> 
        <QueryType QueryType="FLIKE"/> 
      </StringQueryTypes> 
    </Attribute>