Tipos de Característica

Muchos objetos de mantenimiento del sistema soportan tablas de características, que se utilizan para capturar campos adicionales para el objeto que aún no son soportados por los atributos proporcionados por el objeto. Cada característica está asociada con un tipo de característica, que define los atributos del campo que desea capturar.

Si bien cada característica se almacena en una fila separada de la tabla de características, la metáfora de la interface de usuario utilizada para capturarlas y desplegarlas difiere según el tipo de página que se usa para mantener el objeto.

  • Para las páginas basadas en portal, el objeto de negocio controla el despliegue y el mantenimiento de un objeto. El despliegue y el mantenimiento de cada característica está determinado por el diseño de la interface de usuario del objeto de negocio. Para este tipo de páginas, se recomienda definir las características como elementos nivelados, lo que permite que la interface de usuario despliegue la característica como si fuera otro campo. Consulte Nodos y Atributos de Nivelado para obtener más información sobre las características de nivelado en un esquema de objeto de negocio.

  • Algunas páginas fijas del sistema no soportan la personalización de la interface de usuario. Para estos objetos, las características se despliegan/mantienen como una lista genérica.

Los temas de esta sección describen varios aspectos de la definición y el uso de un tipo de característica.

Tipos de Valor de Característica

Cada característica a la que se hace referencia en un objeto hace referencia a un tipo de característica. El tipo de característica controla la validez de la información ingresada por un usuario cuando éste ingresa los valores de la característica. Por ejemplo, si existe un tipo de característica en un usuario denominado "habilidad", la información que se configura en este tipo de característica controla los valores válidos que un usuario puede especificar al definir la habilidad de otro usuario.

Al configurar un tipo de característica, debe clasificarlo como una de las siguientes categorías:

  • Valor Predefinido. Al configurar una característica de este tipo, se definen los valores válidos individuales que un usuario puede ingresar. Un buen ejemplo de dicho tipo de característica sería uno que se utilice en un Usuario para definir una o más habilidades para ese usuario. Los valores válidos para este tipo de característica se definirían en una lista pequeña.

  • Valor Ad Hoc. En características de este tipo, sus valores válidos no están definidos en una lista pequeña debido a que los posibles valores son infinitos. Buenos ejemplos de este tipo de característica serían los que se utilizan para definir la fecha de nacimiento de un usuario o el apellido de soltera de su madre. Opcionalmente, puede insertar un algoritmo en este tipo de característica para validar el valor ingresado por el usuario. Por ejemplo, puede insertar un algoritmo en un tipo de característica para asegurarse de que el valor ingresado sea una fecha.

  • Valor de Clave Foránea. Los valores válidos de las características de este tipo se definen en otra tabla. Por ejemplo, tal vez desee enlazar un usuario a una tabla donde Usuario aún no es una clave foránea. Los valores válidos de este tipo de característica se definirían en la tabla de usuario. Antes de que pueda crear una característica de este tipo, la información sobre la tabla que contiene los valores válidos se debe definir en la tabla de referencia de clave foránea.

  • Ubicación de Archivos. Las características de este tipo contienen un URL. El URL puede apuntar a un archivo o a cualquier sitio Web. Las características de este tipo podrían ser útiles para mantener referencias a documentación/imágenes asociadas a una determinada entidad. Por ejemplo, se podría hacer referencia a la imagen de una carta que le envió uno de los clientes como una característica de ubicación de archivo en un ingreso de contacto de cliente. Cuando se define este tipo de característica en una entidad, se puede utilizar un botón para abrir el URL en una ventana del browser por separado.

    Los valores de características de ubicación de archivos se deben ingresar en un formato "no relativo". Por ejemplo, si desea definir un valor de característica de www.msn.com, ingrese el valor de característica http://www.msn.com. Si omite el prefijo http://, el sistema agregará como sufijo el valor de característica a la URL actual del browser e intentará navegar a esta ubicación cuando se presione el botón de inicio. Es puede ser o no ser el resultado deseado.

    Nota:

    Debido a restricciones de seguridad del browser, la apertura de URLs mediante el protocolo de archivos ("file://"), desde las páginas recuperadas mediante http, no funciona. Si se usa el protocolo de archivos, el browser no se devuelve correctamente o se muestra un error (por ejemplo, "Acceso Denegado", que generalmente se genera por la adición de varias características de scripting entre sitios por motivos de seguridad). No hay soluciones conocidas para el problema. Para cumplir con los standards de seguridad del browser, se recomienda mover los archivos de destino a una ubicación de servidor FTP o HTTP con el fin de evitar los protocolos que están sujetos a restricciones de seguridad del browser.

    Tenga en cuenta también que la funcionalidad que se describe en los temas de Referencias a URIs no se aplica a este valor, ya que el browser es responsable de establecer la conexión con la URI y no lo hace mediante la lógica del servidor.

    Para las referencias a un archivo, se recomienda usar la funcionalidad Anexo para enlazar un archivo a un objeto en lugar de un tipo de característica de Ubicación de Archivo. Consulte Generalidades de Anexos para obtener más información. La documentación relacionada con la ubicación del archivo se conserva para fines de actualización.

Búsqueda por Valores de Características

Para ciertas entidades en el sistema que tienen características, puede buscar un registro enlazado a un valor de característica determinado. Esta búsqueda se puede realizar en una de las siguientes maneras:
  • Algunas búsquedas base proporcionan una opción para buscar un objeto si ingresa Tipo de Característica y Valor de Característica.
  • Su implementación puede definir una búsqueda personalizada de una entidad según un valor de característica para un tipo de característica específico con un explorador de datos de consulta.
  • Su implementación puede requerir un servicio de negocio para encontrar un registro a través de un valor de característica determinado. Por ejemplo, es posible que una carga de información de usuario intente encontrar al usuario a través de una ID de Empleado, definida como característica.

No todas las entidades que soportan características soportan la búsqueda por características. Para confirmar si una tabla de características determinada soporta la búsqueda, verifique que incluya el campo SRCH_​CHAR_​VAL.

PRECAUCIÓN: Para características ad hoc, solo se puede buscar en los primeros 50 bytes. Para características de clave foránea, el valor de búsqueda se completa concatenando los valores de cada columna de clave foránea a un máximo de 50 bytes.

Para las búsquedas base que proporcionan una opción genérica para buscar según un tipo y valor de característica, puede restringir los tipos de característica que se pueden usar para buscar una entidad. Por ejemplo, imagine que utiliza una característica para definir una "jurisdicción" asociada con una Tarea para fines de información. Si su compañía opera dentro de un número muy pequeño de jurisdicciones, no desearía permitir la búsqueda de una Tarea por jurisdicción, puesto que se devolvería un gran número de Tareas.

Un indicador en el tipo de característica permite que un administrador indique si la búsqueda por este tipo de característica se autoriza o no se autoriza.

Tipificación de Datos de un Valor de Característica Ad Hoc

Un tipo de característica de Valor Ad Hoc puede restringir aún más el tipo de datos del valor capturado al hacer referencia a un Campo. Una vez completado, el sistema valida que el valor de característica capturado cumpla con la definición del tipo de datos del campo al que se hace referencia.

Entidades de Característica válidas

Las características se almacenan en tablas designadas, cada una asociada con un valor de entidad de característica único al que se hace referencia en el registro de definición de tabla. En un registro de tipo de característica, se listan todas las entidades de característica válidas en las que se permite capturarlo.

Personalización de Tipos de Característica del Producto Base

Las implementaciones pueden personalizar los siguientes aspectos de un tipo de característica del producto base:

  • Amplíe la lista de valores válidos para un tipo de característica de Valor Predefinido del producto base para que se incluyan valores personalizados adicionales. Esta ampliación solo se soporta si el tipo de característica se define con la opción Personalizado activada.

  • Proporcione un algoritmo personalizado para validar un tipo de característica de Valor Ad Hoc.

  • Indique si se pueden usar características de este tipo en las búsquedas.

  • Amplíe la lista de entidades asociadas con el tipo de característica.