UPDATE TBDD_MODULES SET DB_VERSION = '2.4.1.0' where NAME = 'Process-Manager'; IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'VKT_ADD_ITEM' AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS')) BEGIN ALTER TABLE TBPM_PROFILE_CONTROLS ADD VKT_ADD_ITEM BIT NOT NULL DEFAULT 0; END IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'TABLE_ORDER_COLUMN' AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS')) BEGIN ALTER TABLE TBPM_PROFILE_CONTROLS ADD TABLE_ORDER_COLUMN VARCHAR(250) NOT NULL DEFAULT ''; END IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'SAVE_CHANGE_ON_ENABLED' AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS')) BEGIN ALTER TABLE TBPM_PROFILE_CONTROLS ADD SAVE_CHANGE_ON_ENABLED BIT NOT NULL DEFAULT 0; END IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'FORMAT_STRING' AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS')) BEGIN ALTER TABLE TBPM_PROFILE_CONTROLS ADD FORMAT_STRING VARCHAR(200) NOT NULL DEFAULT ''; END IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'BACKCOLOR_IF' AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS')) BEGIN ALTER TABLE TBPM_PROFILE_CONTROLS ADD [BACKCOLOR_IF] VARCHAR(200) NOT NULL DEFAULT ''; END IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'TYPE_COLUMN' AND Object_ID = Object_ID(N'dbo.TBPM_CONTROL_TABLE')) BEGIN ALTER TABLE TBPM_CONTROL_TABLE ADD TYPE_COLUMN VARCHAR(20) NOT NULL DEFAULT 'TEXT'; END DECLARE @SQL NVARCHAR(max) IF EXISTS (SELECT name FROM master.sys.databases WHERE name = N'IDB') BEGIN SET @SQL = 'ALTER VIEW [dbo].[VWPM_CONTROL_INDEX] AS SELECT TOP 100 PERCENT T1.GUID, T.GUID PROFIL_ID, T.NAME PROFIL_NAME, T.LOG_INDEX, T1.NAME CTRL_NAME, T1.CTRL_TYPE, T1.CTRL_TEXT, T1.X_LOC, T1.Y_LOC, T1.FONT_COLOR, T1.FONT_FAMILY, T1.FONT_SIZE, T1.FONT_STYLE, T1.WIDTH, T1.HEIGHT, COALESCE(T1.INDEX_NAME,'''') INDEX_NAME, COALESCE((SELECT TYP_ID FROM IDB.dbo.TBIDB_ATTRIBUTE WHERE TITLE = COALESCE(T1.INDEX_NAME,'''')),''0'') AS IDB_TYP, T1.VALIDATION, T1.CHOICE_LIST, T1.TYP, T1.CONNECTION_ID, CASE WHEN T1.[SQL_UEBERPRUEFUNG] IS NULL THEN '''' ELSE T1.[SQL_UEBERPRUEFUNG] END AS [SQL_UEBERPRUEFUNG], T1.[READ_ONLY], T1.LOAD_IDX_VALUE, T1.DEFAULT_VALUE, T1.REGEX_MATCH, T1.REGEX_MESSAGE_DE, T1.REGEX_MESSAGE_EN, T1.OVERWRITE_DATA, T1.SET_CONTROL_DATA, T1.SAVE_CHANGE_ON_ENABLED, T1.FORMAT_STRING CTRL_FORMAT_STRING, T1.BACKCOLOR_IF CTRL_BACKCOLOR_IF, T1.VKT_ADD_ITEM FROM TBPM_PROFILE T, TBPM_PROFILE_CONTROLS T1 WHERE T.GUID = T1.PROFIL_ID AND T1.CONTROL_ACTIVE = 1 ORDER BY T.GUID, T1.X_LOC, T1.Y_LOC' END ELSE BEGIN SET @SQL = 'ALTER VIEW [dbo].[VWPM_CONTROL_INDEX] AS SELECT TOP 100 PERCENT T1.GUID, T.GUID PROFIL_ID, T.NAME PROFIL_NAME, T.LOG_INDEX, T1.NAME CTRL_NAME, T1.CTRL_TYPE, T1.CTRL_TEXT, T1.X_LOC, T1.Y_LOC, T1.FONT_COLOR, T1.FONT_FAMILY, T1.FONT_SIZE, T1.FONT_STYLE, T1.WIDTH, T1.HEIGHT, COALESCE(T1.INDEX_NAME,'''') INDEX_NAME, '' AS IDB_TYP, T1.VALIDATION, T1.CHOICE_LIST, T1.TYP, T1.CONNECTION_ID, CASE WHEN T1.[SQL_UEBERPRUEFUNG] IS NULL THEN '''' ELSE T1.[SQL_UEBERPRUEFUNG] END AS [SQL_UEBERPRUEFUNG], T1.[READ_ONLY], T1.LOAD_IDX_VALUE, T1.DEFAULT_VALUE, T1.REGEX_MATCH, T1.REGEX_MESSAGE_DE, T1.REGEX_MESSAGE_EN, T1.OVERWRITE_DATA, T1.SET_CONTROL_DATA, T1.SAVE_CHANGE_ON_ENABLED, T1.FORMAT_STRING CTRL_FORMAT_STRING, T1.BACKCOLOR_IF CTRL_BACKCOLOR_IF, T1.VKT_ADD_ITEM FROM TBPM_PROFILE T, TBPM_PROFILE_CONTROLS T1 WHERE T.GUID = T1.PROFIL_ID AND T1.CONTROL_ACTIVE = 1 ORDER BY T.GUID, T1.X_LOC, T1.Y_LOC' END EXEC (@SQL); --Changed 29.01.2025 MS Prozesse raus ALTER VIEW [dbo].[VWCW_USER_PROFILE] AS SELECT DISTINCT T.GUID, T.GUID AS PROFIL_ID, T.NAME AS PROFIL_NAME, T.REGEX_EXPRESSION, T.COMMENT, T.ACTIVE, T.PROFILE_TYPE, T1.USER_ID, USR.NAME AS USER_SURNAME, USR.PRENAME AS USER_PRENAME, USR.USERNAME FROM TBCW_PROFILES T INNER JOIN TBCW_USER_PROFILE T1 ON T.GUID = T1.PROFILE_ID INNER JOIN TBDD_USER USR ON T1.USER_ID = USR.GUID; ALTER VIEW [dbo].[VWDD_USER_MODULE_CW] AS SELECT DISTINCT GUID , USERNAME, NAME, PRENAME, EMAIL FROM VWDD_USER_GROUP_MODULE WHERE GROUP_NAME IN ('Clipboard-Watcher','CW_USER','CW_ADMINS'); ALTER VIEW [dbo].[VWCW_GROUP_PROFILE] AS SELECT T1.GUID, T.GUID AS PROFIL_ID, T.NAME AS PROFIL_NAME, T.REGEX_EXPRESSION, T.COMMENT, T.ACTIVE, T1.GROUP_ID, T3.NAME AS GROUP_NAME FROM TBCW_PROFILES T ,TBCW_GROUP_PROFILE T1 ,TBDD_GROUPS T3 WHERE T.GUID = T1.PROFILE_ID AND T1.GROUP_ID = T3.GUID;