Category IGGLOBAL Online – Configuración

Campos configuración de la grilla “Galería de imágenes”

Configuración – Correlación de campos para armar la grilla “Galería de imágenes”

Para que una grilla se pueda mostrar la “Galería de Imágenes” se debe agregar un store procedure con una salida determinada y asociarle el módulo y ID que corresponda en la Base de datos “Informac…”

En informac_…Codigos_Seg_Vistas_Sistema agregar un registro con el campo Modulo =’GAL’ con el ID que corresponda, por ejemplo:

Modulo = ‘GAL’
Id = 2
Descripcion =’Listado de legajos’
FromTabla =”
EsStoredProcedure =1
NombreStoredProcedure =’Co_RH_SP_Legajos_Galeria ‘
Tipo =”
TipoResultado =’multiple’
TipoEntidad =”
TipoAccionNet =”
EjecucionSobreInformac =0
Consolida =0
EnviarACache =0

En informac_…Codigos_Seg_Vistas_Rangos agregar los registros necesarios y lo mismo en “Codigos_Seg_Vistas_Sistema_Proyeccion”, agregar un registro con ‘*‘ en el campo “NombreColumna”.

 

Usando como base el store procedure “Mk_Eventos_Galeria”

Este store devuelve los siguientes campos:

       id , no mostrado.
(1) picture
(2) picture_placeholder
(3) price_label
(4) category
(5) title
(6) item_description
(7) link_text

Si la celda se arma sin una imagen:

queda resuelta como la imagen de la derecha, el campo “picture_placeholder” se hace visible reemplazando el lugar de la imagen.

Celda con y sin imagen

Celda con y sin imagen

En el controlador de la pantalla agregar:

  1. El nombre de la acción y
  2. la vista por defecto al mostrar la pantalla

VistaGaleria_1

 


Configuración – Estados

La definición de Estados se ingresa en qy_Estados, identificando Código y Descripción.

La relación entre los Estados que soporta cada grilla de datos se define en qy_Estados_Entidades. Aquí también se configura el color que representa al Estado y cual será el Estado inicial para esta entidad.

A medida que se ingresan nuevos registros en qy_Estados_Entidades, se debe considerar el siguiente esquema.

Tablas
1 Activo
2 Inactivo
Tablas Cuentas
11 Incobrables
12 Gestión Judicial
13 Evaluación
14 Riesgo Crediticio
Tablas Arts
21 Disponible
22 No Disponible
23 Cuarentena
24 Diseño
25 Control de Calidad
26 Discontinuo
Comprobantes
101 Pendiente
102 Autorizado
103 Rechazado
104 En Curso
105 Cumplido
110 Anulado
111 Cancelado
Comprobantes Otros – CE Operaciones
151 Facturado
Comprobantes Otros – CRM Eventos
201 Asignado
202 Validado

Configuración – Carga y asignación de rangos para acciones de consultas (Views)

El sistema tiene un apartado de configuración definido para los rangos que soporta, dicha información está en la tabla: Codigos_DefinicionesRangos_Net. Posee las siguientes columnas:

  • CLAVE: identificación única del rango en cuestión. El valor se define según el nombre de la columna sobre la que se va a aplicar el rango. Ejemplo: si la columna se llama CoCatalogo la clave de rango será COCATALOGOS. Si el tipo de rango es “intervalo” el nombre será INTERVAL_COCATALOGO.
  • TITULO: texto que aparecerá en pantalla para describir el rango.
  • TITULOETIQUETADD: texto de la etiqueta del valor inicial del rango (desde).
  • TITULOETIQUETAHH: texto de la etiqueta del valor final del rango (hasta).
  • TIPO_DATO: indica el tipo de rango. Los posibles valores son:
    • 1 – Desde / Hasta valor de tipo numérico.
    • 2 – Si/No.
    • 3 – Desde / Hasta valor de tipo texto.
    • 4 – Único valor de tipo texto ó numérico.
    • 7 – Desde / Hasta fecha (formato dd/MM/YYYY) .
    • 8 – Intervalo de valores discretos (1,2,6,22,15).
  • VALORDD: el valor inicial por defecto del rango. Varía según el tipo de dato del rango.
    • Para tipo 1: 0 (cero)
    • Para tipo 2: true/false
    • Para tipo 3: ” (vacío, no NULL)
    • Para tipo 4: ” (vacío, no NULL)
    • Para tipo 7: existe una lista de pseudo-valores que son interpretados por el sistema en tiempo de ejecución (mas detalles en la función Codigos_DefinicionesRangosNet_fParseValue de la base INFORMAC):
      • today: día de hoy
      • first_week: primer día de la semana en curso.
      • first_month: primer día del mes en curso.
      • first_year: primer día del año en curso.
      • last_week: hace 7 días.
      • last_month: hace 30 días.
      • last_year: hace un año.
      • end_month: último día del mes.
      • end_year: último día del año.
      • from_big_bang: desde el inicio de los tiempos/Big Bang (01/01/1900).
    • Para tipo 8: valores separados con coma (,) dentro de corchetes. Ejemplo: [1,2,20,55]
  • VALORHH: el valor final por defecto del rango. Varía según el tipo de dato del rango.
    • Para tipo 1: 999999 (enteros), 9999 (enteros pequeños)
    • Para tipo 2: true/false
    • Para tipo 3: ‘ZZZZZZZZZZZZZZZZZZZZ’
    • Para tipo 4: ” (vacío, no NULL)
    • Para tipo 7: revisar lista de pseudo-valores detallada mas arriba.
    • Para tipo 8: NULL. No es necesario cargar un valor en esta columna.
  • TABLA: NULL (reservado para futuros usos).
  • VISTA: ID de la vista que se utilizará en la lista desplegable del rango. Sólo en tipos de rango 8 – Intervalos discretos.
  • CODIGO: nombre de la columna de la vista anteriormente definida que sirve como origen al valor seleccionado en la lista desplegable del rango (generalmente es la clave primaria). Sólo en tipos de rango 8 – Intervalos discretos.
  • DESCRIPCION: nombre de la columna de la vista anteriormente definida que sirve como origen de la descripción que se mostrará en la lista desplegable del rango. Sólo en tipos de rango 8 – Intervalos discretos.
  • DDFORMULACRYSTAL: nombre del parámetro de stored procedure que espera el valor inicial del rango. IMPORTANTE: ES MENESTER QUE EL VALOR COLOCADO EN ESTA COLUMNA SEA IGUAL AL NOMBRE DEL O LOS PARÁMETROS QUE ESTAN DEFINIDOS EN EL STORED PROCEDURE. Coordinar con I+D frente a cualquier duda.
  • HHFORMULACRYSTAL: nombre del parámetro de stored procedure que espera el valor final del rango. IMPORTANTE: ES MENESTER QUE EL VALOR COLOCADO EN ESTA COLUMNA SEA IGUAL AL NOMBRE DEL O LOS PARÁMETROS QUE ESTAN DEFINIDOS EN EL STORED PROCEDURE. Coordinar con I+D frente a cualquier duda.
  • MAXLEN: cantidad máxima de caracteres en el control de entrada (no habilitado aún)
  • SELECTDATA: NULL (reservado para futuros usos).

Configuración – Configuración de Quickies (acciones rápidas de grillas)

La definición de las Quickies (Ediciones rápidas de grillas) se hacen en la tabla del informac “Codigos_Usuarios_Campos_Editables”. 

Definición de la tabla “Codigos_Usuarios_Campos_Editables”

  • Usuario_ID (Usuario al que se le atribuye esta acción).
  • tabla (Tabla a actualizar Ej: “Dd_Maestro_Clientes”).
  • TipoEdicion (“1” sin asignación aun).
  • Campo (Campo de la tabla que se vera afectado por la acción).
  • TipoCampo (Tipo de campo según su tabla. Ver tipos de campos).
  • Orden (Orden en que aparecerán los campos).
  • VistaCbo (En caso que el campo sea un combo se completara con la vista que ejecuta ese combo – Ver con desarrollo).
  • Codigo (Códigos que usa la vista del combo).
  • Descripcion (Descripción que usa la vista del combo).

Tipos de Campos

  • text (Varchar, Nvarchar).
  • number (int, smallint, bigint).
  • date (datetime).
  • cbo (campo con referencia a otra tabla “Combo”).
  • textarea (Varchar, Nvarchar).

Ejemplo:

tabla Quick


Configuración – Formato de columnas en grillas (ViewDef)

Tanto los anchos como el orden, tipo de datos para filtrar y el texto de las columnas de todas las grillas se guarda en la tabla Codigos_Vistas_ViewDef. Las columnas son:

  • ViewId: identificador de vista formado por <modulo>-<id numérico>. Ejemplos: MK-33. Este valor se puede obtener desde la aplicación web analizando la página de una grilla con la consola de Chrome (F12), en la solapa “Network”, filtrar por el texto “executeget” y observar de la derecha la solapa “Headers” el valor “id” como muestra la imagen a continuación:

Captura ID vista desde consola chrome

  • datafield: nombre del campo TAL CUAL APARECE EN LA TABLA O RESULTADO DEL STORED PROCEDURE (alias) que hace referencia la vista.
  • text: Texto que tendrá la cabecera de la columna.
  • type: tipo de dato del valor en la columna. Posibles valores: number, string, date.
  • width: ancho de las columnas en píxeles. Ejemplo: 300px.
  • editable: indica si la columna se puede editar con dobleclick. Siempre en 0.
  • cellsalign: alineación horizontal de los textos. Valores posibles: right / left.
  • cellsformat: formato de la celda. Posibles valores aquí. Para fechas utilizar dd/MM/yyyy.
  • hidden: indica si la columna se oculta o se muestra en la grilla de la pantalla.
  • order: orden de las columnas en la grilla de la pantalla.

Type y Width

Para lograr un estandar en las grillas, configurar los registros de acuerdo a la siguiente tabla.

bool
20px
currency
80px
120px
date
80px
number
80px
120px
string
80px
100px
120px
150px
200px

 


Configuración – Valores por defecto en campos de formularios

El sistema de diccionarios de valores por defecto en formularios de IGGLOBAL Online está compuesto por la tabla: Info_Seg_Formularios_Sistema_Defaults. Posee las siguientes columnas:

  • Razon_Social: código de empresa.
  • UsuarioId: identificador de usuario.
  • FormUrl: url del formulario. Ejemplo: si el formulario tiene esta url http://localhost:59120/Crm/Evento el valor a registrar será /Crm/Evento.
  • Campo: campo del formulario.
  • Valor: valor por defecto del campo.
  • SoloLectura: indica si el campo puede ser modificado por el usuario.
  • Invisible: indica si el campo se oculta en pantalla.
  • Minimo: valor mínimo del campo.
  • Maximo: valor máximo del campo.

Una vez cargada una fila en dicha tabla el sistema automáticamente tomará la configuración y la reflejará en pantalla.

Se puede realizar una prueba de los valores por defecto cargados desde la base de datos utilizando el stored procedure: Info_Seg_Formularios_Sistema_Defaults_brwPorUsuarioUrlForm donde:

  • @UsuarioId: nombre de usuario.
  • @FormUrl: url del formulario a verificar.

Configuración – Diccionario de términos

El sistema de diccionarios de términos de IGGLOBAL Online está compuesto por las siguientes tablas:

  • Codigos_I18n_Diccionarios: contiene todos los diccionarios soportados por el sistema (por defecto se encuentra el 1 – Default IGGlobal (Es-Ar)).
  • Codigos_I18n_Diccionarios_Etiquetas: contiene todas las etiquetas de texto que se muestran en pantalla. Se incluyen: campos de formularios, cabeceras de grillas, texto de acciones comunes (S2). SE RECOMIENDA NO REPETIR LAS ETIQUETAS PARA UN MISMO DICCIONARIO. Posee las siguientes columnas:
    • DiccionarioId: referencia al diccionario que contiene los términos
    • Campo: nombre del campo (generalmente es igual a la columna de la tabla que se quiera traducir, en otros casos hace referencia a los alias en procedimientos almacenados).
    • Texto: texto de la traducción del campo, siendo éste el que termina mostrándose en pantalla.
  • Codigos_Seg_Formularios_Sistema: contiene todos los formularios que soportan traducción dentro de IGGLOBAL Online. Posee las siguientes columnas:
    • FormUrl: dirección web del formulario. Ejemplo: si el formulario tiene esta url http://localhost:59120/Crm/Evento el valor a registrar será /Crm/Evento.
    • Descripción: colocar el mismo valor que la columna FormUrl.
  • Codigos_Seg_Formularios_Sistema_Campos: contiene todos los campos de los formularios que soportan traducción dentro de IGGLOBAL Online. SE RECOMIENDA NO REPETIR LOS CAMPOS PARA UN MISMO FORMULARIO. Posee las siguientes columnas:
    • FormUrl: referencia al formulario que pertenece el campo.
    • Campo: nombre del campo (generalmente es igual a la columna de la tabla que se quiera traducir, en otros casos hace referencia a los alias en procedimientos almacenados). DEBE SER IGUAL AL VALOR CARGADO EN LA COLUMNA “CAMPO” DE LA TABLA CODIGOS_I18N_DICCIONARIOS_ETIQUETAS.
    • Descripción: descripción funcional del campo.

Cargando las tablas anteriormente mencionadas el sistema automáticamente mostrará en pantalla los textos correspondientes al diccionario activo (por defecto el 1).

Se puede realizar una prueba de los términos cargados desde la base de datos utilizando el stored procedure: Info_Seg_Formularios_Sistema_Defaults_brwPorUsuarioUrlForm (validar el valor de la columna “Etiqueta” de los resultados) donde:

  • @UsuarioId: nombre de usuario.
  • @FormUrl: url del formulario a verificar.