es:versiones:compilado_version_2



Nuevas funciones y cambios para formularios



  • Creación de etiquetas con interfaces.
  • Permite la creación/edición de formularios vinculados a modelos desde ITHC.
  • Nuevas opciones de configuración del modelo: Adicionar scripts en botones de formularios, Habilitar ayuda para cada campo, Modificar el orden de los campos.
  • Nuevo modo tabla: Permite crear múltiples registros por formulario, habilita los botones NUEVO, GUARDAR y ELIMINAR.






  1. Crear la tabla y campos del formulario.
    Ejecutar CMDB.exe, en Catalogo, según el tipo, seleccionar:

    • EXTRA TABLE:
      Seleccionar para formularios relacionados con CIs: Device, KnownError, Workaround, People, etc.
    • EXTRA TABLE SERVICE:
      Seleccionar para formularios relacionados con creación/atención de casos, permite agregar más información al caso.



  2. Ingresar los datos básicos de tabla, en ID SOURCE seleccionar alguna de las siguientes opciones:






En la creación de campos de la tabla:

  • Para habilitar el modo de múltiples registros, seleccionar en DATA el tipo ADN
    Solo se requiere la selección del tipo ADN solo en uno de los campos que tendrá la tabla.



    En el formulario se visualizarán en el formulario los botones NUEVO, GUARDAR y ELIMINAR; adicionalmente la tabla con los registros creados. Después de agregar cada registro guardar.






Permite la creación de diferentes tipos de interfaz para modelos.
Crear en Atis > Configuración del proceso > Modelo > Interfaz



La interfaz de tipo Attention Reports permite editar la visualización de atención de casos y adicionalmente incluye los atributos del tipo de interfaz Model.



Seleccionar en el modelo según los siguientes criterios:

Tipo de Interfaz Descripción
Attention Reports
(Atención de casos)
Seleccionar en: Pasos > Tipo de Usuario > General > Tipo de Interfaz



Aplica en la vista de atención de casos de asesores/administradores

Model Life Status Extratable
(Interfaz interna)
Seleccionar en:

1. Campo Extra (Seleccionar tabla base del formulario)1)> Nombre de la Interfaz
Aplica en el formulario de creación de caso y según el permiso habilitado al formulario puede ser visualizada por usuarios, asesores/administradores



2. Pasos > Tipo de Usuario > Artibuto de tipo de servicio (Seleccionar tabla base del formulario)2) > Nombre de la Interfaz
Aplica para los formularios de tipo Extra Table Service configurados para ser visualizados en la vista de Atención de casos; para tipos de usuario Handler, Owner o tipos de usuario personalizados con privilegios para atención de casos



3. Pasos > Tipo de Usuario > Definir atributo CI (Seleccionar tabla base del formulario)3) > Nombre de la Interfaz
Aplica para los formularios de tipo Extra Table (CIs) configurados para ser visualizados en la vista de Atención de casos; para tipos de usuario Handler, Owner o tipos de usuario personalizados con privilegios para atención de casos



Model
(Interfaz externa)
Seleccionar en: Detalle básico del modelo:





En todos los casos puede ser seleccionada la interfaz Default, esta interfaz no puede ser editada.






En ITHC > Configuración del proceso > Modelo > Editar
Al habilitar el formulario (Campo extra, atributo de tipo de servicio, definir atributo CI) se pueden agregar/editar permisos, orden, ayudas o scripts:




  1. En el formulario seleccionado, dar clic en el botón de script en el campo que disparará la ejecución la ejecución del script.

  2. En la ventana de edición que se abre, activar y diligenciar el script.

  3. Definir las variables de ENTRADA y SALIDA. Finalmente guardar la configuración del script.

    Ejemplo
    Incluir script en el campo DNI que consulte en base de datos NOMBRES y APELLIDOS correspondientes al usuario con ese DNI y autocomplete esos datos en el formulario.
  • En este caso, el campo entrada para ejecución del script es DNI.
  • Las salidas o resultados NOMBRES y APELLIDOS.
  • La consulta en base de datos se realiza con un query que se agrega al archivo ConfigsqlAtismdfCorporative.CFG
    La definición del query en el archivo debe ser de la siguiente forma:



  • En el script se incluye el nombre del archivo y la identificación asignada al query: “Atis”, “ConsultaDNI”:

    script_ejemplo.js
        function RunQuery(listParamInClient, listParamOutClient, callBack) {
            var DNI = '';
            var NOMBRES = '';
            var APELLIDOS = '';
            for (var i = 0; i < listParamInClient.length ; i++) {
                if (listParamInClient[i][0] == 'DNI') DNI = listParamInClient[i][1];
            }
            var response = { Response: false, Message: '', Data: [] }
            var Param = new SysCfg.Stream.Properties.TParam();
            try {
                Param.Inicialize();
                Param.AddString('DNI', DNI, SysCfg.DB.Properties.TMotor.None, SysCfg.DB.Properties.TExtra.None, SysCfg.DB.Properties.TStyle.Normal);
                var openDataSet = SysCfg.DB.SQL.Methods.OpenDataSet("Atis","ConsultaDNI", Param.ToBytes());            
                var ResErr = openDataSet.ResErr;
                if (ResErr.NotError) {
                    openDataSet.DataSet.First();
                    if (!(openDataSet.DataSet.Eof)) {
                        NOMBRES = openDataSet.DataSet.RecordSet.FieldName('NOMBRES').asString();
                        APELLIDOS = openDataSet.DataSet.RecordSet.FieldName('APELLIDOS').asString();
                        for (var i = 0; i < listParamOutClient.length ; i++) {
                            if (listParamOutClient[i] == 'NOMBRES') response.Data.push([listParamOutClient[i], NOMBRES])
                            if (listParamOutClient[i] == 'APELLIDOS') response.Data.push([listParamOutClient[i], APELLIDOS])
                        }
                        response.Response = true;
                    }
                    else {
                        openDataSet.ResErr.Mesaje = "RECORDCOUNT = 0";
                    }
                }
                response.Message = openDataSet.ResErr.Mesaje
            }
            catch (e) {
                SysCfg.Log.Methods.WriteLog("RunQuery", e);
                response.Message = e.message;
     
            }
            finally {
                Param.Destroy();
                callBack(response);
            }
        }
        RunQuery(listParamInClient, listParamOutClient, callBack);
  • Dar clic en el botón script del campo DNI y configurar así:



  • En el formulario aparecerá el botón junto al campo DNI; el usuario debe diligenciar su DNI y dar clic en el botón u oprimir la tecla ENTER, de ser correcta la verificación se autocompletarán los NOMBRES y APELLIDOS del usuario.


En el formulario seleccionado, dar clic en el botón de ayuda para el campo e ingresar el texto.








Nuevas funciones para diligenciar comandos en:

  • Configuración del paso real.
  • Configuración del siguiente paso.

Dar clic en el botón activar y configurar los comandos, se autocompletará el comando correspondiente a la función:





Deshabilitar COSTO RETORNO


Se agrega nueva variable en el properties.js para ocultar campo COSTO RETORNO durante el cierre de caso.

VARIABLE DESCRIPCIÓN / FUNCIÓN
UsrCfg.Properties.SDCaseAtention_ReturnCost = false;

Por defecto la variable está en true

false Con valor false oculta el campo COSTO RETORNO cuando
se cierra el caso
true Con valor true muestra el campo COSTO DE RETORNO normalmente





Deshabilitar RESULTADO


No configurar valores en el modelo o eliminar valores previamente configurados.



Para agregar resultados en el modelo: Agregar valores y por cada uno oprimir ENTER. Después de actualizar el modelo, se visualizará el campo RESULTADO de nuevo al cerrar el caso.






1) , 2) , 3)
Creada previamente en CMDB
  • es/versiones/compilado_version_2.txt
  • Last modified: 2020/11/26 17:34
  • by adminnancy