Cómo ocultar o desactivar un campo en función del estado de solicitud, unidad de negocio, rol u otros Criterios

Puede utilizar expresiones de JavaScript para ocultar o desactivar un campo en función del estado de solicitud, la unidad de negocio, el rol del usuario que completa el formulario u otros criterios.

Como administrador, normalmente desactivará los campos que los usuarios no deben cambiar, pero deben tener en cuenta. Por ejemplo, las opciones correspondientes a un servicio que el gestor del usuario seleccionó o que el gestor de solicitudes seleccionó teniendo en cuenta el inventario disponible.

En cambio, como administrador puede ocultar los campos si no desea que los usuarios los vean por cualquier motivo, o si los campos incluyen información que el usuario no necesita y podría distraerle, como datos de coste, opciones de inventario disponibles sólo para ciertos roles o ciertas unidades de negocio o datos que afectan al usuario final (como el coste administrativo calculado del cumplimiento del servicio).

Para ocultar un campo, especifique la expresión de JavaScript que establece los criterios en el atributo hidden del elemento de campo. Asimismo, para desactivar un campo, especifique la expresión de JavaScript que establece los criterios en el atributo disabled del elemento de campo.

Importante: El procedimiento de ocultación o desactivación de campos no es completamente seguro. Aunque el campo y su valor no se muestran en la página de CA Service Catalog, los datos existen todavía en la página de HTML del formulario y se puede acceder a ellos a través del texto fuente del explorador. Como consecuencia, para restringir el acceso a los datos confidenciales, deberá crear dos versiones del formulario y ocultar el formulario que contiene los datos confidenciales a los usuarios que no desee que los consulten. Para obtener más información, consulte la sección Cómo ocultar, activar o desactivar un formulario de acuerdo con las condiciones especificadas.

Para desactivar o activar un campo según determinados criterios, siga este proceso:

  1. Diseñe y cree el formulario.
  2. En el Diseñador de formularios, visualice el campo que desea activar o desactivar y compruebe que incluye el atributo de HTML named disabled.
  3. Determine los criterios exactos que desea utilizar para desactivar o activar el campo. Los criterios se pueden basar en el estado de solicitud, la unidad de negocio o rol del usuario que completa el formulario, u otros criterios.

    Si el atributo desactivado se establece en verdadero, los usuarios podrán ver el campo pero no editarlo. Y al contrario, si el atributo desactivado se establece en falso, los usuarios podrán ver y editar el campo.

  4. Asegúrese de que los datos que desea utilizar para determinar si el campo se activará o desactivará coinciden con uno de los objetos y propiedades que se pueden especificar en las expresiones de JavaScript. Estos objetos y propiedades están relacionados con los datos personales del usuario que inició la sesión, con una o varias unidades de negocio, o con el servicio, las opciones de servicio, el estado u otros datos relacionados con la solicitud que contiene el formulario.
  5. Revise las directrices de uso de expresiones de JavaScript en los campos.
  6. Especifique la expresión de JavaScript en el atributo de valor del elemento incluido en el campo. Al especificar la expresión, siga todas las reglas de sintaxis de los objetos y propiedades que se pueden especificar en expresiones de JavaScript, especialmente aquellas relacionadas con el uso de operadores para vincular propiedades. A continuación se incluyen varias expresiones válidas que le resultarán útiles tal como están o como modelos.
  7. Pruebe la expresión de JavaScript para asegurarse de que activa o desactiva el campo en el formulario.
  8. Antes de utilizar el formulario y el servicio en un entorno de producción, es aconsejable que pruebe la expresión del formulario en un entorno de prueba .