Temas avanzados de lista de valores ampliable
En esta sección se incluye información técnica adicional relacionada con los atributos de la lista de valores ampliable.
Definición de atributos adicionales
El producto ofrece distintas formas para definir valores adicionales para una lista de valores ampliable. Parte de los métodos solo es relevante para valores de lista que se incluyen en la base, ya que podrían afectar al modo en que una implantación puede o no actualizar los valores.
En la siguiente tabla se resaltan las opciones disponibles y cierta información resumida sobre qué ofrece la opción.
Opción | Descripción breve | ¿El valor de lista ampliable permite la búsqueda por este atributo? | ¿Se puede modificar el valor entregado base? |
---|---|---|---|
Elemento asignado a BO_DATA_AREA | El elemento está asignado a un campo CLOB que permite la modificación de valores entregados base. | No | Sí |
Elemento asignado a BASE_BO_DATA_AREA | El elemento está asignado a un campo CLOB que no permite la modificación de valores entregados base. | No | No |
Característica acoplada | El elemento se define mediante un mecanismo de característica acoplada. | Sí | No |
En los puntos siguientes se resalta la información procedente de la tabla anterior:
-
La decisión de definir un atributo adicional mediante una asignación de CLOB o una característica acoplada dependerá de si la funcionalidad espera que el valor de lista sepa cuándo es necesario el atributo (en cuyo caso sería conveniente una asignación de CLOB) o si la funcionalidad espera determinar el valor de lista en función del atributo (en cuyo caso sería adecuada una característica acoplada).
-
Cuando el producto base define una lista de valores ampliable con atributos adicionales y pretende ofrecer valores de lista ampliable base, necesitará determinar si las implantaciones podrán actualizar o no el atributo adicional.
-
Si la respuesta es negativa y el valor se asigna a CLOB, se asignará el valor a la columna BASE_BO_DATA_AREA. Esto implica que las implantaciones recibirán un error por discrepancia del propietario al intentar cambiar el valor. Además, el cambio a una nueva versión sustituirá el valor por el valor base.
-
Si la respuesta es afirmativa y el valor se asigna a CLOB, se asignará el valor a la columna BO_DATA_AREA. Esto implica que las implantaciones podrán cambiar el valor de un registro propiedad de la base. Además, el cambio a una nueva versión no realizará cambios sobre el valor.
-
Para valores asignados a una característica, el producto no soportará una implantación, cambiando del valor de un registro entregado base. Si el producto va a soportar la sustitución de este tipo de valor en la implantación, será necesario diseñar el objeto de negocio con un elemento "de sustitución" correspondiente (también una característica acoplada), similar al modo en que el producto indica un campo Descripción de sustitución para soportar que la implantación sustituya la descripción indicada por el producto base para un valor base. Este elemento no se entregará con ningún valor y permitirá que la implantación rellene el valor.
Nota: debe tenerse en cuenta que, en esta situación, la funcionalidad del producto que utiliza este valor deberá admitir el valor de sustitución.
-
-
Todos estos detalles son solo relevantes para valores de lista ampliable proporcionada base. Si una implantación añade valores personalizados a una lista de valores ampliable proporcionada base, todos los atributos adicionales podrían rellenarse de forma adecuada.
-
Si una implantación define un objeto de negocio de lista de valores ampliable personalizada y desea definir un atributo adicional mediante CLOB, no tendrá importancia qué columna de CLOB se utiliza. Tanto BO_DATA_AREA como BASE_BO_DATA_AREA proporcionan la misma funcionalidad para objetos de negocio personalizados.
Captura de contraseña
Si una lista de valores ampliable incluye la configuración de una contraseña para algunas funcionalidades, el sistema soportará el cifrado automático del valor de la contraseña, siempre que el esquema asigne la contraseña a una característica mediante el tipo de característica F1-PWD.