visibility es el atributo de un hris-field que define si un campo es editable, solo de lectura o no visible en Employee Central. En el XML toma tres valores: both, que lo deja visible y editable; view, que lo deja visible pero de solo lectura; y none, que lo oculta. En Gestionar configuración empresarial, el mismo atributo aparece como la visibilidad del campo, con las opciones editable, solo de lectura y no visible.
El valor both puede confundir por su nombre. No significa visible en dos lugares: significa que el campo se puede ver y también editar. El valor view significa que solo se puede ver. La Tabla 3.2 de la L3 lo aclara entre paréntesis para cada valor, y la evaluación de la L3 lo pregunta en forma directa.
El valor none es el que sostiene una regla que vimos en la U1 L5: los campos que no se usan se ocultan, no se borran. Un campo con visibility none sigue en el archivo, con su definición, pero no se muestra. Así, si los registros históricos tienen datos en ese campo, los datos no se pierden, y si el cliente vuelve a necesitarlo, alcanza con cambiar el atributo. El Video 5.1 de la U1 buscaba justamente un campo con visibility none para mostrar esta regla.
La visibilidad del modelo interactúa con otras capas. Un campo editable en el modelo puede ser de solo lectura para un usuario por sus permisos de campo, que se ven en la L6. Y un campo puede tener otra visibilidad para un tipo de persona. La regla práctica es que el modelo define lo máximo posible y los permisos y los tipos de persona restringen.
Las combinaciones de visibility con required también importan. Un campo con visibility view y required true exige un dato que el usuario no puede cargar, salvo que lo complete una regla de negocio. Es la situación del ejercicio de la L3, con el campo custom-string12. Y un campo con visibility none y required true puede impedir guardar registros sin que el usuario sepa por qué.
En el modelo por país, la visibilidad permite ocultar en un país un campo que existe en el modelo global. La nota de SAP 3329371 lo muestra para el modelo corporativo por país: un campo global que no se quiere mostrar en un país se agrega al bloque de ese país con visibility none. La nota 2173590 trata un caso en el modelo de sucesión donde la misma lógica forma parte del problema analizado, y conviene revisarla antes de aplicarla.
En el caso del curso, Modalidad de trabajo queda con visibility both, porque es editable, y así aparece en el XML en el Video 3.1.
