Ayuda sobre productos BOLD:

Filtraje de filas en cualquier informe propias del sistema

Página:
< Volver

Definir una vista

Una vista compartida es un caso particular de vista que se encuentra disponible para todas las personas usuarias. Cuando se accede a un listado o informe, tendremos disponibles las vistas personales con los nombres que le hayamos asignado a cada una de ellas. Además de estas, dispondremos también de las vistas que se encuentran compartidas. Podemos identificarlas porque estas últimas vendrán siempre seguidas de la palabra (Remoto).

Las vistas compartidas se encuentran bloqueadas, por lo que ninguna persona usuaria (ni siquiera la creadora) podrá modificarla mientras figure como vista remota. Si se desea alterar una vista de este tipo, se ha de dejar de compartir la vista, modificarla, y si se desea, volver a compartirla.

Compartir una vista

Para compartir una vista los pasos a seguir son:

  • Seleccionar una vista que no se encuentre compartida.
  • Abrir el editor genérico de vistas.
  • Marcar el check Compartir
  • Pulsar el botón Aceptar

Es importante pulsar el botón aceptar al terminar la operación, de otra forma la vista no acabará por compartirse. Si todo el proceso finaliza correctamente, veremos que al nombre de la vista se le ha añadido el sufijo (Remoto).

Las personas usuarias recargan las vistas compartidas cada vez que se conectan, por lo que una usuaria que ya se encontrase trabajando con la aplicación no la verá hasta que reinicie su sesión.

Modificar una vista compartida

Las vistas compartidas, no se pueden modificar directamente. Deben :

1.- Descompartirse ( Abrir la vista, quitar el check de “Compartir” y darle a Aceptar)

2.- Volver a abrir la vista, y modificar lo que se necesite (añadir columnas, filtros etc)

3.- PASO IMPORTANTE: Pulsar aceptar para guardar el contenido de la vista en modo NO COMPARTIDO.

4.- Compartir vista como se explica en la sección anterior. Es importante realizar este paso de forma independiente, sin modificar en el mismo paso en que se comparte la vista la definición de la misma.

Eliminar una vista

El procedimiento para que una vista deje de ser compartida es muy similar al que figura en el apartado compartir vistas:

  • Seleccionar una vista que se encuentre compartida.
  • Abrir el editor genérico de vistas.
  • Desmarcar el check Compartir
  • Pulsar el botón Aceptar

Si todo ha ido bien, la vista debería perder su sufijo (Remoto) y pasar a ser editable. Con respecto a los usuarios conectados, sucede lo mismo que al compartir nuevas vistas. Los cambios no tendrán efecto en los clientes hasta que son reiniciados.

Opciones de filtro en campos de tipo fecha

Filtrado de fechas: Es posible usar las siguientes palabras reservadas en el editor de filtros para construir vistas sobre campos de tipo fecha:

  • HOY ó TODAY: Fecha actual. Es posible usar HOY +/- un número determinado. Por ejemplo HOY + 7, para filtrar por valores que hagan referencia a una fecha dentro de 7 días.
  • AYER ó YESTERDAY: Fecha de ayer. Equivalente a usar HOY-1
  • MAÑANA ó TOMORROW: Fecha de mañana. Equivalente a usar HOY+1
  • INICIO_SEMANA ó START_OF_WEEK: Fecha del lunes de la semana en curso.
  • FIN_SEMANA ó END_OF_WEEK: Fecha del domingo de la semana en curso.
  • INICIO_MES ó START_OF_MONTH: Inicio del mes en curso.
  • FIN_MES ó END_OF_MONTH: Fin del mes en curso
Un ejemplo de filtro que mostraría los objetos modificados desde ayer.

Vistas temporales

Las vistas, se pueden alterar de forma sencilla utilizando el editor de filtros o mediante opciones como Mostrar sólo filas con el valor actual, No mostrar filas con el valor actual o Activar suma de filas. También se pueden utilizar los auto-filtros para agregar condiciones por columnas.

Cuando modificamos un filtro mediante cualquiera de estas opciones el comportamiento puede ser:

  • Se genera una vista temporal (el cambio no se guardará, y en el siguiente refresco volveremos a tener la vista tal y como estaba antes de realizar el cambio). Visualmente notaremos que estamos trabajando con una vista temporal porque su nombre habrá cambiado automáticamente, añadiéndose como prefijo al anterior nombre un símbolo “*”. Esto sólo ocurrirá cuando el filtro se encuentre bloqueado o compartido.

Por ejemplo, la vista de la imagen “Calendarios LMS” pasará a llamarse “*Calendarios LMS” al efectuar un cambio sobre la misma (pues se encuentra bloqueada).

  • Se guarda el cambio. Éste es el comportamiento por defecto. El nombre de la vista se mantiene y se agrega a su definición la nueva opción aplicada (ya sea un nuevo elemento de filtrado, un cambio en la ordenación, en la visibilidad de las columnas… etc).

Si se desea modificar una vista bloqueada, se ha de realizar el cambio desde el editor de filtros o desbloqueándola previamente.

Administración

ATENCIÓN: El siguiente contenido es de uso avanzado y su utilización puede ocasionar daños irreparables en la configuración del sistema

El fichero donde se encuentran las vistas personales almacenadas es la carpeta ClientData, perteneciente al directorio de instalación del módulo servidor. Normalmente se encuentra en Global Planning Solutions\WorkPlanner\Server\Servers\WorkPlanner\ClientData\users\UsuarioN\wpclient.xml

Filtraje de filas en cualquier informe propias del sistema

ATENCIÓN: El siguiente contenido es de uso avanzado y su utilización puede ocasionar daños irreparables en la configuración del sistema

En este apartado se quiere indicar cómo filtrar las filas que aparezcan directamente del informe. Es decir, podemos poner un peaje para evitar que ciertas filas aparezcan directamente en el informe.

Para ello, debemos ubicar el informe, y tener claro el filtro a realizar.

El filtro a realizar debe ser de tipo boolean. Aquí tenemos un ejemplo:

Aquí nos fijamos en que se declara un ExpressionFilter y se acompaña con ExtAttribute. En el ExtAttribute existe una expresión que analiza si debe visualizar un atributo.

      <Class Name="ClockControl">

		  <ExpressionFilter>
                <Expression><![CDATA[isVisibleRow]]></Expression>
		  </ExpressionFilter>


<ExtAttribute Name="isVisibleRow" ShowName="Ausencia marcajes visible" Description="Retorna el derecho a ver las ausencias de marcaje" Type="bool" Default="true" Visible="true">
				<Expression>
				<![CDATA[
				IfElse(Year(DtTimeStamp) < 2000 AND !IsInvalid(IdSchedulePlan),
				       IfElse(TimeOf(DtTimeStampPrev) > IdSchedulePlan.StartHour AND TimeOf(DtTimeStampPrev) < (IdSchedulePlan.StartHour+IdSchedulePlan.Duration),
					          false,
							  true),true
				      )
                ]]>
                </Expression>
            </ExtAttribute>

            <ExtAttribute Definition="IdCW.Worker"/>
            <ExtAttribute Definition="IdCW.Worker.FullName" Name="FullName" ShowName="Nombre completo" Description="Nombre y apellidos del empleado"/>
            <ExtAttribute Definition="IdCW.PlanArea.Name" Name="PlanArea" ShowName="Area" Description="Area del empleado"/>
            <ExtAttribute Definition="IdCW.ProfessionalCategory.Name" Name="ProfesionalCategory" ShowName="Categoría" Description="Categoría del empleado"/>
            <ExtAttribute Name="CodWorker" ShowName="Código del empleado" Description="" Type="string" Default="" Visible="true">
                <Expression><![CDATA[IdCW.Worker.Name]]></Expression>
            </ExtAttribute>
            <ExtAttribute Name="CodTerm" ShowName="Nombre Terminal" Description="" Type="string" Default="" Visible="true">
                <Expression>
                <![CDATA[
                TerminalName(Terminal)
                ]]>
                </Expression>
            </ExtAttribute>
			<ExtAttribute ShowName="Horario asignado" Name="HorarioASignadoDiario" Description="H. Planificado Entrada-Salida" Type="string" Default="">
				<Expression>
					<![CDATA[
					IfElse (IsInvalid(IdSchedulePlan), "",
					        IdSchedulePlan.Description
					)
]]>
				</Expression>
			</ExtAttribute>
            <ExtAttribute Name="OrigenMarca" ShowName="Tipo marcaje" Description="Indica si el marcaje proviene de un reloj, de la app, de la web o si ha sido realizado manualmente en la aplicación" Type="string" Default="" Visible="true">
                <Expression>
                <![CDATA[
                IfElse(DtTimeStamp<DateTime("1899-12-31T12:00:00"),"",
                IfElse(Terminal == -2,
                       "App",
                       IfElse(Terminal == -3,
                              "Web",
                              IfElse(TypeString == "Normal",
                                     "Reloj",
                                     "Manual")))
                      )
  
                ]]>
                </Expression>
            </ExtAttribute>
			<ExtAttribute Name="strLinkGeolocalizacion" ShowName="Link localizacion" Description="Retorna el link de la geolocalización del marcaje, si estab disponible" Type="string" Default="" Visible="true">
				<Expression>
				<![CDATA[
				IfElse(Terminal <= -2,
					   ReplaceStr(GetClockGeoLocalizationData(IdCW.Worker.ID, DtTimeStamp),">Geolocalizacion","target=\"_blank\">Geolocalizacion"),
					   ""
					  )

                ]]>
                </Expression>
            </ExtAttribute>
			
			<!-- GPS-9715 Ocultacion ausencia marcajes en horarios partidos. I.e; 15:00 se echa de menos un marcaje -->
			
        </Class>

Was this article helpful?
0 out Of 5 Stars
5 Estrellas 0%
4 Estrellas 0%
3 Estrellas 0%
2 Estrellas 0%
1 Estrellas 0%
5
How can we improve this article?
How Can We Improve This Article?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contenido