From beb7850a926b0f2301151bec4e26af9a2f00757f Mon Sep 17 00:00:00 2001 From: Developer01 Date: Fri, 21 Mar 2025 14:16:25 +0100 Subject: [PATCH] MS DD_ECM_Allin Skript --- .../01_DD_ECM/CreateDBObjects.sql | 350 +----------------- 00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql | 163 ++++++-- 2 files changed, 145 insertions(+), 368 deletions(-) diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/CreateDBObjects.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/CreateDBObjects.sql index bde3999..96adcba 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/CreateDBObjects.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/CreateDBObjects.sql @@ -2,8 +2,6 @@ --1. Define Your AdminUsers via replacing YourAdministratorUserName with proper UserNames DECLARE @ADMINUSER1 VARCHAR(100),@ADMINUSER2 VARCHAR(100) SET @ADMINUSER1 = 'YOUR_ADMIN_USER' --- 2. Define if IDB will be used! 0 if not/1 if true --- Search for @IDB_AS_METADATA and replace with 1 if true,0 if false -- 2. Add the ECM-Login Data -- Search for @ECM_IP and replace it with IP or Name of MSSQL Server -- Search for @ECM_USER and replace it with DB-Username for ECM-DB @@ -4618,7 +4616,7 @@ GO DECLARE @UM_GROUP_ID INT SELECT @UM_GROUP_ID = GUID FROM TBDD_GROUPS WHERE NAME = 'UM_ADMINS' INSERT INTO TBDD_GROUPS_USER (GROUP_ID,USER_ID) - SELECT @UM_GROUP_ID,B.GUID FROM TBDD_USER + SELECT @UM_GROUP_ID,GUID FROM TBDD_USER GO CREATE TABLE TBUM_AD_COMMAND ( @@ -5080,7 +5078,7 @@ GO --################################# fileFLOW ####################################################### UPDATE TBDD_MODULES SET DB_VERSION = '2.5.4.3' where NAME = 'fileFLOW' GO -UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W'; +UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'fileFLOW' AND STRING1 = 'W'; CREATE TABLE TBGI_CONFIGURATION ( GUID TINYINT, @@ -5363,161 +5361,8 @@ GO --############# VIEWS ################# ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ - -CREATE VIEW [dbo].[VWGI_DOCTYPE] AS -SELECT DISTINCT - T.GUID AS [USER_ID], - T.USERNAME, - --T2.NAME AS GROUP_NAME, - T3.DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.ZIEL_PFAD, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - 0 IDB_FILESTORE_ID, --T4.IDB_FILESTORE_ID, - T4.SEQUENCE -FROM - TBDD_USER T, - TBDD_GROUPS_USER T1, - TBDD_GROUPS T2, - TBDD_USRGRP_DOKTYPE T3, - TBDD_DOKUMENTART T4 -WHERE - T4.AKTIV = 1 AND - T.GUID = T1.[USER_ID] AND - T1.GROUP_ID = T2.GUID AND - T2.GUID = T3.GROUP_ID AND - T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) -UNION -SELECT DISTINCT - T.GUID AS [USER_ID], - T.USERNAME, - --'' AS GROUP_NAME, - T4.GUID as DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.ZIEL_PFAD, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - 0 IDB_FILESTORE_ID, --T4.IDB_FILESTORE_ID, - T4.SEQUENCE -FROM - TBDD_USER T, - TBDD_USER_DOKTYPE T3, - TBDD_DOKUMENTART T4 -WHERE - T4.AKTIV = 1 AND - T.GUID = T3.[USER_ID] AND - T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) -GO - -DECLARE @SQL nvarchar(max); -IF EXISTS (SELECT * FROM [TBDD_CATALOG] WHERE CAT_TITLE = 'USE_IDB_AS_METADATA' AND CAT_STRING = '1') -BEGIN - SET @SQL = N'--26.09 MS Shortname angepasst -CREATE OR ALTER VIEW [dbo].[VWGI_DOCTYPE_IDB] AS -SELECT - T4.GUID as DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.FOLDER_FOR_INDEX DYNAMIC_FOLDER, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - T6.OBJECT_TITLE AS OBJECT_STORE, - T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, - T7.CAT_TITLE AS OBJECT_ST_PATH, - T4.ERSTELLTWANN, - T4.GEAENDERTWANN, - T4.SEQUENCE, - T4.IDB_DOCTYPE_ID -FROM - DD_ECM.dbo.TBDD_DOKUMENTART T4 LEFT JOIN IDB.dbo.TBIDB_OBJECT_STORE T6 ON T4.IDB_OBJECT_STORE_ID = T6.GUID - LEFT JOIN IDB.dbo.TBIDB_CATALOG T7 On T6.CAT_ID = T7.GUID -WHERE - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = ''fileFLOW''));'; - EXEC (@SQL); -END; -GO - -DECLARE @SQL nvarchar(max); -IF EXISTS (SELECT * FROM [TBDD_CATALOG] WHERE CAT_TITLE = 'USE_IDB_AS_METADATA' AND CAT_STRING = '1') -BEGIN - SET @SQL = N' --26.09 MS Shortname angepasst -ALTER VIEW [dbo].[VWGI_DOCTYPE_USER] AS -SELECT DISTINCT - T.GUID AS [USER_ID], - T.USERNAME, - --T2.NAME AS GROUP_NAME, - T3.DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.ZIEL_PFAD, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, - T5.OBJECT_TITLE as OBJECT_ST_NAME, - T4.SEQUENCE -FROM - DD_ECM.dbo.TBDD_USER T, - DD_ECM.dbo.TBDD_GROUPS_USER T1, - DD_ECM.dbo.TBDD_GROUPS T2, - DD_ECM.dbo.TBDD_USRGRP_DOKTYPE T3, - DD_ECM.dbo.TBDD_DOKUMENTART T4, - IDB.dbo.TBIDB_OBJECT_STORE T5 -WHERE - T4.AKTIV = 1 AND - T.GUID = T1.[USER_ID] AND - T1.GROUP_ID = T2.GUID AND - T2.GUID = T3.GROUP_ID AND - T3.DOCTYPE_ID = T4.GUID AND - T4.IDB_OBJECT_STORE_ID = T5.GUID AND - - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = ''fileFLOW'')) -UNION -SELECT DISTINCT - T.GUID AS [USER_ID], - T.USERNAME, - --'' AS GROUP_NAME, - T4.GUID as DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.ZIEL_PFAD, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, - T5.OBJECT_TITLE as OBJECT_ST_NAME, - T4.SEQUENCE -FROM - DD_ECM.dbo.TBDD_USER T, - DD_ECM.dbo.TBDD_USER_DOKTYPE T3, - DD_ECM.dbo.TBDD_DOKUMENTART T4, - IDB.dbo.TBIDB_OBJECT_STORE T5 -WHERE - T4.AKTIV = 1 AND - T.GUID = T3.[USER_ID] AND - T3.DOCTYPE_ID = T4.GUID AND - T4.IDB_OBJECT_STORE_ID = T5.GUID AND - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = ''fileFLOW''))' -PRINT @SQL -END -ELSE - SET @SQL = N' ---26.09 MS Shortname angepasst -ALTER VIEW [dbo].[VWGI_DOCTYPE_USER] AS +CREATE VIEW [dbo].[VWGI_DOCTYPE_USER] AS SELECT DISTINCT T.GUID AS [USER_ID], T.USERNAME, @@ -5531,7 +5376,6 @@ SELECT DISTINCT T4.NAMENKONVENTION, T4.OBJEKTTYP, 0 OBJECT_ST_ID, - T5.OBJECT_TITLE as OBJECT_ST_NAME, T4.SEQUENCE FROM DD_ECM.dbo.TBDD_USER T, @@ -5545,7 +5389,7 @@ WHERE T1.GROUP_ID = T2.GUID AND T2.GUID = T3.GROUP_ID AND T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = ''fileFLOW'')) + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = 'fileFLOW')) UNION SELECT DISTINCT T.GUID AS [USER_ID], @@ -5560,7 +5404,6 @@ SELECT DISTINCT T4.NAMENKONVENTION, T4.OBJEKTTYP, 0 OBJECT_ST_ID, - T5.OBJECT_TITLE as OBJECT_ST_NAME, T4.SEQUENCE FROM DD_ECM.dbo.TBDD_USER T, @@ -5570,8 +5413,7 @@ WHERE T4.AKTIV = 1 AND T.GUID = T3.[USER_ID] AND T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = ''fileFLOW''))' - EXEC (@SQL); + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = 'fileFLOW')) GO ------------------------------------------------------------------------------ @@ -5603,7 +5445,7 @@ WHERE T2.GUID = T3.GROUP_ID AND T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('fileFLOW'))) UNION SELECT DISTINCT T.GUID AS [USER_ID], @@ -5627,7 +5469,7 @@ WHERE T4.AKTIV = 1 AND T.GUID = T3.[USER_ID] AND T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('fileFLOW'))) GO ------------------------------------------------------------------------------ @@ -5775,61 +5617,6 @@ WHERE T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'fileFLOW')) GO -CREATE VIEW [dbo].[VWGI_DOCTYPE] AS -SELECT DISTINCT - T.GUID AS [USER_ID], - T.USERNAME, - --T2.NAME AS GROUP_NAME, - T3.DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.ZIEL_PFAD, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - 0 IDB_FILESTORE_ID--T4.IDB_FILESTORE_ID, - T4.SEQUENCE -FROM - TBDD_USER T, - TBDD_GROUPS_USER T1, - TBDD_GROUPS T2, - TBDD_USRGRP_DOKTYPE T3, - TBDD_DOKUMENTART T4 -WHERE - T4.AKTIV = 1 AND - T.GUID = T1.[USER_ID] AND - T1.GROUP_ID = T2.GUID AND - T2.GUID = T3.GROUP_ID AND - T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) -UNION -SELECT DISTINCT - T.GUID AS [USER_ID], - T.USERNAME, - --'' AS GROUP_NAME, - T4.GUID as DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.ZIEL_PFAD, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - 0 IDB_FILESTORE_ID,--T4.IDB_FILESTORE_ID, - T4.SEQUENCE -FROM - TBDD_USER T, - TBDD_USER_DOKTYPE T3, - TBDD_DOKUMENTART T4 -WHERE - T4.AKTIV = 1 AND - T.GUID = T3.[USER_ID] AND - T3.DOCTYPE_ID = T4.GUID AND - T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) -GO - - CREATE TABLE TBGI_REGEX_DOCTYPE( GUID INTEGER NOT NULL IDENTITY(1,1), REGEX VARCHAR(500) NOT NULL, @@ -7437,20 +7224,7 @@ GO --############################## --##########FUNCTIONS########### --############################## -CREATE FUNCTION [dbo].[FNPM_IDB_LAST_EDITED_DOC](@pPROFIL_ID INTEGER,@pDOC_ID INTEGER) -RETURNS DATETIME -AS -BEGIN - DECLARE @RESULT DATETIME - - IF EXISTS(SELECT CHANGED_WHEN FROM IDB.dbo.TBIDB_OBJECT_METADATA_CHANGE WHERE IDB_OBJ_ID = @pDOC_ID) - SELECT @RESULT = MAX(CHANGED_WHEN) FROM IDB.dbo.TBIDB_OBJECT_METADATA_CHANGE WHERE IDB_OBJ_ID = @pDOC_ID - ELSE - SELECT @RESULT = convert(date,T.DMS_ERSTELLT_DATE) FROM TBPM_PROFILE_FILES T - WHERE T.PROFIL_ID = @pPROFIL_ID AND T.DOC_ID = @pDOC_ID - RETURN @RESULT -END -GO + CREATE FUNCTION [dbo].[FNPM_GET_FILEPATH] (@pDOCGUID BIGINT,@STANDARD As INT = 0) RETURNS VARCHAR(MAX) AS @@ -7744,52 +7518,7 @@ GO --#################################### --##############VIEWS################# --#################################### -CREATE 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 -GO + CREATE VIEW [dbo].[VWPM_PROFILE_USER_UNION] AS SELECT 'USER' SCOPE, @@ -8071,7 +7800,7 @@ This function checks all user-relevant relations an SET @USER_GROUPNAME = 'ADDI_USER' SET @ADMIN_GROUPNAME = 'ADDI_ADMINS' END - ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX' + ELSE IF @pMODULE_SHORT_NAME = 'fileFLOW' BEGIN SET @USER_GROUPNAME = 'GLOBIX_USER' SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS' @@ -8917,60 +8646,7 @@ BEGIN END GO - -DECLARE @SQL NVARCHAR(max) -IF EXISTS (SELECT * FROM [TBDD_CATALOG] WHERE CAT_TITLE = 'USE_IDB_AS_METADATA' AND CAT_STRING = '1') - 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 +CREATE VIEW [dbo].[VWPM_CONTROL_INDEX] AS SELECT TOP 100 PERCENT T1.GUID, T.GUID PROFIL_ID, @@ -9015,9 +8691,7 @@ ELSE ORDER BY T.GUID, T1.X_LOC, - T1.Y_LOC' - END -EXEC (@SQL); + T1.Y_LOC GO CREATE TABLE TBTF_PROFILE_FILES_WORK ( diff --git a/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql b/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql index 4aa9d0c..ffc35b3 100644 --- a/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql +++ b/00_DB_SETUP_SINGLE/01_IDB/CreateDBObjects.sql @@ -6164,7 +6164,32 @@ GO USE DD_ECM GO -CREATE VIEW VWGI_DOCTYPE_USER AS +------------------------------------------------------------------------------ + +CREATE OR ALTER VIEW [dbo].[VWGI_DOCTYPE_IDB] AS +SELECT + T4.GUID as DOCTYPE_ID, + T4.BEZEICHNUNG AS DOCTYPE, + T4.BEZEICHNUNG AS DOCTYPE_ONLY, + T4.KURZNAME, + T4.FOLDER_FOR_INDEX DYNAMIC_FOLDER, + T4.AKTIV, + T4.NAMENKONVENTION, + T4.OBJEKTTYP, + T6.OBJECT_TITLE AS OBJECT_STORE, + T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, + T7.CAT_TITLE AS OBJECT_ST_PATH, + T4.ERSTELLTWANN, + T4.GEAENDERTWANN, + T4.SEQUENCE, + T4.IDB_DOCTYPE_ID +FROM + DD_ECM.dbo.TBDD_DOKUMENTART T4 LEFT JOIN IDB.dbo.TBIDB_OBJECT_STORE T6 ON T4.IDB_OBJECT_STORE_ID = T6.GUID + LEFT JOIN IDB.dbo.TBIDB_CATALOG T7 On T6.CAT_ID = T7.GUID +WHERE + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = ''fileFLOW'')) +GO +CREATE VIEW [dbo].[VWGI_DOCTYPE_USER] AS SELECT DISTINCT T.GUID AS [USER_ID], T.USERNAME, @@ -6195,7 +6220,7 @@ WHERE T3.DOCTYPE_ID = T4.GUID AND T4.IDB_OBJECT_STORE_ID = T5.GUID AND - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = 'fileFLOW')) UNION SELECT DISTINCT T.GUID AS [USER_ID], @@ -6222,35 +6247,113 @@ WHERE T.GUID = T3.[USER_ID] AND T3.DOCTYPE_ID = T4.GUID AND T4.IDB_OBJECT_STORE_ID = T5.GUID AND - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) + T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE SHORT_NAME = 'fileFLOW')) GO ------------------------------------------------------------------------------- - - -CREATE OR ALTER VIEW [dbo].[VWGI_DOCTYPE_IDB] AS -SELECT - T4.GUID as DOCTYPE_ID, - T4.BEZEICHNUNG AS DOCTYPE, - T4.BEZEICHNUNG AS DOCTYPE_ONLY, - T4.KURZNAME, - T4.FOLDER_FOR_INDEX DYNAMIC_FOLDER, - T4.AKTIV, - T4.NAMENKONVENTION, - T4.OBJEKTTYP, - T6.OBJECT_TITLE AS OBJECT_STORE, - T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID, - T7.CAT_TITLE AS OBJECT_ST_PATH, - T4.ERSTELLTWANN, - T4.GEAENDERTWANN, - T4.SEQUENCE, - T4.IDB_DOCTYPE_ID -FROM - DD_ECM.dbo.TBDD_DOKUMENTART T4 LEFT JOIN IDB.dbo.TBIDB_OBJECT_STORE T6 ON T4.IDB_OBJECT_STORE_ID = T6.GUID - LEFT JOIN IDB.dbo.TBIDB_CATALOG T7 On T6.CAT_ID = T7.GUID -WHERE - T4.GUID in (SELECT DOKART_ID FROM DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) +CREATE FUNCTION [dbo].[FNPM_IDB_LAST_EDITED_DOC](@pPROFIL_ID INTEGER,@pDOC_ID INTEGER) +RETURNS DATETIME +AS +BEGIN + DECLARE @RESULT DATETIME + + IF EXISTS(SELECT CHANGED_WHEN FROM IDB.dbo.TBIDB_OBJECT_METADATA_CHANGE WHERE IDB_OBJ_ID = @pDOC_ID) + SELECT @RESULT = MAX(CHANGED_WHEN) FROM IDB.dbo.TBIDB_OBJECT_METADATA_CHANGE WHERE IDB_OBJ_ID = @pDOC_ID + ELSE + SELECT @RESULT = convert(date,T.DMS_ERSTELLT_DATE) FROM TBPM_PROFILE_FILES T + WHERE T.PROFIL_ID = @pPROFIL_ID AND T.DOC_ID = @pDOC_ID + RETURN @RESULT +END GO - - +ALTER VIEW DD_ECM.[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 +GO +ALTER VIEW DD_ECM.[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