Activar la búsqueda sin distinción entre mayúsculas y minúsculas

Puede activar las operaciones de búsqueda sin distinción entre mayúsculas y minúsculas activando las búsquedas sin distinción entre mayúsculas y minúsculas para la entidad o columna correspondiente. Para ello, añada el atributo CaseInsensitiveSearch en el archivo XML de la entidad correspondiente.

Procedimiento

  1. Edite el XML de entidad necesario para incluir el atributo CaseInsensitiveSearch=Y .

    Incluya el atributo ShadowColumnName shadow column en el Entity XML y especifique un nombre para la columna shadow. Si se deja en blanco, el sistema generará uno automáticamente. Si está indexando la columna sombra, debe especificar un nombre de columna sombra. A continuación, se genera una columna sombra vinculada a la columna original marcada como insensible a mayúsculas y minúsculas.

  2. Si el Case Insensitive Data Loader agente se ejecuta en un entorno de producción, especifique el modo de configuración para la entidad o columna en la CaseInsensitiveSearch.Mode propiedad del customer_overrides.properties archivo. Establece el valor de la propiedad CaseInsensitiveSearch.Mode en MIXED o DISABLED
    Nota: Por defecto, la búsqueda de mayúsculas y minúsculas está activada.
  3. Desactive la caché para la entidad para la que desea ejecutar el Case Insensitive Data Loader agente.
    Nota: Además de desactivar la caché, debe desactivar las auditorías para esa entidad en particular.
  4. Ejecute el agente Case Insensitive Data Loader para rellenar los datos de las columnas de sombra.
    Nota: Si se ha saltado el paso 2, sáltese este paso.
  5. Establece el valor de la CaseInsensitiveSearch.Mode propiedad a ENABLED en el customer_overrides.properties archivo.
    Nota: Si desactivó las auditorías en el paso 3, actívelas ahora.
  6. Habilite la caché para la entidad o columna para la que se ejecutó el Case-Insensitive Data Loader agente en el paso 3.
    Las siguientes API admiten búsquedas sin distinción entre mayúsculas y minúsculas para columnas definidas por el sistema:
    • getOrderList
    • getItemListForOrdering
    • getExceptionListForOrder
    • getCustomerList
    • getPersonInfoList

      Por defecto, la getPersonInfoList API utiliza un enfoque obsoleto para implementar las búsquedas sin distinción entre mayúsculas y minúsculas. Para permitir que la getPersonInfoList API utilice columnas sombra para búsquedas sin distinción entre mayúsculas y minúsculas, en el customer_overrides.properties archivo, establezca yfs.api.getPersonInfoList.UseShadowCol=Y.

    Para las columnas personalizadas ampliadas, las búsquedas sin distinción entre mayúsculas y minúsculas sólo funcionan si la búsqueda normal funciona para esas columnas.
    Nota:
    • Esta función sólo es aplicable a las búsquedas que utilizan las XAPI generadas por la aplicación. Las búsquedas que utilizan consultas personalizadas no distinguen entre mayúsculas y minúsculas.
    • Las búsquedas sin distinción entre mayúsculas y minúsculas sólo se pueden activar para el tipo de datos de texto, que son las columnas Char y Varchar.
    • No se admite el uso de consultas complejas junto con búsquedas sin distinción entre mayúsculas y minúsculas para una columna.