Ayuda sobre productos BOLD:

Estructura del archivo de configuracion

Página:
< Volver

El artículo refleja el resumen de las secciones del archivo de configuración (querycustom).

ServerConfig

La sección ServerConfig contiene información en formato de fichero .INI acerca de variables que actúan de forma global y común para todos las personas usuarias del sistema. Las variables de esta sección pueden afectar tanto al comportamiento de los clientes como al funcionamiento interno del servidor.

Opciones configurables en esta sección:

SecciónClaveDescripciónValor por defecto
GanttMinimumStateObjectValor mínimo de estado de los contratos para escribir sus nombres en cursiva1
DisableUndoManagerDesactiva la posibilidad de Deshacer o Rehacer las acciones efectuadasfalse
PhotosOnGanttIndica si en los recursos del gantt se han de mostrar o no las fotos asociadas.false
NoMultiSelectActiveTrue para desactivar las acciones en modo multi-seleccionfalse
ZoomOnScalePermitir utilizar la escala temporal para realizar Zoomtrue
TransparencyColorStringColor asociado a la transparencia que se dibuja para indicar que un dia está seleccionado. Por defecto, negro con 30 de densidad de píxeles (alpha).30-0-0-0
SuggestedScheduleByClockControlPermite indicar si al cambiar horario jornada, el sistema ha de asignarte automáticamente el horario más parecido a los marcajes realizados. Ver descripción en Cambiar_horario_jornadatrue

Propiedades asociadas a la ficha del empleado o empleada:

SecciónClaveDescripciónValor por defecto
GeneralLoadInfoHorarisIndica si en el calendario se ha de cargar la información relativa a los horarios planificados.true
ShowSuperTextInfoCalendarIndica si en el calendario se han de mostrar los nombres de los horarios jornada planificados (Ver LoadInfoHoraris). Si se desactiva esta variable, sólo se verán los colores asociados a los horarios, en lugar del nombre de los mismos.true
LimitNumberOfCharsIndica si se ha de limitar o no el nº de carácteres a utilizar para mostrar el nombre de los horarios.true
NumberOfCharsToLimitNúmero de carácteres límite que tendrá el nombre del horario jornada mostrado en el calendario.1
DrawAllIncidencesOnWorkerEditorIndica si se dibujan en el calendario todas las incidencias (true) o se ocultan las No Visibles (false) .true

Propiedades de configuración del Gantt

SecciónClaveDescripciónValor por defecto
ComentariosWidthInHoursAnchura de los comentarios del gantt (banderitas) especificado en horas.60
MinWidthInPixelsAnchura mínima de los comentarios (banderitas) especificado en píxeles8
StickMaxWidthAnchura máxima del asta de la bandera especificado en píxeles6
MarcajesIncrementarAnchuraMarcajeIncremento en la anchura para la visualización de los marcajes0
AreaDibujoMargen IzquierdoMargen izquierdo a respetar en el dibujado del gantt en centímetros1
MargenDerechoMargen derecho a respetar en el dibujado del gantt en centímetros1
MargenSuperiorMargen superior a respetar en el dibujado del gantt en centímetros1
MargenInferiorMargen inferior a respetar en el dibujado del gantt en centímetros1
ImpresionMargen IzquierdoMargen izquierdo a respetar en la impresión del gantt en centímetros0.5
MargenDerechoMargen derecho a respetar en la impresión del gantt en centímetros0.5
MargenSuperiorMargen superior a respetar en la impresión del gantt en centímetros0.5
MargenInferiorMargen inferior a respetar en la impresión del gantt en centímetros0.5
GeneralMaxWidthLabelPXTamaño reservado en el gantt para la información de los recursos. Especificado en píxeles250
MaxFontSizeRecursoMáximo tamaño de letra para los recursos12
MinFontSizeRecursoMínimo tamaño de letra para los recursos2
MaxFontSizeCajasMáximo tamaño de letra para las tareas12
MinFontSizeCajasMínimo tamaño de letra para las tareas5
GanttViewPreferencesGetViewsFromUserPersona usuaria del cual se leerán las vistas de gantt compartidas.
MulticolumnOpción multi-columna activada para mostrar la información de los recursos.1
GanttContractExpressionCol1Expresión relacionada con la primera columna de los recursos de tipo contrato.
GanttContractExpressionCol2Expresión relacionada con la segunda columna de los recursos de tipo contrato.
GanttContractExpressionCol3Expresión relacionada con la tercera columna de los recursos de tipo contrato.
GanttNeedExpressionCol1Expresión relacionada con la primera columna de los recursos de tipo necesidad.
GanttNeedExpressionCol2Expresión relacionada con la segunda columna de los recursos de tipo necesidad.
GanttNeedExpressionCol3Expresión relacionada con la tercera columna de los recursos de tipo necesidad.
UseExpressionsSi se activa o no el uso de expresiones para mostrar la información del gantt.0

PredefinedQueries

El nodo PredefinedQueries contiene el conjunto de consultas predefinidas que se ejecutan contra la base de datos para obtener información como listados de objetos maestros, selectores, informes, etc.

En la categoría Consultas preprogramadas encontraremos documentación sobre las posibilidades que ofrece esta sección.

DefaultObjectValues

El nodo DefaultObjectValues contiene el conjunto de expresiones asociadas a los eventos Crear y Actualizar objetos que pueden configurarse para modificar o inicializar el valor por defecto de cualquier atributo automático de la clase, instantes antes de grabar un objeto

En la categoría DefaultObjectValues encontraremos documentación sobre las posibilidades que ofrece esta sección.

AutoControlObjectValues

El nodo AutoControlObjectValues contiene el conjunto de expresiones asociadas a los eventos Crear y Actualizar objetos que pueden configurarse para validar las altas y/o modificaciones de cualquier clase de objeto.

En la categoría AutoControlObjectValues encontraremos documentación sobre las posibilidades que ofrece esta sección.

ClientScripts

En esta sección se configuran los diferentes eventos que se desean capturar para lanzar scripts o evaluar expresiones desde el cliente BOLD WorkPlanner.

Ver más detalles en Capturar eventos de cliente.

TBoldActionList

En el archivo de configuración (QueryCustom.xml) existe una sección llamada TBoldActionConfigList que permite configurar las opciones disponibles desde el cliente WorkPlanner para cada perfil de usuaria usuario, o incluso para cada persona usuaria definida en el sistema. En la página Configuración de acciones disponibles se puede obtener información detallada de funcionamiento.

EditorsConfig

Este nodo permite configurar para los diferentes perfiles de la persona usuaria la visibilidad y posibilidad de modificación para cada uno de los campos de las entidades del sistema. Ver Configuración de visibilidad de campos para más información.

EnumDefs

Este nodo permite definir nuevos tipos de datos enumerados que luego pueden ser utilizados en los atributos extensibles de los objetos del sistema (ver artículo DynamicClasses: extensión del modelo de datos mediante clases dinámicas).

El formato de esta sección es similar al siguiente ejemplo:

 <EnumDefs>		
  <TEnumProvincia Query="TEnumProvincia"/>
  <TEnumEstudios Query="TEnumEstudios"/>
  <TEnumGenero v1="No definido" v2="Hombre" v3="Mujer"/>
  <TEnumCobro v1="Efectivo" v2="Cuenta corriente" v3="...."/>
  ...
 </EnumDefs>

Existen dos tipos de enum posibles en el sistema:

  • Los que se definen directamente dentro del propio nodo (como TEnumCobro o TEnumGenero).
  • Los que se definen utilizando una Tabla secundaria (en el ejemplo anterior TEnumProvincia o TEnumEstudios).

Valor interno de los valores de enum

La etiqueta que se indica en el enum se corresponde con el valor que aparece en pantalla, sin embargo, cada enum tiene un valor interno.

  • Para enums como TEnumCobro o TEnumGenero: el valor interno va desde cero (para el primer valor etiquetado) y se va incrementando correlativamente. Por ejemplo en los casos anteriores sería el número v(i-1).
  • Valor de tipo query: se corresponde con un identificador interno y único (como un objeto std. del sistema).

Personalizar el orden de aparición de los valores

Cuando la persona usuaria debe escoger un valor para un atributo de tipo enumerado se le presenta una lista de opciones en el mismo orden en que se definieron los diferentes valores. Por ejemplo supongamos el siguiente caso que define los diferentes valores posibles del estado para un contrato:

<EnumContractState v1="Borrador" v2="Rechazado" v3="Rechazado por empresa" v4="Aceptado" 
  v5="Entregado a RR.HH." 
  v6="Firmado" 
  v7="Pendiente impresión" v8="Impreso" 
  v9="Introducido en SIP" v10="Afiliado" v11="Relacionado" 
  v12="Entregado a nóminas" v13="Archivado" />

Los valores aparecerían en pantalla así:

  1. Borrador
  2. Rechazado
  3. Rechazado por empresa
  4. Aceptado
  5. Entregado a RR.HH.
  6. Firmado
  7. Pendiente impresión
  8. Impreso
  9. Introducido en SIP
  10. Afiliado
  11. Relacionado
  12. Entregado a nóminas
  13. Archivado


El orden modificar el orden en que se le presentan las distintas opciones a la persona usuaria utilizando el atributo adicional sortOrder. Este campo indica el orden de cada definición del enum:

<EnumContractState v1="Borrador" v2="Rechazado" v3="Rechazado por empresa" v4="Aceptado" 
  v5="Entregado a RR.HH." 
  v6="Firmado" 
  v7="Pendiente impresión" v8="Impreso" 
  v9="Introducido en SIP" v10="Afiliado" v11="Relacionado" 
  v12="Entregado a nóminas" v13="Archivado" />
  sortOrder="1,2,3,4,5,7,8,6,9,10,11,12,13"/>

Entonces el orden en pantalla sería este otro:

  1. Borrador
  2. Rechazado
  3. Rechazado por empresa
  4. Aceptado
  5. Pendiente impresión
  6. Impreso
  7. Entregado a RR.HH.
  8. Firmado
  9. Introducido en SIP
  10. Afiliado
  11. Relacionado
  12. Entregado a nóminas
  13. Archivado

DynamicClass

Este nodo permite ampliar o extender los objetos del sistema mediante nuevos atributos agrupados bajo “clases”. Cada clase contiene a su vez otras clases o bien atributos básicos directamente. Las clases se asocian a los objetos del sistema de forma que aparecen vinculados en las diferentes pantallas (ver DynamicClasses: extensión del modelo de datos mediante clases dinámicas).

ClientFunctions

Este nodo permite definir fechas de entrada al ejecutar los informes en la aplicación Full Web. Por ejemplo:

  <ClientFunctions>
	<ClientFunction Name="EnumWorkerPayRollCustomDatesCounter_StartDate">
		<![CDATA[IfElse(Between(Day(Today()), 1, 6 ) OR UserLogged()=="admingps", 
                  ISODateAsString(StartOfTheMonth(StartOfTheMonth(Today())-1)), ISODateAsString(StartOfTheMonth(Today())))
                ]]>
	</ClientFunction>
	<ClientFunction Name="EnumWorkerPayRollCustomDatesCounter_EndDate">
		<![CDATA[IfElse(Between(Day(Today()), 1, 6 ) OR UserLogged()=="admingps", 
                  ISODateAsString(EndOfTheMonth(StartOfTheMonth(Today())-1)), ISODateAsString(Today()+0.5))
                ]]>
	</ClientFunction>
  </ClientFunctions>

Cada vez que se abra el informe EnumWorkerPayRollCustomDatesCounter se pondrán las fechas resultado del cálculo de las anteriores expresiones.

Ver también Personalización

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