Temas Avanzados de Consulta Extensible
En esta sección, se proporciona información técnica adicional sobre los atributos de consulta extensible.
Definición de Atributos Adicionales
El producto proporciona diversas maneras de definir valores adicionales para una consulta extensible. Algunos de los métodos solo son relevantes para valores de consulta de base, ya que pueden afectar la posibilidad de una implementación de actualizar los valores.
La siguiente tabla realza las opciones disponibles y cierta información de resumen acerca de lo que proporciona la opción.
Opción | Descripción Breve | ¿El Valor de Consulta Extensible se Puede Buscar por este Atributo? | ¿El Valor de Base es Modificable? |
---|---|---|---|
Elemento mapeado a BO_DATA_AREA | El elemento se mapea a un campo CLOB que permite la modificación de los valores de base. | No | Sí |
Elemento mapeado a BASE_BO_DATA_AREA | El elemento se mapea a un campo CLOB que no permite la modificación de los valores de base. | No | No |
Característica nivelada | El elemento se define utilizando el mecanismo de característica nivelada. | Sí | No |
Los siguientes puntos realzan la información de la tabla anterior:
-
La decisión de definir un atributo adicional usando un mapeo de CLOB o una característica nivelada dependerá de si la funcionalidad espera que la consulta se sepa cuando se necesite el atributo (en cuyo caso, lo apropiado es el mapeo de CLOB) o si la funcionalidad espera determinar el valor de búsqueda en función del atributo (en cuyo caso, lo apropiado es una característica nivelada).
-
Ya sea que el producto base defina una consulta extensible con atributos adicionales y tenga la intención de proporcionar valores de consulta extensible base, debe determinar si las implementaciones pueden actualizar o no el atributo adicional.
-
Si no lo pueden actualizar y el valor está mapeado a un CLOB, el valor se mapeará a la columna BASE_BO_DATA_AREA. Esto significa que las implementaciones recibirán un error de desajuste de propietario al intentar cambiar el valor. Además, al actualizar a una nueva versión se reemplazará el valor por el valor base.
-
Si lo pueden actualizar y el valor está mapeado a un CLOB, el valor se mapeará a la columna BO_DATA_AREA. Esto significa que las implementaciones podrán cambiar el valor por un registro de base. Además, al actualizar a una nueva versión no se aplicará ningún cambio al valor.
-
Para los valores mapeados a una característica, el producto no soporta una implementación que cambie el valor de un registro de base. Si el producto desea soportar una implementación que sustituya este tipo de valor, el objeto de negocio tendrá que diseñarse con un elemento de "sustitución" correspondiente (también una característica nivelada), similar a la manera en que el producto suministra un campo de Descripción de Sustitución para soportar una implementación que sustituya la descripción del producto base por un valor base. Este elemento no se entregará con ningún valor y permitirá que una implementación complete ese valor.
Nota: Tenga en cuenta que, en esta situación, la funcionalidad del producto que utiliza este valor debe proporcionar el valor de sustitución.
-
-
Todo este detalle solo es relevante para valores de consulta extensible base. Si una implementación agrega valores personalizados a una consulta extensible de base, todos los atributos adicionales se pueden completar según corresponda.
-
Si una implementación define un objeto de negocio de consulta extensible personalizada y desea definir un atributo adicional mediante CLOB, no importa qué columna de CLOB se utilice. BO_DATA_AREA y BASE_BO_DATA_AREA proporcionan la misma funcionalidad para los objetos de negocio personalizados.
Captura de Contraseñas
Si una consulta extensible incluye la configuración de una contraseña para alguna funcionalidad, el sistema soporta la encriptación automática del valor de la contraseña si el esquema asigna la contraseña a una característica con el tipo de característica F1-PWD.