diff --git a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.1.sql b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.1.sql index a5d7dc6..36b4ec4 100644 --- a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.1.sql +++ b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.1.sql @@ -1,52 +1,52 @@ UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.1' where NAME = 'Process-Manager' -GO --- ================================================================= --- Die Procedure fügt einen Datensatz in die Tabelle TBTF_VALIDATOR_MESSAGE ein. --- --- ================================================================= --- Copyright (c) 2024 by Digital Data GmbH --- --- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim --- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works --- ================================================================= --- Creation Date / Author: 29.08.2024 / MP --- ================================================================= --- History: --- 29.08.2024 / MP - Prozedur erstellt - -CREATE PROCEDURE [dbo].[PRTF_NEW_VALIDATOR_MESSAGE] - @DOC_ID BIGINT -- DocID oder IDB_OBJ_ID / 1 für alle Belege - , @MESSAGE_TITLE VARCHAR(100) -- Title aus GUI_LANGUAGE_PHRASE - , @ADDED_WHO VARCHAR(100) -- Wo/Von wem wurde die Prozedur aufgerufen - , @IMAGE_INDEX INTEGER = 0 -- ICON: 0 = Info / 1 = Fehlende Eingabe / 2 = Fehler -AS -BEGIN - SET NOCOUNT ON; - - IF NOT EXISTS (SELECT 1 FROM DD_ECM.dbo.TBDD_GUI_LANGUAGE_PHRASE - WHERE TITLE = @MESSAGE_TITLE AND MODULE = 'PM' AND CAPT_TYPE = 'WF_MESSAGE' AND OBJ_NAME = 'frmValidator') - BEGIN - -- Wenn es die Meldung nicht gibt, oder nicht korrekt konfiguriert ist, brechen wir hier ab - RETURN; - END - - IF @IMAGE_INDEX > 2 - BEGIN - SET @IMAGE_INDEX = 0; - END - - INSERT INTO DD_ECM.dbo.TBTF_VALIDATOR_MESSAGE - ( - DocID - , GUI_LANG_TITLE - , ImageIndex - , Active - , ADDED_WHO - ) VALUES ( - @DOC_ID - , @MESSAGE_TITLE - , @IMAGE_INDEX - , 1 -- wir fügen nur aktive Sätze ein - , @ADDED_WHO - ); -END +GO +-- ================================================================= +-- Die Procedure fügt einen Datensatz in die Tabelle TBTF_VALIDATOR_MESSAGE ein. +-- +-- ================================================================= +-- Copyright (c) 2024 by Digital Data GmbH +-- +-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim +-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works +-- ================================================================= +-- Creation Date / Author: 29.08.2024 / MP +-- ================================================================= +-- History: +-- 29.08.2024 / MP - Prozedur erstellt + +CREATE PROCEDURE [dbo].[PRTF_NEW_VALIDATOR_MESSAGE] + @DOC_ID BIGINT -- DocID oder IDB_OBJ_ID / 1 für alle Belege + , @MESSAGE_TITLE VARCHAR(100) -- Title aus GUI_LANGUAGE_PHRASE + , @ADDED_WHO VARCHAR(100) -- Wo/Von wem wurde die Prozedur aufgerufen + , @IMAGE_INDEX INTEGER = 0 -- ICON: 0 = Info / 1 = Fehlende Eingabe / 2 = Fehler +AS +BEGIN + SET NOCOUNT ON; + + IF NOT EXISTS (SELECT 1 FROM TBDD_GUI_LANGUAGE_PHRASE + WHERE TITLE = @MESSAGE_TITLE AND MODULE = 'PM' AND CAPT_TYPE = 'WF_MESSAGE' AND OBJ_NAME = 'frmValidator') + BEGIN + -- Wenn es die Meldung nicht gibt, oder nicht korrekt konfiguriert ist, brechen wir hier ab + RETURN; + END + + IF @IMAGE_INDEX > 2 + BEGIN + SET @IMAGE_INDEX = 0; + END + + INSERT INTO TBTF_VALIDATOR_MESSAGE + ( + DocID + , GUI_LANG_TITLE + , ImageIndex + , Active + , ADDED_WHO + ) VALUES ( + @DOC_ID + , @MESSAGE_TITLE + , @IMAGE_INDEX + , 1 -- wir fügen nur aktive Sätze ein + , @ADDED_WHO + ); +END diff --git a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.2.sql b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.2.sql index c2986bb..89c764f 100644 --- a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.2.sql +++ b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.0.2.sql @@ -1,33 +1,33 @@ UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.2' where NAME = 'Process-Manager' -GO --- ================================================================= --- Die Procedure setzt einen Datensatz der Tabelle TBTF_VALIDATOR_MESSAGE --- auf ACTIVE = 0 --- --- ================================================================= --- Copyright (c) 2024 by Digital Data GmbH --- --- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim --- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works --- ================================================================= --- Creation Date / Author: 30.08.2024 / MP --- ================================================================= --- History: --- 30.08.2024 / MP - Prozedur erstellt - -CREATE PROCEDURE [dbo].[PRTF_DEACTIVATE_VALIDATOR_MESSAGE] - @DOC_ID BIGINT -- DocID oder IDB_OBJ_ID / 1 für alle Belege - , @MESSAGE_TITLE VARCHAR(100) -- Title aus GUI_LANGUAGE_PHRASE - , @CHANGED_WHO VARCHAR(100) -- Wo/Von wem wurde die Prozedur aufgerufen - , @ACTIVE_FLAG INTEGER = 0 -- optionales ACTIVE-Flag - Default = 0 -AS -BEGIN - SET NOCOUNT ON; - - UPDATE DD_ECM.dbo.TBTF_VALIDATOR_MESSAGE SET - Active = @ACTIVE_FLAG, - CHANGED_WHO = @CHANGED_WHO - WHERE DocID = @DOC_ID - AND GUI_LANG_TITLE = @MESSAGE_TITLE; - +GO +-- ================================================================= +-- Die Procedure setzt einen Datensatz der Tabelle TBTF_VALIDATOR_MESSAGE +-- auf ACTIVE = 0 +-- +-- ================================================================= +-- Copyright (c) 2024 by Digital Data GmbH +-- +-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim +-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works +-- ================================================================= +-- Creation Date / Author: 30.08.2024 / MP +-- ================================================================= +-- History: +-- 30.08.2024 / MP - Prozedur erstellt + +CREATE PROCEDURE [dbo].[PRTF_DEACTIVATE_VALIDATOR_MESSAGE] + @DOC_ID BIGINT -- DocID oder IDB_OBJ_ID / 1 für alle Belege + , @MESSAGE_TITLE VARCHAR(100) -- Title aus GUI_LANGUAGE_PHRASE + , @CHANGED_WHO VARCHAR(100) -- Wo/Von wem wurde die Prozedur aufgerufen + , @ACTIVE_FLAG INTEGER = 0 -- optionales ACTIVE-Flag - Default = 0 +AS +BEGIN + SET NOCOUNT ON; + + UPDATE TBTF_VALIDATOR_MESSAGE SET + Active = @ACTIVE_FLAG, + CHANGED_WHO = @CHANGED_WHO + WHERE DocID = @DOC_ID + AND GUI_LANG_TITLE = @MESSAGE_TITLE; + END \ No newline at end of file diff --git a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.1.0.sql b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.1.0.sql index 4c3689d..5d9b599 100644 Binary files a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.1.0.sql and b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/2.4.1.0.sql differ diff --git a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.1.5.sql b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.1.5.sql index 84af081..2bbec17 100644 --- a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.1.5.sql +++ b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.1.5.sql @@ -20,6 +20,4 @@ AS UPDATE TBPM_CONTOL_TABLE_LANG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPM_CONTOL_TABLE_LANG.GUID = INSERTED.GUID -GO -UPDATE TBAPPSERV_CRON_DETAIL set COMMAND = 'SELECT IIF(LANG.CAPTION IS NULL,T.SPALTEN_HEADER,LANG.CAPTION) SPALTEN_HEADER_LANG, T.*, T1.PROFIL_ID, IIF(LANG.LANG_CODE IS NULL,''de-DE'', LANG.LANG_CODE) LANG_CODE from TBPM_CONTROL_TABLE T INNER JOIN TBPM_PROFILE_CONTROLS T1 ON T.CONTROL_ID = T1.GUID -LEFT JOIN (SELECT * FROM TBPM_CONTOL_TABLE_LANG) LANG ON T.GUID = LANG.COL_ID WHERE T1.CONTROL_ACTIVE = 1' WHERE TITLE = 'TBPM_CONTROL_TABLE' \ No newline at end of file +GO \ No newline at end of file diff --git a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.0.sql b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.0.sql index 96929f5..04cf4b1 100644 --- a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.0.sql +++ b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.0.sql @@ -12,7 +12,7 @@ BEGIN ALTER TABLE TBPM_PROFILE ALTER COLUMN DISPLAY_MODE VARCHAR(250) NOT NULL; END -IF COL_LENGTH('TBPM_PROFILE', 'SHOW_DOCUMENT') IS NOT NULL +IF COL_LENGTH('TBPM_PROFILE', 'SHOW_DOCUMENT') IS NULL BEGIN ALTER TABLE TBPM_PROFILE ADD SHOW_DOCUMENT BIT NOT NULL DEFAULT 1; diff --git a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.2.sql b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.2.sql index 27ed94c..6053261 100644 --- a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.2.sql +++ b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/Added2MainScript/2.2.2.2.sql @@ -31,51 +31,106 @@ END ELSE PRINT 'COLUMN SAVE_CHANGE_ON_ENABLED DOES EXIST' GO -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 -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 +DECLARE @SQL NVARCHAR(max) +IF EXISTS (SELECT name FROM master.sys.databases WHERE name = N'IDB') + BEGIN + SET @SQL = 'CREATE OR 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 + 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, + --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 + 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) + GO ALTER VIEW [dbo].[VWPM_PROFILE_USER_UNION] AS