Establecimiento de la visibilidad de las vistas

Para permitir o evitar que los usuarios vean o editen una vista, establezca correctamente su visibilidad.

Acerca de esta tarea

De forma predeterminada, las vistas son visibles y editables. Sin embargo, puede cambiar las opciones siguientes en la página Visibilidad de la vista.
  • Same as parent (valor predeterminado)
  • Required
  • Editable
  • Read only
  • None
  • Hidden

Cuando establece la visibilidad en Same as parent, establece la vista para heredar su visibilidad del coach o la vista que la contiene. Por ejemplo, la vista está dentro de una vista que tiene visibilidad de Read only . Si la visibilidad de la vista se establece en Same as parent, la vista hereda el valor Read only . Para obtener información sobre estas opciones y la visibilidad en general, consulte Ver propiedades de visibilidad.

El contenido de la página Visibilidad difiere en función de si la vista se encuentra en un coach o una vista.
En una página En una vista
Para una vista que está en el diseño de una página, puede establecer la visibilidad de la vista de acuerdo con un valor, regla o script.
Página de visibilidad con tres opciones de origen: valor, regla y script. El valor está seleccionado y la página muestra la interfaz de usuario para establecer la visibilidad de acuerdo con un valor.

Generalmente, definir la visibilidad por valor es la opción más simple y menos flexible, mientras que definir la visibilidad por script es la opción más compleja, pero más flexible.

También puede cambiar la visibilidad de acuerdo con el tamaño de la pantalla si elige definir la visibilidad por valor. Por ejemplo, podría desear que una vista sea visible en una pantalla grande, pero que esté oculta en una pantalla mediana o pequeña. Para hacer esto, debería definir la visibilidad en Editable cuando edite el diseño de pantalla grande. A continuación, cambie al diseño de pantalla media y cambie la visibilidad a Hidden o None. Si no especifica un valor para el diseño de pantalla pequeña, hereda el valor de visibilidad del diseño de pantalla mediana. Para obtener información, consulte Valores de respuesta para vistas.
Restricción: No puede tener reglas o scripts diferentes para cada valor de tamaño de pantalla.
Para una vista que está en el diseño de una vista, puede definir la visibilidad de la vista de acuerdo con solo un valor.
Página de visibilidad que muestra la interfaz de usuario para establecer la visibilidad según un valor

En el procedimiento, se aplica solamente la primera opción.

Procedimiento

En las propiedades de Visibilidad de una vista, establezca su visibilidad de una de las maneras siguientes:
Por valor
Seleccione Valor y, a continuación, seleccione un valor de la lista o pulse Asignar una variabley, a continuación, seleccione la variable que determina la visibilidad de la vista. Opcionalmente, puede establecer un valor diferente para diferentes valores de tamaño de pantalla seleccionando primero el valor de tamaño de pantalla y, a continuación, seleccionando el valor de visibilidad para el valor de tamaño de pantalla.
Nota: En función de cómo establezca su propiedad de visibilidad, la vista se puede visualizar como inhabilitada (para Hidden) o no se puede visualizar en el lienzo (para None). Cuando establece la propiedad de visibilidad en None, la vista ya no está visible en el lienzo, pero aparece en la ventana emergente Elementos invisibles Elementos invisibles . Para volver a visualizar la vista, selecciónela en la lista emergente y vuelva a definir su visibilidad en Mostrar. Para obtener más información, consulte Ver propiedades de visibilidad.
Por regla
Seleccione Regla y, a continuación, cree un conjunto de reglas de visibilidad. Una regla de visibilidad tiene una o más reglas y un valor predeterminado para cuando no se aplica ninguna regla. Las reglas tienen una relación OR. Coloque las reglas según el orden de aplicabilidad, ya que la vista utiliza el valor de visibilidad de la primera regla que se aplica.
  1. Determine si la primera regla del conjunto de reglas se basa en un valor de variable o en la pertenencia de un equipo y seleccione Variable o Equipo como corresponda.
  2. Establezca el valor predeterminado del conjunto de reglas seleccionando un valor en el campo Otherwise.
  3. Cree la primera regla del conjunto de reglas.
    En el caso de una variable, el formato de la regla es visibilidad variable condición valor. Para crear una regla de visibilidad que se basa en un valor de variable, complete los pasos siguientes:
    • Para visibilidad, defina el valor de la visibilidad en el campo Establecer en.
    • Para variable, pulse Seleccionar y, a continuación, seleccione la variable definida en el servicio de usuario que determina cuándo se aplica el valor de visibilidad.
    • Para condición, seleccione el tipo de comparación que se utiliza en el valor de variable.
    • Para valor, especifique el valor de variable que desencadena la aplicación del valor de visibilidad.
    Para un equipo, el formato de la regla es visibilidad pertenencia equipo. Para crear una regla de visibilidad que se basa en la pertenencia de un equipo, complete los pasos siguientes:
    • Para visibilidad, defina el valor de la visibilidad en el campo Establecer en.
    • Para pertenencia, seleccione el tipo de pertenencia del usuario en el equipo.
    • Para equipo, seleccione el equipo al que pertenece el usuario.

    Para añadir más valores de variable o pertenencias de equipo a una regla, pulse Añadir. Las pulsaciones siguientes añaden un valor de variable o miembros del equipo en cada pulsación. Si hay varias variables o pertenencias de equipo en una regla, cada una de ellas tiene una relación AND entre sí. Esto es, todas deben ser verdaderas para que se aplique la regla.

  4. Cree más reglas según sea necesario.
  5. Pulse Guardar o Finalizar edición.
Por script
Seleccione Script y cree un script de visibilidad:
  1. Pulse Seleccionar.
  2. Seleccione una o más variables locales que desencadenan la ejecución del script.
  3. Escriba el código JavaScript en el campo.
    Los parámetros siguientes están disponibles para el código:
    Parámetro Descripción
    context El parámetro context contiene datos de context.bpm.system, context.bpm.team.member y context.bpm.team.manager. Los objetos system, member y manager son idénticos a los objetos que tienen el mismo nombre en el objeto view.context.
    Recuerde: Si el script comprueba la pertenencia al equipo y varios equipos tienen el mismo nombre en la automatización del flujo de trabajo y sus kits de herramientas dependientes, la pertenencia a dichos equipos debe ser la misma. Si la pertenencia del equipo no es la misma, utilice reglas en lugar de un script para definir la visibilidad.
    event El parámetro event contiene datos del suceso initialize o change. La infraestructura llama al script de visibilidad utilizando el suceso initialize (type: "initialize") durante la inicialización de la página. El framework llama al script de visibilidad con el evento de cambio (type: "change") cuando una de las variables vigiladas cambia. El suceso change es similar al gestionado por el manejador de sucesos change(), excepto que tiene las siguientes propiedades adicionales:
    • type: "change" or "initialize"
    • path: fully qualified path to the variable that changed. Por ejemplo, escriba "local.employee.phoneNumber[2].areaCode"
    local El parámetro local contiene todas las variables del servicio de usuario que están disponibles en la página. Por ejemplo, puede obtener un valor de variable utilizando una llamada como local.get("employee").get("phoneNumber").get(0).get("type")

    En el código JavaScript, cada valor de retorno debe ser una serie con uno de los valores siguientes: REQUIRED EDITABLE READONLY NONE DEFAULT HIDDEN.

    Cuando un usuario cambia el valor de una de estas variables de observación, el suceso de cambio resultante hace que el script se ejecute. Por ejemplo, es posible que quiera que la interfaz de usuario muestre una vista si el usuario selecciona tea de la marca MyDrink. Los usuarios del equipo de ventas pueden luego editar la vista. El servicio tiene las variables Drink y Brand. Seleccione estas variables y, a continuación, añada el código siguiente en el campo:
    if(local.get("brand") == "MyDrink" && local.get("drink") == "Tea") {
    	if(context.bpm.team.member.indexOf("SalesTeam") != -1) {
    		return "EDITABLE";
    	} else {
    		return "READONLY";
    	}
    } else {
    	return "NONE";
    }
  4. Pulse Guardar o Finalizar edición.