- en
- es
Log de cambios Versión 6.7.6.11
Pasos de Actualización de base de datos
Se contempla migración desde la versión 6.7.6.9e25, aunque se incluyen indicaciones en caso de migrar desde versiones más antiguas.
Después de actualizar los archivos de Software y los sitios, realizar las siguientes actualizaciones de base de datos con el SetupBox1).
- Desde una base de datos con versión 6.7.6.9e253), se crearán las siguientes tablas y campos:
-- Interno Service Prefix[Atis] BDD[mdf] -- YES NEW_TABLE TABLE:MDCATEGORYDETAIL_GROUP FIELD:IDMDCATEGORYDETAIL_GROUP SQL:CREATE TABLE MDCATEGORYDETAIL_GROUP ([IDMDCATEGORYDETAIL_GROUP]INTEGER IDENTITY(1,1), CONSTRAINT IDMDCATEGORYDETAIL_GROUP1 UNIQUE ([IDMDCATEGORYDETAIL_GROUP]) ) YES NEW_COLUMN TABLE:MDCATEGORYDETAIL_GROUP FIELD:IDMDGROUP SQL:ALTER TABLE MDCATEGORYDETAIL_GROUP ADD [IDMDGROUP]INT, CONSTRAINT IDMDCATEGORYDETAIL_GROUP2 FOREIGN KEY ([IDMDGROUP]) REFERENCES MDGROUP([IDMDGROUP]) ON DELETE CASCADE YES NEW_COLUMN TABLE:MDCATEGORYDETAIL_GROUP FIELD:IDMDCATEGORYDETAIL SQL:ALTER TABLE MDCATEGORYDETAIL_GROUP ADD [IDMDCATEGORYDETAIL]INT, CONSTRAINT IDMDCATEGORYDETAIL_GROUP3 FOREIGN KEY ([IDMDCATEGORYDETAIL]) REFERENCES MDCATEGORYDETAIL([IDMDCATEGORYDETAIL]) ON DELETE CASCADE YES NEW_TABLE TABLE:MDSLA_SDGROUPSERVICEUSER FIELD:IDMDSLA_SDGROUPSERVICEUSER SQL:CREATE TABLE MDSLA_SDGROUPSERVICEUSER ([IDMDSLA_SDGROUPSERVICEUSER]INTEGER IDENTITY(1,1), CONSTRAINT IDMDSLA_SDGROUPSERVICEUSER1 UNIQUE ([IDMDSLA_SDGROUPSERVICEUSER]) ) YES NEW_COLUMN TABLE:MDSLA_SDGROUPSERVICEUSER FIELD:IDSDGROUPSERVICEUSER SQL:ALTER TABLE MDSLA_SDGROUPSERVICEUSER ADD [IDSDGROUPSERVICEUSER]INT, CONSTRAINT IDMDSLA_SDGROUPSERVICEUSER2 FOREIGN KEY ([IDSDGROUPSERVICEUSER]) REFERENCES SDGROUPSERVICEUSER([IDSDGROUPSERVICEUSER]) ON DELETE CASCADE YES NEW_COLUMN TABLE:MDSLA_SDGROUPSERVICEUSER FIELD:IDMDSLA SQL:ALTER TABLE MDSLA_SDGROUPSERVICEUSER ADD [IDMDSLA]INT, CONSTRAINT IDMDSLA_SDGROUPSERVICEUSER3 FOREIGN KEY ([IDMDSLA]) REFERENCES MDSLA([IDMDSLA]) ON DELETE CASCADE YES NEW_COLUMN TABLE:EV_EXCEPTION_CASE FIELD:DEFAULT_IDCMDBCONTACTTYPE_USER SQL:ALTER TABLE EV_EXCEPTION_CASE ADD [DEFAULT_IDCMDBCONTACTTYPE_USER]INTEGER YES NEW_COLUMN TABLE:EV_EXCEPTION_CASE FIELD:DEFAULT_IDUSER SQL:ALTER TABLE EV_EXCEPTION_CASE ADD [DEFAULT_IDUSER]INTEGER YES NEW_COLUMN TABLE:EV_EXCEPTION_CASE FIELD:DEFAULT_CASE_DESCRIPTION SQL:ALTER TABLE EV_EXCEPTION_CASE ADD [DEFAULT_CASE_DESCRIPTION]TEXT YES NEW_COLUMN TABLE:EV_EXCEPTION_CASE FIELD:DEFAULT_CASE_TITLE SQL:ALTER TABLE EV_EXCEPTION_CASE ADD [DEFAULT_CASE_TITLE]VARCHAR(255) YES NEW_COLUMN TABLE:EV_EXCEPTION_CASE FIELD:IDEV_EXCEPTION_CASETYPE SQL:ALTER TABLE EV_EXCEPTION_CASE ADD [IDEV_EXCEPTION_CASETYPE]INTEGER YES NEW_TABLE TABLE:EV_EMAIL_SDCASE FIELD:IDEV_EMAIL_SDCASE SQL:CREATE TABLE EV_EMAIL_SDCASE ([IDEV_EMAIL_SDCASE]INTEGER IDENTITY(1,1), CONSTRAINT IDEV_EMAIL_SDCASE1 UNIQUE ([IDEV_EMAIL_SDCASE])) YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:IDEV_EXCEPTION_CASE SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [IDEV_EXCEPTION_CASE]INT, CONSTRAINT IDEV_EMAIL_SDCASE2 FOREIGN KEY ([IDEV_EXCEPTION_CASE]) REFERENCES EV_EXCEPTION_CASE([IDEV_EXCEPTION_CASE]) YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:CONTACTDEFINE SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [CONTACTDEFINE]VARCHAR(150) YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:IDCMDBCONTACTTYPE SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [IDCMDBCONTACTTYPE]INTEGER YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:EMAIL_BODYTEXT SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [EMAIL_BODYTEXT]TEXT YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:EMAIL_SUBJECT SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [EMAIL_SUBJECT]TEXT YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:EMAIL_SDCASE_DATE_CREATE SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [EMAIL_SDCASE_DATE_CREATE]DATETIME YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:EMAIL_SDCASE_DATE_ASIGNED SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [EMAIL_SDCASE_DATE_ASIGNED]DATETIME YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:EMAIL_SDCASE_STATUS SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [EMAIL_SDCASE_STATUS]INTEGER YES NEW_COLUMN TABLE:EV_EMAIL_SDCASE FIELD:IDSDCASE SQL:ALTER TABLE EV_EMAIL_SDCASE ADD [IDSDCASE]INTEGER -- Interno Service Prefix[DRobot] BDD[mdf] -- YES NEW_TABLE TABLE:DREMAILNEWCASE FIELD:IDDREMAILNEWCASE SQL:CREATE TABLE DREMAILNEWCASE ([IDDREMAILNEWCASE]INTEGER IDENTITY(1,1), CONSTRAINT IDDREMAILNEWCASE1 UNIQUE ([IDDREMAILNEWCASE]) ) YES NEW_COLUMN TABLE:DREMAILNEWCASE FIELD:NEWCASENAME SQL:ALTER TABLE DREMAILNEWCASE ADD [NEWCASENAME]VARCHAR(50) YES NEW_COLUMN TABLE:DREMAILNEWCASE FIELD:NEWCASESTATUS SQL:ALTER TABLE DREMAILNEWCASE ADD [NEWCASESTATUS]BIT YES NEW_TABLE TABLE:DREMAILNEWCASEDETAIL FIELD:IDDREMAILNEWCASEDETAIL SQL:CREATE TABLE DREMAILNEWCASEDETAIL ([IDDREMAILNEWCASEDETAIL]INTEGER IDENTITY(1,1), CONSTRAINT IDDREMAILNEWCASEDETAIL1 UNIQUE ([IDDREMAILNEWCASEDETAIL]) ) YES NEW_COLUMN TABLE:DREMAILNEWCASEDETAIL FIELD:IDDREMAILNEWCASE SQL:ALTER TABLE DREMAILNEWCASEDETAIL ADD [IDDREMAILNEWCASE]INTEGER CONSTRAINT IDDREMAILNEWCASEDETAIL2 FOREIGN KEY (IDDREMAILNEWCASE) REFERENCES DREMAILNEWCASE(IDDREMAILNEWCASE) YES NEW_COLUMN TABLE:DREMAILNEWCASEDETAIL FIELD:IDEV_EXCEPTION_CASE SQL:ALTER TABLE DREMAILNEWCASEDETAIL ADD [IDEV_EXCEPTION_CASE]INT, CONSTRAINT IDDREMAILNEWCASEDETAIL3 FOREIGN KEY ([IDEV_EXCEPTION_CASE]) REFERENCES EV_EXCEPTION_CASE([IDEV_EXCEPTION_CASE]) YES NEW_COLUMN TABLE:DREMAILNEWCASEDETAIL FIELD:IDDREMAILACCOUNTSDETAILORIGEN SQL:ALTER TABLE DREMAILNEWCASEDETAIL ADD [IDDREMAILACCOUNTSDETAILORIGEN]INTEGER YES NEW_COLUMN TABLE:DREMAILNEWCASEDETAIL FIELD:IDDREMAILACCOUNTSDETAILOUTPUT SQL:ALTER TABLE DREMAILNEWCASEDETAIL ADD [IDDREMAILACCOUNTSDETAILOUTPUT]INTEGER YES NEW_COLUMN TABLE:DREMAILNEWCASEDETAIL FIELD:DELETEEMAIL SQL:ALTER TABLE DREMAILNEWCASEDETAIL ADD [DELETEEMAIL]BIT YES NEW_COLUMN TABLE:DREMAILNEWCASEDETAIL FIELD:IDDREMAILGENERATORDETAIL SQL:ALTER TABLE DREMAILNEWCASEDETAIL ADD [IDDREMAILGENERATORDETAIL]INTEGER
En caso de migraciones desde versiones anteriores a la versión 6.7.6.9e25 podrían crearse adicionalmente las siguientes tablas y campos:
YES NEW_COLUMN TABLE:SDCASE FIELD:IDCREATOR SQL:ALTER TABLE SDCASE ADD [IDCREATOR]INTEGER YES NEW_COLUMN TABLE:SDCASEMT FIELD:CASEMT_SET_LS_ENDSTEP SQL:ALTER TABLE SDCASEMT ADD [CASEMT_SET_LS_ENDSTEP]VARCHAR(100) YES NEW_COLUMN TABLE:SDCASEMT FIELD:CASEMT_SET_LS_SETTINGSSTEP SQL:ALTER TABLE SDCASEMT ADD [CASEMT_SET_LS_SETTINGSSTEP]TEXT YES NEW_COLUMN TABLE:SDCASEMT FIELD:CASEMT_SET_LS_COUNTTIMESTEP SQL:ALTER TABLE SDCASEMT ADD [CASEMT_SET_LS_COUNTTIMESTEP]INTEGER YES NEW_COLUMN TABLE:SDCASEMT_LS FIELD:CASEMT_LSENDSTEP SQL:ALTER TABLE SDCASEMT_LS ADD [CASEMT_LSENDSTEP]VARCHAR(100) YES NEW_COLUMN TABLE:SDCASEMT_LS FIELD:CASEMT_LSSETTINGSSTEP SQL:ALTER TABLE SDCASEMT_LS ADD [CASEMT_LSSETTINGSSTEP]TEXT YES NEW_COLUMN TABLE:SDCASEMT_LS FIELD:CASEMT_LSCOUNTTIMESTEP SQL:ALTER TABLE SDCASEMT_LS ADD [CASEMT_LSCOUNTTIMESTEP]INTEGER YES NEW_COLUMN TABLE:MDLIFESTATUS FIELD:SETTINGSSTEP SQL:ALTER TABLE MDLIFESTATUS ADD [SETTINGSSTEP]TEXT
- Ejecutar los siguientes pasos a y b, en caso de realizar la migración desde una versión 6.7.6.9 a versión 6.7.6.9d y/o no se han realizado las siguientes verificaciones en base de datos.
- Verificar en base de datos con la consulta:
SELECT * FROM SDTYPEUSER
Si no existe el tipo de usuario CREATOR4) con el IDSDTYPEUSER = 6, agregarlo por el SetupBox > Módulos > Atis y dar clic en INICIALIZE CATALOG:
Después de realizar la actualización:
Result Model Observers ID CHANGE: 9>6 Result Model Request fulfilment approval ID CHANGE: 8>7 Result Model Creator ID ADD CHANGE: 6
Estos resultados indican que se agregó el ID de tipo de usuario 6 para Creator. Los resultados de la verificación pueden cambiar dependiendo de la cantidad de tipos de usuario en la base y de si está o no utilizado el ID 6 con otro tipo de usuario.
Verificando de nuevo de la bd después de la actualización:
- Verificar en base de datos con la consulta:
SELECT CASEMT_SET_LS_COUNTTIMESTEP, CASEMT_SET_LS_SETTINGSSTEP FROM SDCASEMT
Si los campos tienen valor NULL ejecutar la siguiente consulta de actualización, si ya tienen valores no ejecutar:
UPDATE SDCASEMT set CASEMT_SET_LS_COUNTTIMESTEP = 0, CASEMT_SET_LS_SETTINGSSTEP = ''
- Ejecutar las siguientes consultas de verificación:
SELECT * FROM MDHIERPER En caso de que exista el valor 3 en PERMISSIONH, realizar el siguiente update: UPDATE MDHIERPER SET PERMISSIONH = 2 WHERE PERMISSIONH = 3
SELECT * FROM SDWHOTOCASE WHERE IDSDCASEPERMISSION = 3 En caso de que exista el valor 3 en el campo IDSDCASEPERMISSION = 3, realizar el siguiente update: UPDATE SDWHOTOCASE SET IDSDCASEPERMISSION = 2 WHERE IDSDCASEPERMISSION = 3
El permiso 3 no debe existir ya que originalmente en la tabla SDCASEPERMISSION solo hay 3 permisos válidos:
0-VIEW
1-MOVEMENT
2-MOVEMENT AND TRANSFER.
No se contempla el permiso NONE.
Ajustes a realizar en Atis
Con el siguiente cambio, la versión será funcional sin necesidad de implementar en su totalidad las funcionalidades asociadas a las nuevas funciones de Multitarea.
- Agregar grupos owner a los SLA. Dar clic en el botón Check all. Para los SLA creados se habilitarán todos los grupos definidos en la vista Otros trabajos para el servicio5) según el modelo seleccionado en el SLA.
En la matriz no se mostrarán los tipos de usuario ASESOR6), ADMINISTRADOR INFORMADO y USUARIO.
- Si no se ha habilitado el rol CREATOR a tipos de usuario OWNER, HANDLER, en la vista Otros trabajos habilitar este rol a los grupos deseados, de forma que los asesores que pertenezcan a ese grupo podrán tener la función de crear casos, si existen más grupos de asesores en el mismo nivel o en niveles diferentes y no están agregados al tipo Creador entonces no tendrán la función de creación de casos sin afectar a los usuarios que sean creadores.
Cambios de Versión
Modo Multiárea
Permite la asignación de casos según nuevos criterios de filtro en el SLA. Ej. Definición de diferentes áreas en una misma organización.
Para implementar multiárea
- Creación de grupos
Creación de grupos de usuarios/propietarios/operadores etc. y relacionar con categorías de temas. En Categorías seleccionar el tema y habilitar permisos de visualización:
- Por Tipo de usuario: Más general, habilita visualización a todos los grupos que tengan asignado el tipo de usuario seleccionado.
- Creación de condiciones de los SLA
Creación de las condiciones del SLA teniendo en cuenta los criterios definidos en el primer punto. Nueva variable para utilizar:@[IDCMDBCI_USER]
Ej. Condiciones que evalúen la Sede y/o Área al que pertenece un usuario:
Evalúa si el usuario pertenece a la SEDE CENTRO:
('SEDE CENTRO' =(SELECT SEDE FROM CMDB_EFPEOPLEINFORMATION WHERE CMDB_EFPEOPLEINFORMATION.IDCMDBCI = @[IDCMDBCI_USER]))
Evalúa si el usuario pertenece al área de IT:
(CATEGORYNAME like '%Incidente%') AND ('IT' =(SELECT AREA FROM CMDB_EFPEOPLEINFORMATION WHERE CMDB_EFPEOPLEINFORMATION.IDCMDBCI = @[IDCMDBCI_USER]))
- Opcional
Filtrar el listado de usuarios disponible al asesor/propietario/administrador cuando crea un caso desde su consola de atención. Query a editar: SDGROUPUSER_GET2 en el archivo ConfigsqlAtismdf.CFG
Nueva variable para utilizar:@[IDCMDBCI_CREATOR]
Ejemplo de restricción
CMDB_EFPEOPLEINFORMATION.SEDE IN (SELECT SEDE FROM CMDB_EFPEOPLEINFORMATION WHERE IDCMDBCI = @[IDCMDBCI_CREATOR])
Query completo editado:
- SDGROUPUSER_GET2.txt
SELECT * FROM ( SELECT TBLCI.IDCMDBCI, TBLCI.CI_GENERICNAME, TBLCI.FIRSTNAME, TBLCI.MIDDLENAME, TBLCI.LASTNAME, TBLCI.EMPLOYEENUMBER, TBLUSER.ROLENAME, TBLCI.USERTITLE, TBLUSER.IDCMDBUSER, TBLUSER.IDATROLE FROM (SELECT CMDBCI.IDCMDBCI, CASE WHEN CMDBCI.CI_GENERICNAME IS NOT NULL THEN CMDBCI.CI_GENERICNAME ELSE '' END CI_GENERICNAME, CASE WHEN CMDB_EFPEOPLEINFORMATION.EMPLOYEENUMBER IS NOT NULL THEN CMDB_EFPEOPLEINFORMATION.EMPLOYEENUMBER ELSE '' END EMPLOYEENUMBER, CASE WHEN CMDB_EFPEOPLEINFORMATION.FIRSTNAME IS NOT NULL THEN CMDB_EFPEOPLEINFORMATION.FIRSTNAME ELSE '' END FIRSTNAME, CASE WHEN CMDB_EFPEOPLEINFORMATION.LASTNAME IS NOT NULL THEN CMDB_EFPEOPLEINFORMATION.LASTNAME ELSE '' END LASTNAME, CASE WHEN CMDB_EFPEOPLEINFORMATION.MIDDLENAME IS NOT NULL THEN CMDB_EFPEOPLEINFORMATION.MIDDLENAME ELSE '' END MIDDLENAME, CASE WHEN CMDB_EFPEOPLEINFORMATION.USERTITLE IS NOT NULL THEN CMDB_EFPEOPLEINFORMATION.USERTITLE ELSE '' END USERTITLE, CMDB_EFPEOPLEINFORMATION.SEDE FROM CMDBCIDEFINE,CMDBCI LEFT JOIN CMDB_EFPEOPLEINFORMATION ON CMDB_EFPEOPLEINFORMATION.IDCMDBCI=CMDBCI.IDCMDBCI WHERE CMDBCI.IDCMDBCIDEFINE=CMDBCIDEFINE.IDCMDBCIDEFINE and CMDBCIDEFINE.IDCMDBCIDEFINETYPE = 1 and CMDBCI.IDCMDBCISTATE IN(1,2) AND CMDB_EFPEOPLEINFORMATION.SEDE IN (SELECT SEDE FROM CMDB_EFPEOPLEINFORMATION WHERE IDCMDBCI = @[IDCMDBCI_CREATOR]) )TBLCI LEFT JOIN (SELECT CASE WHEN ATROLE.ROLENAME IS NOT NULL THEN ATROLE.ROLENAME ELSE '' END ROLENAME, CASE WHEN CMDBUSER.IDATROLE IS NOT NULL THEN CMDBUSER.IDATROLE ELSE 0 END IDATROLE, CMDBUSER.IDCMDBCI, CASE WHEN CMDBUSER.IDCMDBUSER IS NOT NULL THEN CMDBUSER.IDCMDBUSER ELSE 0 END IDCMDBUSER FROM CMDBUSER LEFT JOIN ATROLE ON ATROLE.IDATROLE=CMDBUSER.IDATROLE ) TBLUSER ON TBLCI.IDCMDBCI = TBLUSER.IDCMDBCI WHERE EXISTS ( SELECT MDGROUPUSER.IDCMDBCI, MDGROUPUSER.IDMDGROUP 7 FROM MDGROUPUSER,SDGROUPSERVICEUSER WHERE MDGROUPUSER.IDMDGROUP=SDGROUPSERVICEUSER.IDMDGROUP AND SDGROUPSERVICEUSER.IDSDTYPEUSER=4 AND TBLCI.IDCMDBCI = MDGROUPUSER.IDCMDBCI ) ) as TBLUSR
Nuevas variables de archivo Properties.js
VARIABLE | DESCRIPCIÓN / FUNCIÓN |
[1-4] Variables que muestran/ocultan columnas en la tabla de resultados cuando se busca y selecciona un tema | |
[1] UsrCfg.Properties.SeekSearchShowName = true; | Muestra/oculta la columna Nombre de la categoría en la tabla de resultados. |
[2] UsrCfg.Properties.SeekSearchShowDescription = true; | Muestra/oculta columna Descripción del tema seleccionado. |
[3] UsrCfg.Properties.SeekSearchShowPath = true; | Muestra/oculta columna Path del tema seleccionado |
[4] UsrCfg.Properties.SeekSearchShowKnowErrors = true; | Muestra/oculta la columna Conocimiento del tema seleccionado |
UsrCfg.Properties.SetUserCase_HideColumns = ["IDCMDBCI", "MIDDLENAME"]; | Ocultar columnas de la tabla de resultados de búsqueda de usuarios cuando un asesor/propietario/administrador crea un caso. Relacionado con el query SDGROUPUSER_GET2 en el archivo ConfigsqlAtismdf.CFG. Son obligatorios IDCMDBCI,IDCMDBUSER,CI_GENERICNAME, FIRSTNAME,MIDDLENAME,LASTNAME |
UsrCfg.Properties.NoShowCaseTemplate = [11,12]; | Oculta la flecha para mostrar caso desde la notificación en consola. |
UsrCfg.Properties.InformationCasePermissions_HideColumns = ["MT_IDMDMODELTYPED", "IDSDTYPEUSER", "IDCMDBCISTATE"]; | Oculta columnas de la información de Permisos cuando se consulta la información de un caso. Relacionado con el query GETSMCONSOLEMANAGER_WHO2
en el archivo ConfigsqlAtismdf.CFG. Columnas que se pueden ocultar: IDSDCASEMT, “MT_IDMDMODELTYPED”, “IDSDTYPEUSER”, “CASEMT_LIFESTATUS”, “TITLEM”, “IDSDWHOTOCASETYPE”, “IDSDWHOTOCASESTATUS”,“CASEMT_SET_LAVEL”, “DATEPERMISSIONENABLE”, “DATEPERMISSIONDISABLE”,“LOCAL_CIUSER”, “CASEMT_TIMERCOUNT”, “IDCMDBCI”, “IDCMDBCISTATE” |
ItHelpCenter.SD.Shared.Category.Type.SeekSearch: //{ value: 0, name: "SeekSearch" } \\ Búsqueda por frase// \\ \\ ItHelpCenter.SD.Shared.Category.Type.CategoryBasic: //{ value: 1, name: "CategoryBasic" } \\ Búsqueda por category// | Muestra opción de búsqueda por categoría en lugar de búsqueda por frase en Panel Service > Home Bands |