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).
-- 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
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:
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 = ''
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.
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.
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.
@[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]))
@[IDCMDBCI_CREATOR]
Ejemplo de restricción
CMDB_EFPEOPLEINFORMATION.SEDE IN (SELECT SEDE FROM CMDB_EFPEOPLEINFORMATION WHERE IDCMDBCI = @[IDCMDBCI_CREATOR])
Query completo editado:
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
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 |