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:
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.
Esta expresión devuelve el valor verdadero y, en consecuencia, oculta o desactiva el campo sólo si el usuario que completa el formulario tiene un rol de usuario final en la unidad de negocio actual.
Puede utilizar esta configuración o una similar para evitar que los usuarios vean o editen el campo de texto Memoria del formulario perteneciente a una solicitud de un equipo de portátil nuevo. Y a la inversa, este ejemplo muestra o activa el campo para todos los roles restantes de la unidad de negocio. De esta forma, cuando se utiliza con el atributo disabled, permite al gestor de solicitudes editar el campo de acuerdo con el inventario disponible.
Si desea mostrar o activar un campo sólo para gestores de solicitudes, oculte o desactívelo en todos los roles restantes; para ello, establezca el atributo hidden o disabled de ese campo en $(_.user.roles[_.bu.id] != 'requestmanager').
Por ejemplo, para ocultar o desactivar un campo si la solicitud se creó después del 15 de enero de 2010, especifique $(new Date(_.request.dateCreated) < new Date().setFullYear(2010,0,15)).
| Copyright © 2010 CA. Todos los derechos reservados. | Enviar correo electrónico a CA Technologies acerca de este tema |