ms
This commit is contained in:
1971
01_SMART_UP_TOOLS/02_PM/CreateDBObjects.sql
Normal file
1971
01_SMART_UP_TOOLS/02_PM/CreateDBObjects.sql
Normal file
File diff suppressed because it is too large
Load Diff
528
01_SMART_UP_TOOLS/03_CW/Create_DBObjects.sql
Normal file
528
01_SMART_UP_TOOLS/03_CW/Create_DBObjects.sql
Normal file
@@ -0,0 +1,528 @@
|
||||
IF not EXISTS(SELECT GUID FROM TBDD_MODULES WHERE NAME = 'Clipboard-Watcher' )
|
||||
INSERT INTO TBDD_MODULES (NAME, SHORT_NAME, LICENSE,ACTIVE) VALUES ('Clipboard-Watcher','CW','kc6j9HSv/UJVAzFjMZv2A3wHZFy+2nNLKP9Qs8g9EVY=',1)
|
||||
GO
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.1' where UPPER(NAME) = UPPER('Clipboard-Watcher')
|
||||
GO
|
||||
--ADDs THE USER WITH ADMIN-RIGHTS TO USER-MODULE RELATION
|
||||
INSERT INTO TBDD_USER_MODULES(USER_ID,MODULE_ID)
|
||||
SELECT DISTINCT USER_ID,(SELECT GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'CW')
|
||||
FROM TBDD_USER_MODULES where IS_ADMIN = 1
|
||||
GO
|
||||
INSERT INTO TBDD_CLIENT_USER (USER_ID,CLIENT_ID) SELECT GUID,1 FROM TBDD_USER WHERE GUID NOT IN (SELECT USER_ID FROM TBDD_CLIENT_USER WHERE CLIENT_ID = 1)
|
||||
GO
|
||||
CREATE TABLE TBCW_CONFIGURATION
|
||||
(
|
||||
GUID TINYINT,
|
||||
WD_UNICODE BIT NOT NULL DEFAULT 1,
|
||||
GDPICTURE_LICENSE VARCHAR(500) NOT NULL DEFAULT '',
|
||||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_CONFIGURATION_GUID PRIMARY KEY(GUID),
|
||||
CONSTRAINT CH_TBCW_CONFIGURATION_GUID CHECK(GUID = 1)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_CONFIGURATION_AFT_UPD ON TBCW_CONFIGURATION
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_CONFIGURATION SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||
WHERE TBCW_CONFIGURATION.GUID = INSERTED.GUID
|
||||
GO
|
||||
INSERT INTO TBCW_CONFIGURATION (GUID) VALUES (1)
|
||||
GO
|
||||
--ALTER TABLE TBDD_CLIENT
|
||||
--ADD LICENSE_DDCBSEARCHER VARCHAR(5000) NOT NULL DEFAULT ''
|
||||
--GO
|
||||
CREATE TABLE TBCW_PROFILES
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
NAME VARCHAR(100) NOT NULL,
|
||||
PROFILE_TYPE SMALLINT NOT NULL DEFAULT 0,
|
||||
REGEX_EXPRESSION VARCHAR(100) NOT NULL,
|
||||
ACTIVE BIT NOT NULL DEFAULT 0,
|
||||
COMMENT VARCHAR(500),
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROFILES PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBCW_PROFILES_NAME UNIQUE(NAME)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROFILES_AFT_UPD ON TBCW_PROFILES
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROFILES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROFILES.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TABLE TBCW_USER_PROFILE
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
PROFILE_ID INT NOT NULL,
|
||||
[USER_ID] INT NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBCW_USER_PROFILE PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBCW_USER_PROFILE_PID_UID UNIQUE (PROFILE_ID,[USER_ID])
|
||||
)
|
||||
GO
|
||||
CREATE TABLE TBCW_PROFILE_PROCESS
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
PROFILE_ID INT NOT NULL,
|
||||
PROC_NAME VARCHAR(100) NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBCW_PROFILE_PROCESS PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBCW_PROFILE_PROCESS UNIQUE (PROFILE_ID,PROC_NAME)
|
||||
)
|
||||
GO
|
||||
CREATE TABLE TBCW_PROF_DOC_SEARCH(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
CONN_ID TinyINT NOT NULL DEFAULT 0,
|
||||
SQL_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
COUNT_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
TAB_INDEX TINYINT NOT NULL DEFAULT 0,
|
||||
ACTIVE BIT NOT NULL DEFAULT 0,
|
||||
TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_DOC_SEARCH PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_DOC_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_DOC_SEARCH_AFT_UPD ON TBCW_PROF_DOC_SEARCH
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_DOC_SEARCH SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_DOC_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DOC_SEARCH]
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @TABINDEX TINYINT
|
||||
,@MAX_INDEX TINYINT
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @TABINDEX = TAB_INDEX
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DOC_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_DOC_SEARCH SET TAB_INDEX = @MAX_INDEX
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID
|
||||
|
||||
UPDATE TBCW_PROF_DOC_SEARCH SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID
|
||||
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
--DROP TABLE TBCW_PROF_DATA_SEARCH
|
||||
--GO
|
||||
CREATE TABLE TBCW_PROF_DATA_SEARCH(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
CONN_ID TinyINT NOT NULL DEFAULT 0,
|
||||
SQL_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
COUNT_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
TAB_INDEX TINYINT NOT NULL DEFAULT 0,
|
||||
ACTIVE BIT NOT NULL DEFAULT 0,
|
||||
TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_DATA_SEARCH PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_DATA_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_DATA_SEARCH_AFT_UPD ON TBCW_PROF_DATA_SEARCH
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_DATA_SEARCH SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_DATA_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DATA_SEARCH]
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @TABINDEX TINYINT
|
||||
,@MAX_INDEX TINYINT
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @TABINDEX = TAB_INDEX
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_DATA_SEARCH SET TAB_INDEX = @MAX_INDEX
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID
|
||||
UPDATE TBCW_PROF_DATA_SEARCH SET ADDED_WHEN = GETDATE() FROM INSERTED WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID
|
||||
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBCW_GROUP_PROFILE](
|
||||
GUID INTEGER IDENTITY(1,1) NOT NULL,
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
GROUP_ID INTEGER NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME NULL DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBCW_GROUP_PROFILE PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBCW_GROUP_PROFILE_PID_UID UNIQUE (PROFILE_ID,GROUP_ID)
|
||||
)
|
||||
|
||||
GO
|
||||
|
||||
CREATE TABLE TBCW_PROF_REL_WINDOW(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROCESS_ID INTEGER NOT NULL,
|
||||
DESCRIPTION VARCHAR(250) NOT NULL DEFAULT '',
|
||||
REGEX VARCHAR(500) NOT NULL,
|
||||
SEQUENCE TINYINT NOT NULL DEFAULT 0,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_REL_WINDOW PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_REL_WINDOW_PROCESS_ID FOREIGN KEY (PROCESS_ID) REFERENCES TBCW_PROFILE_PROCESS (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_REL_WINDOW_AFT_UPD ON TBCW_PROF_REL_WINDOW
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_REL_WINDOW SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_REL_WINDOW_AFT_INS] ON [dbo].TBCW_PROF_REL_WINDOW
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @SEQUENCE TINYINT
|
||||
,@MAX_SEQUENCE TINYINT
|
||||
,@PROCESS_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @SEQUENCE = SEQUENCE
|
||||
,@PROCESS_ID = PROCESS_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @PROCESS_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_REL_WINDOW SET SEQUENCE = @MAX_SEQUENCE
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE TABLE TBCW_PROF_REL_CONTROL(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
DESCRIPTION VARCHAR(250) NOT NULL,
|
||||
WINDOW_ID INTEGER NOT NULL,
|
||||
CONTROL_NAME VARCHAR(500) NOT NULL DEFAULT '',
|
||||
[TOPLEFT_TOP] INTEGER NOT NULL DEFAULT 0,
|
||||
[TOPLEFT_LEFT] INTEGER NOT NULL DEFAULT 0,
|
||||
[TOPLEFT_RIGHT] INTEGER NOT NULL DEFAULT 0,
|
||||
[TOPLEFT_BOTTOM] INTEGER NOT NULL DEFAULT 0,
|
||||
[TOPRIGHT_TOP] INTEGER NOT NULL DEFAULT 0,
|
||||
[TOPRIGHT_LEFT] INTEGER NOT NULL DEFAULT 0,
|
||||
[TOPRIGHT_RIGHT] INTEGER NOT NULL DEFAULT 0,
|
||||
[TOPRIGHT_BOTTOM] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMLEFT_TOP] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMLEFT_LEFT] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMLEFT_RIGHT] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMLEFT_BOTTOM] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMRIGHT_TOP] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMRIGHT_LEFT] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMRIGHT_RIGHT] INTEGER NOT NULL DEFAULT 0,
|
||||
[BOTTOMRIGHT_BOTTOM] INTEGER NOT NULL DEFAULT 0,
|
||||
SEQUENCE TINYINT NOT NULL DEFAULT 0,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_REL_CONTROL PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_REL_CONTROL_WINDOW_ID FOREIGN KEY (WINDOW_ID) REFERENCES TBCW_PROF_REL_WINDOW (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_UPD ON TBCW_PROF_REL_CONTROL
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_REL_CONTROL SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_INS ON TBCW_PROF_REL_CONTROL
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @SEQUENCE TINYINT
|
||||
,@MAX_SEQUENCE TINYINT
|
||||
,@WINDOW_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @SEQUENCE = SEQUENCE
|
||||
,@WINDOW_ID = WINDOW_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE WINDOW_ID = @WINDOW_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_REL_CONTROLAFT_INS] ON [dbo].TBCW_PROF_REL_CONTROL
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @SEQUENCE TINYINT
|
||||
,@MAX_SEQUENCE TINYINT
|
||||
,@WINDOW_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @SEQUENCE = SEQUENCE
|
||||
,@WINDOW_ID = @WINDOW_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE @WINDOW_ID = @WINDOW_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
/*##### PROCEDURES ####*/
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
delete from TBCW_PROF_DATA_SEARCH where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_PROF_DOC_SEARCH where PROFILE_ID = @pPROFILE_ID
|
||||
|
||||
delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID))
|
||||
delete from TBCW_PROF_REL_WINDOW where PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID)
|
||||
delete from TBCW_PROFILE_PROCESS where PROFILE_ID = @pPROFILE_ID
|
||||
|
||||
delete from TBCW_USER_PROFILE where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_PROFILES where GUID = @pPROFILE_ID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_PROCESS](@pPROCESS_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @pPROCESS_ID)
|
||||
delete from TBCW_PROF_REL_WINDOW where PROCESS_ID = @pPROCESS_ID
|
||||
delete from TBCW_PROFILE_PROCESS where GUID = @pPROCESS_ID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_WINDOW](@pWINDOW_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
delete from TBCW_PROF_REL_CONTROL where WINDOW_ID = @pWINDOW_ID
|
||||
delete from TBCW_PROF_REL_WINDOW where GUID = @pWINDOW_ID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
/*##### FUNCTIONS ####*/
|
||||
|
||||
CREATE FUNCTION [dbo].[FNCW_WM_SEARCH] (@pSearchValue Varchar(512),@pUSER_ID INTEGER, @pLike BIT)
|
||||
RETURNS @TBResult TABLE
|
||||
(DocID INTEGER,
|
||||
INDEX_NAME VARCHAR(50),
|
||||
COMMENT VARCHAR(500))
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @USER_ECM_FKID INTEGER
|
||||
SELECT @USER_ECM_FKID = USERID_FK_INT_ECM FROM TBDD_USER WHERE GUID = @pUSER_ID
|
||||
|
||||
IF @pLike = 1
|
||||
BEGIN
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME)
|
||||
SELECT DISTINCT T.[dwDocID]
|
||||
,T.[Idx]
|
||||
FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID
|
||||
WHERE UPPER(T.Search_Term) LIKE UPPER('%' + @pSearchValue + '%')
|
||||
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME)
|
||||
SELECT DISTINCT WMV.dwDocID, WMA.szAttrName
|
||||
FROM sDD_VMP01_APS01_windream60.dbo.Attribute WMA INNER JOIN sDD_VMP01_APS01_windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID
|
||||
INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID
|
||||
WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51')
|
||||
AND UPPER(WMV.szValue) LIKE UPPER('%' + @pSearchValue + '%')
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME) -- VALUES (1,'1234')
|
||||
SELECT T.[dwDocID]
|
||||
,T.[Idx]--,T.Search_Term
|
||||
FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = 1000004
|
||||
WHERE UPPER(T.Search_Term) = UPPER(@pSearchValue)
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME)
|
||||
SELECT DISTINCT WMV.dwDocID, WMA.szAttrName
|
||||
FROM sDD_VMP01_APS01_windream60.dbo.Attribute WMA INNER JOIN sDD_VMP01_APS01_windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID
|
||||
INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID
|
||||
WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51')
|
||||
AND UPPER(WMV.szValue) = UPPER(@pSearchValue)
|
||||
END
|
||||
|
||||
RETURN
|
||||
END
|
||||
GO
|
||||
CREATE FUNCTION FNCW_GET_SEARCH_COUNT_FOR_CONNECTION(@CONNECTION_ID int)
|
||||
RETURNS int
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @RESULT int
|
||||
|
||||
SELECT @RESULT = SUM(t.CNT) FROM (
|
||||
SELECT COUNT(*) AS CNT FROM TBCW_PROF_DATA_SEARCH WHERE CONN_ID = @CONNECTION_ID
|
||||
UNION ALL
|
||||
SELECT COUNT(*) AS CNT FROM TBCW_PROF_DOC_SEARCH WHERE CONN_ID = @CONNECTION_ID
|
||||
) t
|
||||
|
||||
RETURN @RESULT
|
||||
END
|
||||
GO
|
||||
/*##### VIEWS ####*/
|
||||
CREATE VIEW [dbo].[VWCW_USER_PROFILE] AS
|
||||
SELECT DISTINCT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
T.PROFILE_TYPE,
|
||||
T2.PROC_NAME,
|
||||
T1.USER_ID,
|
||||
T3.GROUP_ID
|
||||
FROM TBCW_PROFILES T
|
||||
LEFT JOIN TBCW_USER_PROFILE T1 ON T.GUID = T1.PROFILE_ID
|
||||
LEFT JOIN TBCW_PROFILE_PROCESS T2 ON T.GUID = T2.PROFILE_ID
|
||||
LEFT JOIN TBCW_GROUP_PROFILE T3 ON T.GUID = T3.PROFILE_ID
|
||||
WHERE T.ACTIVE = 1
|
||||
GO
|
||||
|
||||
CREATE VIEW VWCW_PROFILE_REL_WINDOW AS
|
||||
SELECT DISTINCT TOP 100 PERCENT
|
||||
T.GUID
|
||||
,T.PROCESS_ID
|
||||
,T2.USER_ID
|
||||
,T1.PROC_NAME AS PROCESS_NAME
|
||||
,T1.PROFILE_ID
|
||||
,T.DESCRIPTION
|
||||
,T.REGEX
|
||||
,T.SEQUENCE
|
||||
FROM
|
||||
TBCW_PROF_REL_WINDOW T
|
||||
,TBCW_PROFILE_PROCESS T1
|
||||
,VWCW_USER_PROFILE T2
|
||||
WHERE
|
||||
T.PROCESS_ID = T1.GUID AND
|
||||
T1.PROFILE_ID = T2.GUID
|
||||
|
||||
ORDER BY T.SEQUENCE
|
||||
GO
|
||||
|
||||
CREATE VIEW VWCW_PROFILE_REL_CONTROL AS
|
||||
SELECT DISTINCT TOP 100 PERCENT
|
||||
T.GUID
|
||||
,T1.USER_ID
|
||||
,TP.PROC_NAME AS PROCESS_NAME
|
||||
,T1.GUID AS PROFILE_ID
|
||||
,T.WINDOW_ID
|
||||
,T.DESCRIPTION
|
||||
,T.SEQUENCE
|
||||
,T.CONTROL_NAME
|
||||
,T.TOPLEFT_LEFT
|
||||
,T.TOPLEFT_RIGHT
|
||||
,T.TOPLEFT_TOP
|
||||
,T.TOPLEFT_BOTTOM
|
||||
,T.TOPRIGHT_LEFT
|
||||
,T.TOPRIGHT_RIGHT
|
||||
,T.TOPRIGHT_TOP
|
||||
,T.TOPRIGHT_BOTTOM
|
||||
,T.BOTTOMLEFT_LEFT
|
||||
,T.BOTTOMLEFT_RIGHT
|
||||
,T.BOTTOMLEFT_TOP
|
||||
,T.BOTTOMLEFT_BOTTOM
|
||||
,T.BOTTOMRIGHT_LEFT
|
||||
,T.BOTTOMRIGHT_RIGHT
|
||||
,T.BOTTOMRIGHT_TOP
|
||||
,T.BOTTOMRIGHT_BOTTOM
|
||||
FROM
|
||||
TBCW_PROF_REL_CONTROL T
|
||||
,TBCW_PROF_REL_WINDOW TW
|
||||
,TBCW_PROFILE_PROCESS TP
|
||||
,VWCW_USER_PROFILE T1
|
||||
WHERE
|
||||
T.WINDOW_ID = TW.GUID AND
|
||||
TW.PROCESS_ID = TP.GUID AND
|
||||
TP.PROFILE_ID = T1.GUID
|
||||
ORDER BY T.SEQUENCE
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_GROUP_PROFILE] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
T1.GROUP_ID,
|
||||
T2.PROC_NAME
|
||||
FROM
|
||||
TBCW_PROFILES T
|
||||
,TBCW_GROUP_PROFILE T1
|
||||
,TBCW_PROFILE_PROCESS T2
|
||||
WHERE
|
||||
T.GUID = T1.PROFILE_ID
|
||||
AND T.GUID = T2.PROFILE_ID
|
||||
AND T.ACTIVE = 1
|
||||
GO
|
||||
@@ -0,0 +1,16 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where NAME = 'Clipboard-Searcher'
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBCBS_PROFILES] DROP CONSTRAINT [UQ_TBCBS_PROFILES_REGEX]
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
delete from TBCW_PROFILE_PROCESS where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_USER_PROFILE where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_PROFILES where GUID = @pPROFILE_ID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
@@ -0,0 +1,4 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.1.0' where UPPER(NAME) = UPPER('Clipboard-Watcher')
|
||||
GO
|
||||
ALTER TABLE TBCW_PROFILES ADD ACTIVE BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
677
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.0.sql
Normal file
677
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.0.sql
Normal file
@@ -0,0 +1,677 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.0' where UPPER(NAME) = UPPER('Clipboard-Watcher')
|
||||
GO
|
||||
|
||||
ALTER TABLE TBCW_PROFILES ADD PROFILE_TYPE SMALLINT NOT NULL DEFAULT 0
|
||||
GO
|
||||
--DROP TABLE TBCW_PROF_DOC_SEARCH
|
||||
--GO
|
||||
CREATE TABLE TBCW_PROF_DOC_SEARCH(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
CONN_ID TinyINT NOT NULL DEFAULT 0,
|
||||
SQL_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
COUNT_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
TAB_INDEX TINYINT NOT NULL DEFAULT 0,
|
||||
ACTIVE BIT NOT NULL DEFAULT 0,
|
||||
TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_DOC_SEARCH PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_DOC_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_DOC_SEARCH_AFT_UPD ON TBCW_PROF_DOC_SEARCH
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_DOC_SEARCH SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_DOC_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DOC_SEARCH]
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @TABINDEX TINYINT
|
||||
,@MAX_INDEX TINYINT
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @TABINDEX = TAB_INDEX
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DOC_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_DOC_SEARCH SET TAB_INDEX = @MAX_INDEX
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DOC_SEARCH.GUID = INSERTED.GUID
|
||||
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
--DROP TABLE TBCW_PROF_DATA_SEARCH
|
||||
--GO
|
||||
CREATE TABLE TBCW_PROF_DATA_SEARCH(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
CONN_ID TinyINT NOT NULL DEFAULT 0,
|
||||
SQL_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
COUNT_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
TAB_INDEX TINYINT NOT NULL DEFAULT 0,
|
||||
ACTIVE BIT NOT NULL DEFAULT 0,
|
||||
TAB_TITLE VARCHAR(100) NOT NULL DEFAULT 'NOT DEFINED',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_DATA_SEARCH PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_DATA_SEARCH_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_DATA_SEARCH_AFT_UPD ON TBCW_PROF_DATA_SEARCH
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_DATA_SEARCH SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_DATA_SEARCH_AFT_INS] ON [dbo].[TBCW_PROF_DATA_SEARCH]
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @TABINDEX TINYINT
|
||||
,@MAX_INDEX TINYINT
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @TABINDEX = TAB_INDEX
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_INDEX = ISNULL(MAX(TAB_INDEX),0) FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_DATA_SEARCH SET TAB_INDEX = @MAX_INDEX
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_DATA_SEARCH.GUID = INSERTED.GUID
|
||||
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBCW_GROUP_PROFILE](
|
||||
GUID INTEGER IDENTITY(1,1) NOT NULL,
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
GROUP_ID INTEGER NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME NULL DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBCW_GROUP_PROFILE PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBCW_GROUP_PROFILE_PID_UID UNIQUE (PROFILE_ID,GROUP_ID)
|
||||
)
|
||||
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_USER_PROFILE] AS
|
||||
SELECT DISTINCT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
--T.SQL_COUNT_DOCS,
|
||||
--T.SQL_COUNT_DATA,
|
||||
T.PROFILE_TYPE,
|
||||
T2.PROC_NAME,
|
||||
T1.USER_ID,
|
||||
T3.GROUP_ID
|
||||
FROM TBCW_PROFILES T
|
||||
LEFT JOIN TBCW_USER_PROFILE T1 ON T.GUID = T1.PROFILE_ID
|
||||
LEFT JOIN TBCW_PROFILE_PROCESS T2 ON T.GUID = T2.PROFILE_ID
|
||||
LEFT JOIN TBCW_GROUP_PROFILE T3 ON T.GUID = T3.PROFILE_ID
|
||||
WHERE
|
||||
T.ACTIVE = 1
|
||||
GO
|
||||
|
||||
CREATE FUNCTION [dbo].[FNCW_WM_SEARCH] (@pSearchValue Varchar(512),@pUSER_ID INTEGER, @pLike BIT)
|
||||
RETURNS @TBResult TABLE
|
||||
(DocID INTEGER,
|
||||
INDEX_NAME VARCHAR(50),
|
||||
COMMENT VARCHAR(500))
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @USER_ECM_FKID INTEGER
|
||||
SELECT @USER_ECM_FKID = USERID_FK_INT_ECM FROM TBDD_USER WHERE GUID = @pUSER_ID
|
||||
|
||||
IF @pLike = 1
|
||||
BEGIN
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME)
|
||||
SELECT DISTINCT T.[dwDocID]
|
||||
,T.[Idx]
|
||||
FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID
|
||||
WHERE UPPER(T.Search_Term) LIKE UPPER('%' + @pSearchValue + '%')
|
||||
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME)
|
||||
SELECT DISTINCT WMV.dwDocID, WMA.szAttrName
|
||||
FROM windream60.dbo.Attribute WMA INNER JOIN windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID
|
||||
INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID
|
||||
WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51')
|
||||
AND UPPER(WMV.szValue) LIKE UPPER('%' + @pSearchValue + '%')
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME) -- VALUES (1,'1234')
|
||||
SELECT T.[dwDocID]
|
||||
,T.[Idx]--,T.Search_Term
|
||||
FROM VWCW_SEARCH1 T INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON T.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = 1000004
|
||||
WHERE UPPER(T.Search_Term) = UPPER(@pSearchValue)
|
||||
INSERT INTO @TBResult (DocID, INDEX_NAME)
|
||||
SELECT DISTINCT WMV.dwDocID, WMA.szAttrName
|
||||
FROM windream60.dbo.Attribute WMA INNER JOIN windream60.dbo.Vector WMV ON WMA.dwAttrID = WMV.dwAttrID
|
||||
INNER JOIN VWDD_WM_ACCESS_RIGHTS T1 ON WMV.dwDocID = T1.dwObjectID AND T1.dwUserOrGROUPID = @USER_ECM_FKID
|
||||
WHERE WMA.szAttrName in ('Vektor String 00','Vektor String 01','Vektor String 03','Vektor String 04','Vektor String 06','Vektor String 25','Vektor String 26','Vektor String 50','Vektor String 51')
|
||||
AND UPPER(WMV.szValue) = UPPER(@pSearchValue)
|
||||
END
|
||||
|
||||
RETURN
|
||||
END
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.dwDocID as DocID
|
||||
,T.dwParentID
|
||||
,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID) AS FULL_FILENAME
|
||||
,T.szLongName AS [Filename]
|
||||
,T.szText00
|
||||
,T.szText01
|
||||
,T.szText02
|
||||
,T.szText03
|
||||
,T.szText04
|
||||
,T.szText05
|
||||
,T.szText06
|
||||
,T.szText07
|
||||
,T.szText08
|
||||
,T.szText09
|
||||
,T.szText10
|
||||
,T.szText11
|
||||
,T.szText12
|
||||
,T.szText13
|
||||
,T.szText14
|
||||
,T.szText15
|
||||
,T.szText16
|
||||
,T.szText17
|
||||
,T.szText18
|
||||
,T.szText19
|
||||
,T.szText20
|
||||
,T.szText21
|
||||
,T.szText22
|
||||
,T.szText23
|
||||
,T.szText24
|
||||
,T.szText25
|
||||
,T.szText26
|
||||
,T.szText27
|
||||
,T.szText28
|
||||
,T.szText29
|
||||
,T.szText30
|
||||
,T.szText31
|
||||
,T.szText32
|
||||
,T.szText33
|
||||
,T.szText34
|
||||
,T.szText35
|
||||
,ISNULL(T.szText36,'NO DOCTYPE') AS Doctype
|
||||
,T.szText37
|
||||
,T.szText38
|
||||
,T.szText39
|
||||
,T.dwInteger00
|
||||
,T.dwInteger01
|
||||
,T.dwInteger02
|
||||
,T.dwInteger03
|
||||
,T.dwInteger04
|
||||
,T.dwInteger05
|
||||
,T.dwInteger06
|
||||
,T.dwInteger07
|
||||
,T.dwInteger08
|
||||
,T.dwInteger09
|
||||
,T.dwInteger10
|
||||
,T.dwInteger11
|
||||
,T.dwInteger12
|
||||
,T.dwInteger13
|
||||
,T.dwInteger14
|
||||
,T.dwInteger15
|
||||
,T.dwInteger16
|
||||
,T.dwInteger17
|
||||
,T.dwInteger18
|
||||
,T.dwInteger19
|
||||
,T.dwInteger20
|
||||
,T.dwInteger21
|
||||
,T.dwInteger22
|
||||
,T.dwInteger23
|
||||
,T.dwInteger24
|
||||
,T.lfFloat00
|
||||
,T.lfFloat01
|
||||
,T.lfFloat02
|
||||
,T.lfFloat03
|
||||
,T.lfFloat04
|
||||
,T.lfFloat05
|
||||
,T.lfFloat06
|
||||
,T.lfFloat07
|
||||
,T.lfFloat08
|
||||
,T.lfFloat09
|
||||
,T.lfFloat10
|
||||
,T.lfFloat11
|
||||
,T.lfFloat12
|
||||
,T.lfFloat13
|
||||
,T.lfFloat14
|
||||
,T.blBool00
|
||||
,T.blBool01
|
||||
,T.blBool02
|
||||
,T.blBool03
|
||||
,T.blBool04
|
||||
,T.dwDate00
|
||||
,T.dwDate01
|
||||
,T.dwDate02
|
||||
,T.dwDate03
|
||||
,T.dwDate04
|
||||
,T.dwDate05
|
||||
,T.dwDate06
|
||||
,T.dwDate07
|
||||
,T.dwDate08
|
||||
,T.dwDate09
|
||||
,T.wmVar00
|
||||
,T.wmVar01
|
||||
,T.wmVar02
|
||||
,T.wmVar03
|
||||
,T.wmVar04
|
||||
,T.wmVar05
|
||||
,T.wmVar06
|
||||
,T.wmVar07
|
||||
,T.wmVar08
|
||||
,T.wmVar09
|
||||
,T.wmVar10
|
||||
,T.wmVar11
|
||||
,T.wmVar12
|
||||
,T.wmVar13
|
||||
,T.wmVar14
|
||||
,T.wmVar15
|
||||
,T.wmVar16
|
||||
,T.wmVar17
|
||||
,T.wmVar18
|
||||
,T.wmVar19
|
||||
,T.wmVar20
|
||||
,T.wmVar21
|
||||
,T.wmVar22
|
||||
,T.wmVar23
|
||||
,T.wmVar24
|
||||
,T.wmVar25
|
||||
,T.wmVar26
|
||||
,T.wmVar27
|
||||
,T.wmVar28
|
||||
,T.wmVar29
|
||||
|
||||
,(SELECT ISNULL(T.dwVersionNumber,'1') from windream60.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE
|
||||
,T.dwObjectTypeID
|
||||
FROM
|
||||
windream60.dbo.BaseAttributes T
|
||||
,windream60.dbo.ObjectType T1
|
||||
WHERE
|
||||
T.dwCatalogID = 1
|
||||
AND T.dwObjectTypeID = 4
|
||||
AND T.dwObjectTypeID = T1.dwObjectTypeID
|
||||
ORDER BY [Creation_DateTime]
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWCW_USER_PROFILE] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
T1.USER_ID,
|
||||
T2.PROC_NAME
|
||||
FROM
|
||||
TBCW_PROFILES T
|
||||
,TBCW_USER_PROFILE T1
|
||||
,TBCW_PROFILE_PROCESS T2
|
||||
WHERE
|
||||
T.GUID = T1.PROFILE_ID
|
||||
AND T.GUID = T2.PROFILE_ID
|
||||
--AND T1.USER_ID = 1
|
||||
AND T.ACTIVE = 1
|
||||
GO
|
||||
|
||||
CREATE TABLE TBCW_PROF_REL_WINDOW(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
PROCESS_NAME VARCHAR(250) NOT NULL,
|
||||
DESCRIPTION VARCHAR(250) NOT NULL DEFAULT '',
|
||||
REGEX VARCHAR(500) NOT NULL,
|
||||
SEQUENCE TINYINT NOT NULL DEFAULT 0,
|
||||
REGEX_CLIPBOARD VARCHAR(500) NOT NULL DEFAULT '',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_REL_WINDOW PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_REL_CONTROL_PROF_ID FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_REL_WINDOW_AFT_UPD ON TBCW_PROF_REL_WINDOW
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_REL_WINDOW SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_REL_WINDOW_AFT_INS] ON [dbo].TBCW_PROF_REL_WINDOW
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @SEQUENCE TINYINT
|
||||
,@MAX_SEQUENCE TINYINT
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @SEQUENCE = SEQUENCE
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_WINDOW WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_REL_WINDOW SET SEQUENCE = @MAX_SEQUENCE
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_WINDOW.GUID = INSERTED.GUID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
CREATE VIEW VWCW_PROFILE_REL_WINDOW AS
|
||||
SELECT DISTINCT TOP 100 PERCENT
|
||||
T.GUID
|
||||
,T1.USER_ID
|
||||
,T.PROCESS_NAME
|
||||
,T.PROFILE_ID
|
||||
,T.DESCRIPTION
|
||||
,T.REGEX
|
||||
,T.SEQUENCE
|
||||
,T.REGEX_CLIPBOARD
|
||||
FROM
|
||||
TBCW_PROF_REL_WINDOW T
|
||||
,VWCW_USER_PROFILE T1
|
||||
WHERE
|
||||
T.PROFILE_ID = T1.GUID
|
||||
ORDER BY T.SEQUENCE
|
||||
GO
|
||||
|
||||
CREATE TABLE TBCW_PROF_REL_CONTROL(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
PROFILE_ID INTEGER NOT NULL,
|
||||
WINDOW_ID INTEGER NOT NULL,
|
||||
PROCESS_NAME VARCHAR(250) NOT NULL,
|
||||
DESCRIPTION VARCHAR(250) NOT NULL,
|
||||
AUTOMATION_ID VARCHAR(100) NOT NULL,
|
||||
FRAMEWORK_ID VARCHAR(100) NOT NULL,
|
||||
REGEX VARCHAR(500) NOT NULL,
|
||||
SEQUENCE TINYINT NOT NULL DEFAULT 0,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBCW_PROF_REL_CONTROL PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBCW_PROF_REL_CONTROL_PROF_IF FOREIGN KEY (PROFILE_ID) REFERENCES TBCW_PROFILES (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBCW_PROF_REL_CONTROL_AFT_UPD ON TBCW_PROF_REL_CONTROL
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBCW_PROF_REL_CONTROL SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBCW_PROF_REL_CONTROLAFT_INS] ON [dbo].TBCW_PROF_REL_CONTROL
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE @SEQUENCE TINYINT
|
||||
,@MAX_SEQUENCE TINYINT
|
||||
,@PROFILE_ID INT
|
||||
,@GUID INTEGER
|
||||
SELECT @SEQUENCE = SEQUENCE
|
||||
,@PROFILE_ID = PROFILE_ID
|
||||
,@GUID = GUID FROM inserted
|
||||
|
||||
SELECT @MAX_SEQUENCE = ISNULL(MAX(SEQUENCE),0) FROM TBCW_PROF_REL_CONTROL WHERE PROFILE_ID = @PROFILE_ID AND GUID <> @GUID
|
||||
UPDATE TBCW_PROF_REL_CONTROL SET SEQUENCE = @MAX_SEQUENCE
|
||||
FROM INSERTED
|
||||
WHERE TBCW_PROF_REL_CONTROL.GUID = INSERTED.GUID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
||||
+ ' - ERROR-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
CREATE VIEW VWCW_PROFILE_REL_CONTROL AS
|
||||
SELECT DISTINCT TOP 100 PERCENT
|
||||
T.GUID
|
||||
,T1.USER_ID
|
||||
,T.PROCESS_NAME
|
||||
,T.PROFILE_ID
|
||||
,T.AUTOMATION_ID
|
||||
,T.FRAMEWORK_ID
|
||||
,T.WINDOW_ID
|
||||
,T.DESCRIPTION
|
||||
,T.REGEX
|
||||
,T.SEQUENCE
|
||||
FROM
|
||||
TBCW_PROF_REL_CONTROL T
|
||||
,VWCW_USER_PROFILE T1
|
||||
WHERE
|
||||
T.PROFILE_ID = T1.GUID
|
||||
ORDER BY T.SEQUENCE
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_GROUP_PROFILE] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.NAME,
|
||||
T.REGEX_EXPRESSION,
|
||||
T.COMMENT,
|
||||
T.ACTIVE,
|
||||
T1.GROUP_ID,
|
||||
T2.PROC_NAME
|
||||
FROM
|
||||
TBCW_PROFILES T
|
||||
,TBCW_GROUP_PROFILE T1
|
||||
,TBCW_PROFILE_PROCESS T2
|
||||
WHERE
|
||||
T.GUID = T1.PROFILE_ID
|
||||
AND T.GUID = T2.PROFILE_ID
|
||||
AND T.ACTIVE = 1
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
delete from TBCW_PROF_DATA_SEARCH where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_PROF_DOC_SEARCH where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_PROFILE_PROCESS where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_PROF_REL_WINDOW where PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID)
|
||||
delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID IN (SELECT GUID FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILE_ID))
|
||||
delete from TBCW_USER_PROFILE where PROFILE_ID = @pPROFILE_ID
|
||||
delete from TBCW_PROFILES where GUID = @pPROFILE_ID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_PROCESS](@pPROCESS_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
delete from TBCW_PROF_REL_CONTROL where WINDOW_ID IN (SELECT GUID FROM TBCW_PROF_REL_WINDOW WHERE PROCESS_ID = @pPROCESS_ID)
|
||||
delete from TBCW_PROF_REL_WINDOW where PROCESS_ID = @pPROCESS_ID
|
||||
delete from TBCW_PROFILE_PROCESS where GUID = @pPROCESS_ID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
CREATE FUNCTION FNCW_GET_SEARCH_COUNT_FOR_CONNECTION(@CONNECTION_ID int)
|
||||
RETURNS int
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @RESULT int
|
||||
|
||||
SELECT @RESULT = SUM(t.CNT) FROM (
|
||||
SELECT COUNT(*) AS CNT FROM TBCW_PROF_DATA_SEARCH WHERE CONN_ID = @CONNECTION_ID
|
||||
UNION ALL
|
||||
SELECT COUNT(*) AS CNT FROM TBCW_PROF_DOC_SEARCH WHERE CONN_ID = @CONNECTION_ID
|
||||
) t
|
||||
|
||||
RETURN @RESULT
|
||||
END
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBCW_PROFILES] DROP COLUMN [WD_SEARCH]
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_COPY_PROFILE](@pPROFILEID INT,@pADDEDWHO VARCHAR(100))
|
||||
AS
|
||||
DECLARE @NEW_PROFILE_ID INT
|
||||
|
||||
BEGIN
|
||||
INSERT INTO [dbo].[TBCW_PROFILES]
|
||||
([NAME]
|
||||
,[COMMENT]
|
||||
,[REGEX_EXPRESSION]
|
||||
,[ADDED_WHO]
|
||||
,[ACTIVE]
|
||||
,[PROFILE_TYPE])
|
||||
SELECT 'COPY_' + [NAME]
|
||||
,[COMMENT]
|
||||
,[REGEX_EXPRESSION]
|
||||
,@pADDEDWHO
|
||||
,0
|
||||
,[PROFILE_TYPE] FROM TBCW_PROFILES WHERE GUID = @pPROFILEID;
|
||||
|
||||
SELECT @NEW_PROFILE_ID = MAX(GUID) FROM TBCW_PROFILES;
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_DATA_SEARCH]
|
||||
([PROFILE_ID]
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,[ADDED_WHO]
|
||||
,COUNT_COMMAND)
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,@pADDEDWHO
|
||||
,[COUNT_COMMAND] FROM TBCW_PROF_DATA_SEARCH WHERE PROFILE_ID = @pPROFILEID ORDER BY [TAB_INDEX];
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_DOC_SEARCH]
|
||||
([PROFILE_ID]
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,[ADDED_WHO]
|
||||
,[COUNT_COMMAND])
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[CONN_ID]
|
||||
,[SQL_COMMAND]
|
||||
,[TAB_INDEX]
|
||||
,[ACTIVE]
|
||||
,[TAB_TITLE]
|
||||
,@pADDEDWHO
|
||||
,[COUNT_COMMAND] FROM TBCW_PROF_DOC_SEARCH WHERE PROFILE_ID = @pPROFILEID ORDER BY [TAB_INDEX];
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_REL_CONTROL]
|
||||
([PROFILE_ID]
|
||||
,[WINDOW_ID]
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[AUTOMATION_ID]
|
||||
,[FRAMEWORK_ID]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,[ADDED_WHO])
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[WINDOW_ID]
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[AUTOMATION_ID]
|
||||
,[FRAMEWORK_ID]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,@pADDEDWHO FROM TBCW_PROF_REL_CONTROL WHERE PROFILE_ID = @pPROFILEID ORDER BY SEQUENCE;
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROF_REL_WINDOW]
|
||||
([PROFILE_ID]
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,[REGEX_CLIPBOARD]
|
||||
,[ADDED_WHO])
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[PROCESS_NAME]
|
||||
,[DESCRIPTION]
|
||||
,[REGEX]
|
||||
,[SEQUENCE]
|
||||
,[REGEX_CLIPBOARD]
|
||||
,@pADDEDWHO FROM TBCW_PROF_REL_WINDOW WHERE PROFILE_ID = @pPROFILEID ORDER BY SEQUENCE;
|
||||
|
||||
INSERT INTO [dbo].[TBCW_PROFILE_PROCESS]
|
||||
([PROFILE_ID]
|
||||
,[PROC_NAME]
|
||||
,ADDED_WHO)
|
||||
SELECT @NEW_PROFILE_ID
|
||||
,[PROC_NAME],@pADDEDWHO FROM TBCW_PROFILE_PROCESS WHERE PROFILE_ID = @pPROFILEID;
|
||||
END
|
||||
|
||||
GO
|
||||
ALTER TABLE TBCW_PROF_REL_CONTROL
|
||||
ADD CONSTRAINT colRegexDef
|
||||
DEFAULT '^.+$' FOR REGEX;
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCW_DELETE_WINDOW](@pWINDOW_ID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
delete from TBCW_PROF_REL_CONTROL where WINDOW_ID = @pWINDOW_ID
|
||||
delete from TBCW_PROF_REL_WINDOW where GUID = @pWINDOW_ID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.1.sql
Normal file
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.1.sql
Normal file
Binary file not shown.
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.2.sql
Normal file
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.2.sql
Normal file
Binary file not shown.
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.3.sql
Normal file
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.3.sql
Normal file
Binary file not shown.
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.8.sql
Normal file
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.8.sql
Normal file
Binary file not shown.
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.9.sql
Normal file
BIN
01_SMART_UP_TOOLS/03_CW/Updates/AddedtoMainScript/2.0.0.9.sql
Normal file
Binary file not shown.
220
01_SMART_UP_TOOLS/03_CW/windream_related_scripts.sql
Normal file
220
01_SMART_UP_TOOLS/03_CW/windream_related_scripts.sql
Normal file
@@ -0,0 +1,220 @@
|
||||
|
||||
-- Replace @WINDREAM_DB in code with name of WM-Database
|
||||
CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@USE_WM_PATH as BIT = 0)
|
||||
RETURNS VARCHAR(MAX)
|
||||
AS
|
||||
BEGIN
|
||||
IF @pDOCID = 4712
|
||||
SET @pDOCID = 63
|
||||
ELSE
|
||||
SELECT @pDOCID = REFERENCE_KEY FROM IDB.dbo.TBIDB_OBJECT WHERE IDB_OBJ_ID = @pDOCID
|
||||
|
||||
DECLARE
|
||||
@RESULT VARCHAR(MAX),
|
||||
@DOCID BIGINT,
|
||||
@a TINYINT = 1,
|
||||
@i TINYINT = 0,
|
||||
@PARENT_ID BIGINT,
|
||||
@DATEINAME NVARCHAR(255),
|
||||
@PARENTNAME NVARCHAR(255),
|
||||
@FSFLAGS INT,
|
||||
@WM_PREFIX VARCHAR(50)
|
||||
|
||||
IF @USE_WM_PATH = 1
|
||||
SET @WM_PREFIX = '\\windream\objects'
|
||||
ELSE
|
||||
SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1
|
||||
|
||||
|
||||
SELECT @FSFLAGS = dwFSFlags FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID
|
||||
IF @FSFLAGS = 16
|
||||
BEGIN
|
||||
SET @RESULT = 'THIS IS NOT A FILE!'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID
|
||||
WHILE @a > 0
|
||||
BEGIN
|
||||
IF @i = 0
|
||||
BEGIN
|
||||
IF @PARENT_ID = 1
|
||||
BEGIN
|
||||
SET @RESULT = '\'
|
||||
|
||||
BREAK
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @DOCID = @PARENT_ID
|
||||
SET @RESULT = '\'
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
IF @PARENT_ID = 1
|
||||
BEGIN
|
||||
SET @RESULT = '\' + @PARENTNAME + @RESULT
|
||||
BREAK
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @DOCID = @PARENT_ID
|
||||
SET @RESULT = '\' + @PARENTNAME + @RESULT
|
||||
END
|
||||
END
|
||||
SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @DOCID
|
||||
SET @i = @i + 1
|
||||
END
|
||||
END
|
||||
|
||||
SET @RESULT = @WM_PREFIX + @RESULT + @DATEINAME
|
||||
RETURN @RESULT
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.dwDocID as DocID
|
||||
,T.dwParentID
|
||||
,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID,1) AS FULL_FILENAME
|
||||
,T.szLongName AS [Filename]
|
||||
,T.szText00
|
||||
,T.szText01
|
||||
,T.szText02
|
||||
,T.szText03
|
||||
,T.szText04
|
||||
,T.szText05
|
||||
,T.szText06
|
||||
,T.szText07
|
||||
,T.szText08
|
||||
,T.szText09
|
||||
,T.szText10
|
||||
,T.szText11
|
||||
,T.szText12
|
||||
,T.szText13
|
||||
,T.szText14
|
||||
,T.szText15
|
||||
,T.szText16
|
||||
,T.szText17
|
||||
,T.szText18
|
||||
,T.szText19
|
||||
,T.szText20
|
||||
,T.szText21
|
||||
,T.szText22
|
||||
,T.szText23
|
||||
,T.szText24
|
||||
,T.szText25
|
||||
,T.szText26
|
||||
,T.szText27
|
||||
,T.szText28
|
||||
,T.szText29
|
||||
,T.szText30
|
||||
,T.szText31
|
||||
,T.szText32
|
||||
,T.szText33
|
||||
,T.szText34
|
||||
,T.szText35
|
||||
,T.szText36
|
||||
,ISNULL(T.szText37,'NO DOCTYPE') AS Doctype
|
||||
,T.szText38
|
||||
,T.szText39
|
||||
,T.dwInteger00
|
||||
,T.dwInteger01
|
||||
,T.dwInteger02
|
||||
,T.dwInteger03
|
||||
,T.dwInteger04
|
||||
,T.dwInteger05
|
||||
,T.dwInteger06
|
||||
,T.dwInteger07
|
||||
,T.dwInteger08
|
||||
,T.dwInteger09
|
||||
,T.dwInteger10
|
||||
,T.dwInteger11
|
||||
,T.dwInteger12
|
||||
,T.dwInteger13
|
||||
,T.dwInteger14
|
||||
,T.dwInteger15
|
||||
,T.dwInteger16
|
||||
,T.dwInteger17
|
||||
,T.dwInteger18
|
||||
,T.dwInteger19
|
||||
,T.dwInteger20
|
||||
,T.dwInteger21
|
||||
,T.dwInteger22
|
||||
,T.dwInteger23
|
||||
,T.dwInteger24
|
||||
,T.lfFloat00
|
||||
,T.lfFloat01
|
||||
,T.lfFloat02
|
||||
,T.lfFloat03
|
||||
,T.lfFloat04
|
||||
,T.lfFloat05
|
||||
,T.lfFloat06
|
||||
,T.lfFloat07
|
||||
,T.lfFloat08
|
||||
,T.lfFloat09
|
||||
,T.lfFloat10
|
||||
,T.lfFloat11
|
||||
,T.lfFloat12
|
||||
,T.lfFloat13
|
||||
,T.lfFloat14
|
||||
,T.blBool00
|
||||
,T.blBool01
|
||||
,T.blBool02
|
||||
,T.blBool03
|
||||
,T.blBool04
|
||||
,T.dwDate00
|
||||
,T.dwDate01
|
||||
,T.dwDate02
|
||||
,T.dwDate03
|
||||
,T.dwDate04
|
||||
,T.dwDate05
|
||||
,T.dwDate06
|
||||
,T.dwDate07
|
||||
,T.dwDate08
|
||||
,T.dwDate09
|
||||
,T.wmVar00
|
||||
,T.wmVar01
|
||||
,T.wmVar02
|
||||
,T.wmVar03
|
||||
,T.wmVar04
|
||||
,T.wmVar05
|
||||
,T.wmVar06
|
||||
,T.wmVar07
|
||||
,T.wmVar08
|
||||
,T.wmVar09
|
||||
,T.wmVar10
|
||||
,T.wmVar11
|
||||
,T.wmVar12
|
||||
,T.wmVar13
|
||||
,T.wmVar14
|
||||
,T.wmVar15
|
||||
,T.wmVar16
|
||||
,T.wmVar17
|
||||
,T.wmVar18
|
||||
,T.wmVar19
|
||||
,T.wmVar20
|
||||
,T.wmVar21
|
||||
,T.wmVar22
|
||||
,T.wmVar23
|
||||
,T.wmVar24
|
||||
,T.wmVar25
|
||||
,T.wmVar26
|
||||
,T.wmVar27
|
||||
,T.wmVar28
|
||||
,T.wmVar29
|
||||
,(SELECT ISNULL(T.dwVersionNumber,'1') from @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwCreationDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwCreation_Time)) + convert(VARCHAR(6),T.dwCreation_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS [Creation_DateTime]
|
||||
,CAST(CAST(CONVERT(DATE,CONVERT(VARCHAR(10),T.dwChangeDate)) AS DATETIME) + CAST(STUFF(STUFF(REPLICATE('0',6-LEN(T.dwChange_Time)) + convert(VARCHAR(6),T.dwChange_Time),3,0,':'),6,0,':') AS DATETIME) AS DATETIME) AS Change_DateTime,T1.szDocTypeName AS OBJECTTYPE
|
||||
,T.dwObjectTypeID
|
||||
FROM
|
||||
@WINDREAM_DB.dbo.BaseAttributes T
|
||||
,@WINDREAM_DB.dbo.ObjectType T1
|
||||
WHERE
|
||||
T.dwCatalogID = 1
|
||||
AND T.dwObjectTypeID = 4
|
||||
AND T.dwObjectTypeID = T1.dwObjectTypeID
|
||||
ORDER BY [Creation_DateTime]
|
||||
GO
|
||||
631
01_SMART_UP_TOOLS/03_GI/CreateDBObjects.sql
Normal file
631
01_SMART_UP_TOOLS/03_GI/CreateDBObjects.sql
Normal file
@@ -0,0 +1,631 @@
|
||||
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.5.2.0' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W';
|
||||
CREATE TABLE TBGI_CONFIGURATION
|
||||
(
|
||||
GUID TINYINT,
|
||||
WD_UNICODE BIT NOT NULL DEFAULT 0,
|
||||
LICENSEKEY VARCHAR(1000) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_ID VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_FROM VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_TO VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_SUBJECT VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_DATE_IN VARCHAR(50) NOT NULL DEFAULT '',
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBGI_CONFIGURATION_GUID PRIMARY KEY(GUID),
|
||||
CONSTRAINT CH_TBGI_CONFIGURATION_GUID CHECK(GUID = 1)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBGI_CONFIGURATION_AFT_UPD ON TBGI_CONFIGURATION
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBGI_CONFIGURATION SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||
WHERE TBGI_CONFIGURATION.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
INSERT INTO TBGI_CONFIGURATION(GUID,IDX_EMAIL_ID,LICENSEKEY)
|
||||
VALUES
|
||||
(1,'','lsHEktEpn3R1UiIxAnvtY7aM5dBRxgb7aYTlEzH52V0=')
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBGI_FILES_USER
|
||||
(
|
||||
GUID BIGINT IDENTITY(1,1),
|
||||
DocID BIGINT NOT NULL DEFAULT 0,
|
||||
FILENAME2WORK VARCHAR(500) NOT NULL,
|
||||
FILENAME_ONLY VARCHAR(250) NOT NULL DEFAULT '',
|
||||
FILE_HASH VARCHAR(100),
|
||||
USER@WORK VARCHAR(50) NOT NULL,
|
||||
WORKED BIT NOT NULL DEFAULT 0,
|
||||
HANDLE_TYPE VARCHAR(50) NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL,
|
||||
CONSTRAINT PK_TBGI_FILES_USER PRIMARY KEY(GUID)
|
||||
)
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBGI_FOLDERWATCH_USER
|
||||
(
|
||||
GUID INTEGER IDENTITY(0,1),
|
||||
[USER_ID] INT NOT NULL,
|
||||
FOLDER_PATH VARCHAR(800) NOT NULL,
|
||||
FOLDER_TYPE VARCHAR(20) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBGI_FOLDERWATCH_USER PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_USER_FOLDERWATCHPATH UNIQUE([USER_ID],FOLDER_PATH),
|
||||
CONSTRAINT FK_TBGI_FOLDERWATCH_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBGI_FOLDERWATCH_USER_AFT_UPD ON TBGI_FOLDERWATCH_USER
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBGI_FOLDERWATCH_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||
WHERE TBGI_FOLDERWATCH_USER.GUID = INSERTED.GUID
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBGI_FUNCTION_REGEX
|
||||
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
FUNCTION_NAME VARCHAR(100) NOT NULL,
|
||||
REGEX VARCHAR(2000) NOT NULL,
|
||||
STRING1 VARCHAR(100),
|
||||
STRING2 VARCHAR(100),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBGI_FUNCTION_REGEX PRIMARY KEY (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBGI_FUNCTION_REGEX_AFT_UPD ON TBGI_FUNCTION_REGEX
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBGI_FUNCTION_REGEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBGI_FUNCTION_REGEX.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
|
||||
INSERT INTO TBGI_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES
|
||||
('FROM_EMAIL_HEADER','From:(?:\s*[\w\s\d.@&,|+%\)\(\-]*<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?')
|
||||
GO
|
||||
INSERT INTO TBGI_FUNCTION_REGEX(FUNCTION_NAME,REGEX) VALUES
|
||||
('TO_EMAIL_HEADER','To:(?:\s*[\w\s\d.@&,|+%\)\(\-]+<|\s*=\?[\w\s\d.@&,|+%?=\)\(\-]+\?=\s*<|\s*""[\w\s\d.@&,|+%\)\(\-]+""\s*<|\s*)([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,})>?')
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBGI_HISTORY
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
FILENAME_ORIGINAL VARCHAR(512),
|
||||
FILENAME_NEW VARCHAR(512),
|
||||
INDEX1 VARCHAR(250),
|
||||
INDEX2 VARCHAR(250),
|
||||
INDEX3 VARCHAR(250),
|
||||
INDEX4 VARCHAR(250),
|
||||
INDEX5 VARCHAR(250),
|
||||
INDEX6 VARCHAR(250),
|
||||
INDEX7 VARCHAR(250),
|
||||
INDEX8 VARCHAR(250),
|
||||
INDEX9 VARCHAR(250),
|
||||
INDEX10 VARCHAR(250),
|
||||
MSG_ID VARCHAR(250),
|
||||
ATTACHMENT BIT NOT NULL DEFAULT 0,
|
||||
FILE_HASH VARCHAR(100),
|
||||
ADDED_WHO VARCHAR(50),
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
ADDED_WHERE VARCHAR(100),
|
||||
CONSTRAINT PK_TBGI_HISTORY PRIMARY KEY(GUID)
|
||||
)
|
||||
GO
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBGI_OBJECTTYPE_EMAIL_INDEX
|
||||
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
OBJECTTYPE VARCHAR(100) NOT NULL,
|
||||
IDX_EMAIL_ID VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_FROM VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_TO VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_SUBJECT VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_EMAIL_DATE_IN VARCHAR(50) NOT NULL DEFAULT '',
|
||||
IDX_CHECK_ATTACHMENT VARCHAR(50) NOT NULL DEFAULT '',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBGI_OBJECTTYPE_EMAIL_INDEX PRIMARY KEY (GUID)
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBGI_OBJECTTYPE_EMAIL_INDEX_AFT_UPD ON TBGI_OBJECTTYPE_EMAIL_INDEX
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBGI_OBJECTTYPE_EMAIL_INDEX SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBGI_OBJECTTYPE_EMAIL_INDEX.GUID = INSERTED.GUID
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBHOTKEY_PROFILE
|
||||
(
|
||||
GUID INTEGER IDENTITY(1,1),
|
||||
NAME VARCHAR(50) NOT NULL,
|
||||
OBJECTTYPE VARCHAR(100) NOT NULL,
|
||||
WD_SEARCH VARCHAR(250) NOT NULL,
|
||||
HOTKEY1 VARCHAR(10) NOT NULL,
|
||||
HOTKEY2 VARCHAR(5) NOT NULL,
|
||||
WINDOW_NAME VARCHAR(100) NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBHOTKEY_PROFILE PRIMARY KEY (GUID)
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBHOTKEY_PROFILE_UPD ON TBHOTKEY_PROFILE
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE TBHOTKEY_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PROFILE.GUID = INSERTED.GUID
|
||||
END
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
CREATE TABLE TBHOTKEY_PATTERNS
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
HKPROFILE_ID INT NOT NULL,
|
||||
PATTERN_WDSEARCH VARCHAR(50) NOT NULL,
|
||||
WINDOW_CONTROL VARCHAR(100) NOT NULL,
|
||||
SEQUENCE_NUMBER INTEGER NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PKTBHOTKEY_PATTERNS PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBHOTKEY_PATTERNS_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBHOTKEY_PATTERNS_AFT_UPD ON TBHOTKEY_PATTERNS
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE TBHOTKEY_PATTERNS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PATTERNS.GUID = INSERTED.GUID
|
||||
END
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBHOTKEY_WINDOW_HOOK
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
HKPROFILE_ID INT NOT NULL,
|
||||
SEQUENCE_NUMBER INTEGER NOT NULL,
|
||||
CONTROL_VALUE VARCHAR(100) NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PKTBHOTKEY_WINDOW_HOOK PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBHOTKEY_WINDOW_HOOK_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBHOTKEY_WINDOW_HOOK_AFT_UPD ON TBHOTKEY_WINDOW_HOOK
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE TBHOTKEY_WINDOW_HOOK SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_WINDOW_HOOK.GUID = INSERTED.GUID
|
||||
END
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBHOTKEY_PATTERNS_REWORK
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
HKPATTERN_ID INT NOT NULL,
|
||||
TYPE VARCHAR(30) NOT NULL,
|
||||
FUNCTION1 VARCHAR(250) DEFAULT '',
|
||||
FUNCTION2 VARCHAR(250) DEFAULT '',
|
||||
TEXT1 VARCHAR(100) DEFAULT '',
|
||||
TEXT2 VARCHAR(100) DEFAULT '',
|
||||
SEQUENCE INTEGER NOT NULL DEFAULT 1,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBHOTKEY_PATTERNS_REWORK PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBHOTKEY_PATTERNS_REWORK_HKPATTERN_ID FOREIGN KEY(HKPATTERN_ID) REFERENCES TBHOTKEY_PATTERNS(GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TTBHOTKEY_PATTERNS_REWORK_AFT_UPD ON TBHOTKEY_PATTERNS_REWORK
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE TBHOTKEY_PATTERNS_REWORK SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_PATTERNS_REWORK.GUID = INSERTED.GUID
|
||||
END
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBHOTKEY_USER_PROFILE
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
HKPROFILE_ID INT NOT NULL,
|
||||
[USER_ID] INT NOT NULL,
|
||||
WD_SEARCH VARCHAR(250) NOT NULL DEFAULT '',
|
||||
HOTKEY1 VARCHAR(10) NOT NULL DEFAULT '',
|
||||
HOTKEY2 VARCHAR(5) NOT NULL DEFAULT '',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBHOTKEY_USER_PROFILE PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBHOTKEY_USER_PROFILE UNIQUE (HKPROFILE_ID,[USER_ID]),
|
||||
CONSTRAINT FK_TBHOTKEY_USER_PROFILE_PROFILE_ID FOREIGN KEY(HKPROFILE_ID) REFERENCES TBHOTKEY_PROFILE(GUID),
|
||||
CONSTRAINT FK_TBHOTKEY_USER_PROFILE_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBHOTKEY_USER_PROFILE_AFT_UPD ON TBHOTKEY_USER_PROFILE
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE TBHOTKEY_USER_PROFILE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBHOTKEY_USER_PROFILE.GUID = INSERTED.GUID
|
||||
END
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
CREATE TABLE TBHOTKEYTEMP_USER_HOTKEYS
|
||||
(
|
||||
HOTKEY_ID INTEGER NOT NULL,
|
||||
HOTKEY1 VARCHAR(10) NOT NULL,
|
||||
HOTKEY2 VARCHAR(5) NOT NULL,
|
||||
[USER_ID] INTEGER NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBHOTKEYTEMP_USER_HOTKEYS PRIMARY KEY (HOTKEY1,HOTKEY2,[USER_ID])
|
||||
)
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
--############# VIEWS #################
|
||||
------------------------------------------------------------------------------
|
||||
------------------------------------------------------------------------------
|
||||
CREATE VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.DOCTYPE_ID,
|
||||
T2.BEZEICHNUNG AS DOCTYPE,
|
||||
T.GROUP_ID,
|
||||
T1.NAME AS [GROUP],
|
||||
T.ADDED_WHO,
|
||||
T.ADDED_WHEN,
|
||||
T.CHANGED_WHEN
|
||||
FROM
|
||||
TBDD_USRGRP_DOKTYPE T,
|
||||
TBDD_GROUPS T1,
|
||||
TBDD_DOKUMENTART T2
|
||||
WHERE
|
||||
T.DOCTYPE_ID = T2.GUID AND
|
||||
T.GROUP_ID = T1.GUID AND
|
||||
T1.ACTIVE = 1 AND
|
||||
T2.AKTIV = 1
|
||||
GO
|
||||
CREATE 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 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,
|
||||
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 UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
CREATE VIEW [dbo].[VWGI_USER_GROUPS_RELATION] 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,
|
||||
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
|
||||
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 DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.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,
|
||||
T4.IDB_OBJECT_STORE_ID OBJECT_ST_ID,
|
||||
T4.SEQUENCE
|
||||
FROM
|
||||
DD_ECM.dbo.TBDD_USER T,
|
||||
DD_ECM.dbo.TBDD_USER_DOKTYPE T3,
|
||||
DD_ECM.dbo.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 DD_ECM.dbo.TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM DD_ECM.dbo.TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
|
||||
GO
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
--############# PROCEDURES #################
|
||||
------------------------------------------------------------------------------
|
||||
CREATE PROCEDURE [dbo].[PRDD_GLOBIX_DELETE_DOCTYPE](@pDOCID INT)
|
||||
AS
|
||||
BEGIN TRY
|
||||
IF OBJECT_ID(N'dbo.TBPMO_CLIENT_DOCTYPE', N'U') IS NOT NULL
|
||||
DELETE FROM TBPMO_CLIENT_DOCTYPE WHERE DOCTYPE_ID = @pDOCID
|
||||
IF OBJECT_ID(N'dbo.TBPMO_TEMPLATE', N'U') IS NOT NULL
|
||||
DELETE FROM TBPMO_TEMPLATE WHERE DOCTYPE_ID = @pDOCID
|
||||
IF OBJECT_ID(N'dbo.TBPMO_WD_FORMVIEW_DOKTYPES', N'U') IS NOT NULL
|
||||
DELETE FROM TBPMO_WD_FORMVIEW_DOKTYPES WHERE DOCTYPE_ID = @pDOCID
|
||||
|
||||
DELETE FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID IN (SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCID)
|
||||
DELETE FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCID
|
||||
DELETE FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCID
|
||||
DELETE FROM TBDD_USRGRP_DOKTYPE WHERE DOCTYPE_ID = @pDOCID
|
||||
DELETE FROM TBGI_REGEX_DOCTYPE WHERE DOCTYPE_ID = @pDOCID
|
||||
DELETE FROM TBDD_DOKUMENTART_MODULE WHERE DOKART_ID = @pDOCID
|
||||
DELETE FROM TBDD_DOKUMENTART WHERE GUID = @pDOCID
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRDD_COPY_DOKPROFILE](@pDOCTYPE_ID INT,@pMODULE_ID INT)
|
||||
AS
|
||||
DECLARE @NEWDOCTYPE_ID INT
|
||||
|
||||
BEGIN
|
||||
INSERT INTO TBDD_DOKUMENTART (
|
||||
BEZEICHNUNG,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,AKTIV,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,ERSTELLTWER,DUPLICATE_HANDLING
|
||||
)
|
||||
SELECT
|
||||
'COPY_' + BEZEICHNUNG ,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,0,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,'COPY-PROCEDURE',DUPLICATE_HANDLING FROM TBDD_DOKUMENTART WHERE GUID = @pDOCTYPE_ID
|
||||
|
||||
SELECT @NEWDOCTYPE_ID = MAX(GUID) FROM TBDD_DOKUMENTART
|
||||
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID,ADDED_WHO) VALUES (@NEWDOCTYPE_ID,@pMODULE_ID,'COPY-PROCEDURE')
|
||||
|
||||
INSERT INTO TBDD_INDEX_AUTOM (
|
||||
DOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,ADDED_WHO)
|
||||
SELECT @NEWDOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,'COPY-PROCEDURE' FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCTYPE_ID
|
||||
|
||||
DECLARE
|
||||
@MANINDEX_ID INTEGER,
|
||||
@NEW_ID INTEGER
|
||||
DECLARE c_INDEX CURSOR FOR
|
||||
SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCTYPE_ID ORDER BY SEQUENCE
|
||||
OPEN c_INDEX
|
||||
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
INSERT INTO TBDD_INDEX_MAN (
|
||||
DOK_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE , ADDED_WHO ,SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES)
|
||||
SELECT @NEWDOCTYPE_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE ,'COPY-PROCEDURE',SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES FROM TBDD_INDEX_MAN WHERE GUID = @MANINDEX_ID
|
||||
|
||||
SELECT @NEW_ID = MAX(GUID) FROM TBDD_INDEX_MAN WHERE DOK_ID = @NEWDOCTYPE_ID
|
||||
|
||||
--Nachbearbeitungsfunktionen hinzufügen
|
||||
IF EXISTS(SELECT * FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID)
|
||||
BEGIN
|
||||
DECLARE
|
||||
@NB_ID INTEGER
|
||||
DECLARE c_NBFUNCTION CURSOR FOR
|
||||
SELECT GUID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID ORDER BY SEQUENCE ASC
|
||||
OPEN c_NBFUNCTION
|
||||
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
PRINT '@NB_ID: ' + CONVERT(VARCHAR(5),@NB_ID)
|
||||
INSERT INTO TBDD_INDEX_MAN_POSTPROCESSING (
|
||||
IDXMAN_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, ADDED_WHO, VARIANT)
|
||||
SELECT @NEW_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, 'COPY-ROUTINE',VARIANT
|
||||
FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE GUID = @NB_ID
|
||||
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||
END
|
||||
CLOSE c_NBFUNCTION
|
||||
DEALLOCATE c_NBFUNCTION
|
||||
END
|
||||
|
||||
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||
END
|
||||
CLOSE c_INDEX
|
||||
DEALLOCATE c_INDEX
|
||||
END
|
||||
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')))
|
||||
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,
|
||||
--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,
|
||||
--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,
|
||||
DOCTYPE_ID INTEGER,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBGI_REGEX_DOCTYPE PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBGI_REGEX_DOCTYPE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBGI_REGEX_DOCTYPE_AFT_UPD ON TBGI_REGEX_DOCTYPE
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBGI_REGEX_DOCTYPE SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBGI_REGEX_DOCTYPE.GUID = INSERTED.GUID
|
||||
GO
|
||||
IF EXISTS (SELECT name from sys.indexes
|
||||
WHERE name = N'UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID')
|
||||
DROP INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID ON TBGI_REGEX_DOCTYPE;
|
||||
GO
|
||||
CREATE UNIQUE INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID
|
||||
ON TBGI_REGEX_DOCTYPE (DOCTYPE_ID);
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
|
||||
AS
|
||||
DECLARE @MODULEID INTEGER
|
||||
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX'
|
||||
|
||||
If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID)
|
||||
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID, ADDED_WHO) VALUES (@DOCTYPE_ID,@MODULEID, 'PRDD_CHECK_REL_DOCTYPE_MODULE')
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
66
01_SMART_UP_TOOLS/03_GI/Updates/2.5.2.2.sql
Normal file
66
01_SMART_UP_TOOLS/03_GI/Updates/2.5.2.2.sql
Normal file
@@ -0,0 +1,66 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.2' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
IF COL_LENGTH('TBGI_FILES_USER','FILE_HASH') IS NOT NULL
|
||||
PRINT 'Column FILE_HASH Exists';
|
||||
ELSE
|
||||
ALTER TABLE TBGI_FILES_USER ADD FILE_HASH VARCHAR(200) DEFAULT ''
|
||||
GO
|
||||
USE [DD_ECM_TEST]
|
||||
GO
|
||||
|
||||
ALTER 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,
|
||||
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,
|
||||
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
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.3.1' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_NEW VARCHAR(500) NOT NULL
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_ORIGINAL VARCHAR(500) NOT NULL
|
||||
GO
|
||||
|
||||
|
||||
|
||||
37
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.2.sql
Normal file
37
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.2.sql
Normal file
@@ -0,0 +1,37 @@
|
||||
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.8.2' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||
SELECT DISTINCT
|
||||
T.GUID AS [USER_ID],
|
||||
T.USERNAME,
|
||||
T2.NAME AS GROUP_NAME,
|
||||
T3.DOCTYPE_ID,
|
||||
T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE,
|
||||
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||
T4.KURZNAME,
|
||||
T4.ZIEL_PFAD,
|
||||
T4.AKTIV,
|
||||
T4.NAMENKONVENTION,
|
||||
T4.OBJEKTTYP,
|
||||
T4.SEQUENCE
|
||||
FROM
|
||||
TBDD_USER T,
|
||||
TBDD_GROUPS_USER T1,
|
||||
TBDD_USER_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) = ('GI')))
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.3' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
IF COL_LENGTH('TBDD_DOKUMENTART','DUPLICATE_HANDLING') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE TBDD_DOKUMENTART
|
||||
ADD DUPLICATE_HANDLING VARCHAR(30) NOT NULL DEFAULT 'Default'
|
||||
END
|
||||
GO
|
||||
192
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.4.sql
Normal file
192
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.4.sql
Normal file
@@ -0,0 +1,192 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.4' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWGI_USER_GROUPS_RELATION] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.USER_ID,
|
||||
T2.USERNAME,
|
||||
T.GROUP_ID,
|
||||
T1.NAME,
|
||||
T.[ADDED_WHO],
|
||||
T.[ADDED_WHEN],
|
||||
T.[CHANGED_WHO],
|
||||
T.[CHANGED_WHEN]
|
||||
FROM
|
||||
TBDD_GROUPS_USER T,
|
||||
TBDD_GROUPS T1,
|
||||
TBDD_USER T2
|
||||
WHERE
|
||||
T.GROUP_ID = T1.GUID AND
|
||||
T.USER_ID = T2.GUID AND
|
||||
T1.INTERNAL = 0 AND
|
||||
T1.ACTIVE = 1
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS
|
||||
SELECT
|
||||
T.GUID,
|
||||
T.DOCTYPE_ID,
|
||||
T2.BEZEICHNUNG AS DOCTYPE,
|
||||
T.GROUP_ID,
|
||||
T1.NAME AS [GROUP],
|
||||
T.ADDED_WHO,
|
||||
T.ADDED_WHEN,
|
||||
T.CHANGED_WHEN
|
||||
FROM
|
||||
TBDD_USRGRP_DOKTYPE T,
|
||||
TBDD_GROUPS T1,
|
||||
TBDD_DOKUMENTART T2
|
||||
WHERE
|
||||
T.DOCTYPE_ID = T2.GUID AND
|
||||
T.GROUP_ID = T1.GUID AND
|
||||
T1.ACTIVE = 1 AND
|
||||
T2.AKTIV = 1
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||
SELECT DISTINCT
|
||||
T.GUID AS [USER_ID],
|
||||
T.USERNAME,
|
||||
T2.NAME AS GROUP_NAME,
|
||||
T3.DOCTYPE_ID,
|
||||
T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE,
|
||||
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||
T4.KURZNAME,
|
||||
T4.ZIEL_PFAD,
|
||||
T4.AKTIV,
|
||||
T4.NAMENKONVENTION,
|
||||
T4.OBJEKTTYP,
|
||||
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(NAME) = UPPER('Global-Indexer')))
|
||||
GO
|
||||
|
||||
|
||||
|
||||
CREATE FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER)
|
||||
RETURNS @Table TABLE
|
||||
(SequentialOrder INT IDENTITY(1, 1),
|
||||
USER_ID INTEGER,
|
||||
USER_PRENAME VARCHAR(50),
|
||||
USER_SURNAME VARCHAR(50),
|
||||
USER_SHORTNAME VARCHAR(50),
|
||||
USER_EMAIL VARCHAR(100),
|
||||
USER_LANGUAGE VARCHAR(10),
|
||||
USER_RIGHT_FILE_DEL BIT,
|
||||
MODULE_ACCESS BIT,
|
||||
IS_ADMIN BIT,
|
||||
USERCOUNT_LOGGED_IN INTEGER,
|
||||
COMMENT VARCHAR(500))
|
||||
AS
|
||||
BEGIN
|
||||
/*
|
||||
This function checks all user-relevant relations an
|
||||
*/
|
||||
DECLARE
|
||||
@RESULT VARCHAR(500),
|
||||
@USER_ID INTEGER,
|
||||
@USER_PRENAME VARCHAR(50),
|
||||
@USER_SURNAME VARCHAR(50),
|
||||
@USER_SHORTNAME VARCHAR(50),
|
||||
@USER_EMAIL VARCHAR(50),
|
||||
@USER_LANGUAGE VARCHAR(10),
|
||||
@IS_IN_MODULE BIT,
|
||||
@IS_ADMIN BIT,
|
||||
@USER_RIGHT_FILE_DEL BIT,
|
||||
@USERCOUNT_LOGGED_IN INTEGER,
|
||||
@MODULE_NAME VARCHAR(100),
|
||||
@MODULE_GUID INTEGER,
|
||||
@USER_GROUPNAME VARCHAR(100),
|
||||
@ADMIN_GROUPNAME VARCHAR(100)
|
||||
|
||||
SET @USER_ID = 0
|
||||
SET @IS_ADMIN = 0
|
||||
SET @IS_IN_MODULE = 0
|
||||
SET @USERCOUNT_LOGGED_IN = 0
|
||||
SET @RESULT = ''
|
||||
IF @pMODULE_SHORT_NAME = 'PM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'PM_USER'
|
||||
SET @ADMIN_GROUPNAME = 'PM_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'CW'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'CW_USER'
|
||||
SET @ADMIN_GROUPNAME = 'CW_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'ADDI'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'ADDI_USER'
|
||||
SET @ADMIN_GROUPNAME = 'ADDI_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'GLOBIX_USER'
|
||||
SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS'
|
||||
END
|
||||
ELSE IF @pMODULE_SHORT_NAME = 'UM'
|
||||
BEGIN
|
||||
SET @USER_GROUPNAME = 'XXXX'
|
||||
SET @ADMIN_GROUPNAME = 'UM_ADMINS'
|
||||
END
|
||||
|
||||
SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME
|
||||
|
||||
IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME))
|
||||
BEGIN
|
||||
SET @RESULT = 'USER NOT CONFIGURED OR LISTED'
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME,
|
||||
@USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)
|
||||
SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID
|
||||
--CHECK USER ÍS IN MODULE_USER_GROUP
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME)
|
||||
BEGIN
|
||||
SET @IS_IN_MODULE = 1
|
||||
SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is also configured in User-Modules'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
END
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')'
|
||||
IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| BUT User configured in User-Modules'
|
||||
select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID
|
||||
END
|
||||
END
|
||||
|
||||
IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME)
|
||||
BEGIN
|
||||
SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')'
|
||||
SET @IS_ADMIN = 1
|
||||
SET @IS_IN_MODULE = 1
|
||||
END
|
||||
|
||||
END
|
||||
|
||||
INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE, USER_RIGHT_FILE_DEL, MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT)
|
||||
VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_RIGHT_FILE_DEL,@IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT)
|
||||
|
||||
RETURN
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
|
||||
|
||||
50
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.5.sql
Normal file
50
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.5.sql
Normal file
@@ -0,0 +1,50 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.5' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
ALTER TABLE TBDD_INDEX_MAN ADD MULTISELECT BIT NOT NULL DEFAULT 0
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWDDINDEX_MAN]
|
||||
AS
|
||||
SELECT TOP 2000
|
||||
T.GUID,
|
||||
T.NAME INDEXNAME,
|
||||
T.WD_INDEX,
|
||||
T.MULTISELECT,
|
||||
T.COMMENT,
|
||||
T.DATATYPE,
|
||||
T.DOK_ID,
|
||||
T1.BEZEICHNUNG DOKUMENTART,
|
||||
T1.KURZNAME,
|
||||
T.SUGGESTION,
|
||||
T.CONNECTION_ID,
|
||||
T2.BEZEICHNUNG CONNECTION,
|
||||
T2.SQL_PROVIDER,
|
||||
T2.SERVER,
|
||||
T2.DATENBANK,
|
||||
T2.USERNAME,
|
||||
T2.PASSWORD,
|
||||
T.SQL_RESULT,
|
||||
T.SQL_CHECK,
|
||||
T.OPTIONAL,
|
||||
T.SAVE_VALUE
|
||||
FROM
|
||||
TBDD_INDEX_MAN T
|
||||
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOK_ID = T1.GUID AND T1.AKTIV = 1
|
||||
LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
|
||||
WHERE
|
||||
T.ACTIVE = 1
|
||||
ORDER BY
|
||||
T.DOK_ID,
|
||||
T.GUID
|
||||
GO
|
||||
IF COL_LENGTH('TBDD_INDEX_MAN','VKT_ADD_ITEM') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE TBDD_INDEX_MAN
|
||||
ADD [VKT_ADD_ITEM] BIT NOT NULL DEFAULT 0
|
||||
END
|
||||
GO
|
||||
IF COL_LENGTH('TBDD_INDEX_MAN','VKT_PREVENT_MULTIPLE_VALUES') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE TBDD_INDEX_MAN
|
||||
ADD [VKT_PREVENT_MULTIPLE_VALUES] BIT NOT NULL DEFAULT 1
|
||||
END
|
||||
GO
|
||||
23
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.6.sql
Normal file
23
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/1.9.8.6.sql
Normal file
@@ -0,0 +1,23 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.6' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
CREATE TABLE TBGI_REGEX_DOCTYPE(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
REGEX VARCHAR(500) NOT NULL,
|
||||
DOCTYPE_ID INTEGER,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBGI_REGEX_DOCTYPE PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBGI_REGEX_DOCTYPE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBGI_REGEX_DOCTYPE_AFT_UPD ON TBGI_REGEX_DOCTYPE
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBGI_REGEX_DOCTYPE SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBGI_REGEX_DOCTYPE.GUID = INSERTED.GUID
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100)
|
||||
GO
|
||||
@@ -0,0 +1,4 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.0' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
|
||||
52
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.0.0.1.sql
Normal file
52
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.0.0.1.sql
Normal file
@@ -0,0 +1,52 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.1' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
|
||||
SELECT DISTINCT
|
||||
T.GUID AS [USER_ID],
|
||||
T.USERNAME,
|
||||
T3.DOCTYPE_ID,
|
||||
T4.BEZEICHNUNG AS DOCTYPE,
|
||||
T4.BEZEICHNUNG AS DOCTYPE_ONLY,
|
||||
T4.KURZNAME,
|
||||
T4.ZIEL_PFAD,
|
||||
T4.AKTIV,
|
||||
T4.NAMENKONVENTION,
|
||||
T4.OBJEKTTYP,
|
||||
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,
|
||||
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.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
|
||||
@@ -0,0 +1,14 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.12' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @MODULEID INTEGER
|
||||
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX'
|
||||
|
||||
If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID)
|
||||
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID) VALUES (@DOCTYPE_ID,@MODULEID)
|
||||
END
|
||||
GO
|
||||
|
||||
UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W'
|
||||
@@ -0,0 +1,35 @@
|
||||
IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE TBDD_MODULES
|
||||
ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0'
|
||||
|
||||
END
|
||||
GO
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.16' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
IF OBJECT_ID('TBDD_USER_DOKTYPE', 'U') IS NULL
|
||||
BEGIN
|
||||
CREATE TABLE [dbo].[TBDD_USER_DOKTYPE](
|
||||
[GUID] [int] IDENTITY(1,1) NOT NULL,
|
||||
[DOCTYPE_ID] [int] NOT NULL,
|
||||
[USER_ID] [int] NOT NULL,
|
||||
[ADDED_WHO] [varchar](50) NOT NULL,
|
||||
[ADDED_WHEN] [datetime] NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
CONSTRAINT [PKTBDD_USER_DOKTYPE] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY];
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT ('Digital Data') FOR [ADDED_WHO];
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT (getdate()) FOR [ADDED_WHEN];
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID] FOREIGN KEY([DOCTYPE_ID])
|
||||
REFERENCES [dbo].[TBDD_DOKUMENTART] ([GUID]);
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_DOCTYPE_ID];
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] WITH CHECK ADD CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID] FOREIGN KEY([USER_ID])
|
||||
REFERENCES [dbo].[TBDD_USER] ([GUID]);
|
||||
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID];
|
||||
END
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
VOR DEM AUSFÜHREN DIESER DATEI MÜSSEN ZUERST DIE EINTRÄGE IN DER TABELLE0 "TBGI_REGEX_DOCTYPE" BEREINIGT WERDEN!
|
||||
ES MÜSSEN DOPPELTE EINTRÄGE FÜR EIN PROFIL ENTFERNT WERDEN!
|
||||
*/
|
||||
IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE TBDD_MODULES
|
||||
ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0'
|
||||
END
|
||||
GO
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.34' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT name from sys.indexes
|
||||
WHERE name = N'UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID')
|
||||
DROP INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID ON TBGI_REGEX_DOCTYPE;
|
||||
GO
|
||||
CREATE UNIQUE INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID
|
||||
ON TBGI_REGEX_DOCTYPE (DOCTYPE_ID);
|
||||
GO
|
||||
71
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.3.0.0.sql
Normal file
71
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.3.0.0.sql
Normal file
@@ -0,0 +1,71 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
|
||||
AS
|
||||
DECLARE @MODULEID INTEGER
|
||||
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX'
|
||||
|
||||
If not exists(select guid from TBDD_DOKUMENTART_MODULE where DOKART_ID = @DOCTYPE_ID and MODULE_ID = @MODULEID)
|
||||
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID, ADDED_WHO) VALUES (@DOCTYPE_ID,@MODULEID, 'PRDD_CHECK_REL_DOCTYPE_MODULE')
|
||||
GO
|
||||
|
||||
ALTER PROCEDURE [dbo].[PRDD_COPY_DOKPROFILE](@pDOCTYPE_ID INT,@pMODULE_ID INT)
|
||||
AS
|
||||
DECLARE @NEWDOCTYPE_ID INT
|
||||
|
||||
BEGIN
|
||||
INSERT INTO TBDD_DOKUMENTART (
|
||||
BEZEICHNUNG,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,AKTIV,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,ERSTELLTWER,DUPLICATE_HANDLING
|
||||
)
|
||||
SELECT
|
||||
'COPY_' + BEZEICHNUNG ,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,0,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,'COPY-PROCEDURE',DUPLICATE_HANDLING FROM TBDD_DOKUMENTART WHERE GUID = @pDOCTYPE_ID
|
||||
|
||||
SELECT @NEWDOCTYPE_ID = MAX(GUID) FROM TBDD_DOKUMENTART
|
||||
INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID,ADDED_WHO) VALUES (@NEWDOCTYPE_ID,@pMODULE_ID,'COPY-PROCEDURE')
|
||||
|
||||
INSERT INTO TBDD_INDEX_AUTOM (
|
||||
DOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,ADDED_WHO)
|
||||
SELECT @NEWDOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,'COPY-PROCEDURE' FROM TBDD_INDEX_AUTOM WHERE DOCTYPE_ID = @pDOCTYPE_ID
|
||||
|
||||
DECLARE
|
||||
@MANINDEX_ID INTEGER,
|
||||
@NEW_ID INTEGER
|
||||
DECLARE c_INDEX CURSOR FOR
|
||||
SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCTYPE_ID ORDER BY SEQUENCE
|
||||
OPEN c_INDEX
|
||||
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
INSERT INTO TBDD_INDEX_MAN (
|
||||
DOK_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE , ADDED_WHO ,SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES)
|
||||
SELECT @NEWDOCTYPE_ID, NAME, WD_INDEX, COMMENT, DATATYPE, SUGGESTION, DEFAULT_VALUE, CONNECTION_ID, SEQUENCE, ACTIVE ,'COPY-PROCEDURE',SQL_RESULT, SQL_CHECK, OPTIONAL, MULTISELECT, VKT_ADD_ITEM, VKT_PREVENT_MULTIPLE_VALUES FROM TBDD_INDEX_MAN WHERE GUID = @MANINDEX_ID
|
||||
|
||||
SELECT @NEW_ID = MAX(GUID) FROM TBDD_INDEX_MAN WHERE DOK_ID = @NEWDOCTYPE_ID
|
||||
|
||||
--Nachbearbeitungsfunktionen hinzufügen
|
||||
IF EXISTS(SELECT * FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID)
|
||||
BEGIN
|
||||
DECLARE
|
||||
@NB_ID INTEGER
|
||||
DECLARE c_NBFUNCTION CURSOR FOR
|
||||
SELECT GUID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID ORDER BY SEQUENCE ASC
|
||||
OPEN c_NBFUNCTION
|
||||
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
PRINT '@NB_ID: ' + CONVERT(VARCHAR(5),@NB_ID)
|
||||
INSERT INTO TBDD_INDEX_MAN_POSTPROCESSING (
|
||||
IDXMAN_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, ADDED_WHO, VARIANT)
|
||||
SELECT @NEW_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, 'COPY-ROUTINE',VARIANT
|
||||
FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE GUID = @NB_ID
|
||||
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
|
||||
END
|
||||
CLOSE c_NBFUNCTION
|
||||
DEALLOCATE c_NBFUNCTION
|
||||
END
|
||||
|
||||
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
|
||||
END
|
||||
CLOSE c_INDEX
|
||||
DEALLOCATE c_INDEX
|
||||
END
|
||||
@@ -0,0 +1,3 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
ALTER TABLE TBDD_INDEX_AUTOM ADD [SEQUENCE] TINYINT NOT NULL DEFAULT 0;
|
||||
25
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.0.0.sql
Normal file
25
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.0.0.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.0' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
ALTER TABLE TBGI_HISTORY ADD FILE_HASH VARCHAR(100) NULL
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX1 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX2 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX3 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX4 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX5 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX6 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX7 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX8 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX9 VARCHAR(250)
|
||||
GO
|
||||
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX10 VARCHAR(250)
|
||||
GO
|
||||
@@ -0,0 +1,9 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.1' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
IF COL_LENGTH('TBGI_HISTORY','ADDED_WHERE') IS NULL
|
||||
BEGIN
|
||||
ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100) NULL
|
||||
END
|
||||
ELSE
|
||||
PRINT 'COL ADDED_WHERE is existing'
|
||||
GO
|
||||
34
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.1.0.sql
Normal file
34
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.1.0.sql
Normal file
@@ -0,0 +1,34 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.1.0' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
ALTER VIEW [dbo].[VWDDINDEX_AUTOM]
|
||||
AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.GUID,
|
||||
T.INDEXNAME,
|
||||
T.COMMENT,
|
||||
T.DOCTYPE_ID,
|
||||
T1.BEZEICHNUNG DOKUMENTART,
|
||||
T1.KURZNAME,
|
||||
T.CONNECTION_ID,
|
||||
T2.BEZEICHNUNG CONNECTION,
|
||||
T2.SQL_PROVIDER,
|
||||
T2.SERVER,
|
||||
T2.DATENBANK,
|
||||
T2.USERNAME,
|
||||
T2.PASSWORD,
|
||||
T.SQL_RESULT,
|
||||
T.SQL_ACTIVE,
|
||||
T.VALUE,
|
||||
T.[SEQUENCE]
|
||||
FROM
|
||||
TBDD_INDEX_AUTOM T
|
||||
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOCTYPE_ID = T1.GUID AND T1.AKTIV = 1
|
||||
LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
|
||||
WHERE
|
||||
T.ACTIVE = 1
|
||||
ORDER BY
|
||||
T.DOCTYPE_ID,
|
||||
T.GUID
|
||||
|
||||
GO
|
||||
59
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.2.0.sql
Normal file
59
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.2.0.sql
Normal file
@@ -0,0 +1,59 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.0' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
|
||||
ALTER 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,
|
||||
--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,
|
||||
--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
|
||||
|
||||
|
||||
13
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.2.1.sql
Normal file
13
01_SMART_UP_TOOLS/03_GI/Updates/Added2MainScript/2.5.2.1.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.1' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
|
||||
ALTER TABLE TBGI_FILES_USER ADD DocID BIGINT NOT NULL DEFAULT 0
|
||||
GO
|
||||
IF COL_LENGTH('TBGI_FILES_USER','FILE_HASH') IS NOT NULL
|
||||
PRINT 'Column FILE_HASH Exists';
|
||||
ELSE
|
||||
ALTER TABLE TBGI_FILES_USER ADD FILE_HASH VARCHAR(200) DEFAULT ''
|
||||
|
||||
GO
|
||||
|
||||
172
01_SMART_UP_TOOLS/08_ADDI/ChangeLog.txt
Normal file
172
01_SMART_UP_TOOLS/08_ADDI/ChangeLog.txt
Normal file
@@ -0,0 +1,172 @@
|
||||
# Change Log Record Organizer - All noteable changes to this project will be documented in this file.
|
||||
###############################################################################################################################
|
||||
[2.5.0.7] - Handling Record/DocLink, Weitere sichten visible = false if not configured
|
||||
[2.5.0.6] - Ribbon Design - Icon Changing
|
||||
[2.5.0.5] - Internal
|
||||
[2.5.0.4] - Internal
|
||||
[2.5.0.3] - Internal
|
||||
### Changed
|
||||
- Switching Connection-functionality
|
||||
- Entity Open Check (is open? Maximize)
|
||||
- Doctype-Adding (bugfix)
|
||||
|
||||
[2.5.0.2] - 06.05
|
||||
Internal Release - Optimization
|
||||
|
||||
[2.5.0.1] - 16.01.2019
|
||||
### Changed
|
||||
- OfficeFile handling after editing (Replacing internal DocID)
|
||||
- StructureNodes - Handling edit
|
||||
|
||||
[2.5.0.0] - 25.10.2018
|
||||
### Changed
|
||||
- Add Linking doc to records (change between entities)
|
||||
- right click file: reorder items, save layout added
|
||||
### Changed
|
||||
Structure Nodes:
|
||||
- Adding nodes manually
|
||||
Others:
|
||||
- Linking doc to records
|
||||
- Checking file existing vs windream client malfunction
|
||||
|
||||
## [2.4.9.8] - 16.07.2018
|
||||
### Changed
|
||||
Structure Nodes:
|
||||
- Adding nodes manually
|
||||
Others:
|
||||
- Linking doc to records
|
||||
- Checking file existing vs windream client malfunction
|
||||
|
||||
## [2.4.9.7] - 19.01.2018
|
||||
### Changed
|
||||
- Structure Nodes Navigation - Refreshing
|
||||
- Logging
|
||||
|
||||
## [2.4.9.5] - 26.10.2017
|
||||
### Added
|
||||
- DB-Procedures Creating Records and Values
|
||||
- Integrity Check - Displayed Data vs. Database Data
|
||||
## [2.4.9.4] - 24.10.2017
|
||||
### Changed
|
||||
- Bugfixing: Updating Multiple Values
|
||||
- Checking ECM-Files existing with MasterUser
|
||||
|
||||
## [2.4.9.3] - 26.09.2017
|
||||
### Changed
|
||||
- RecordView: Changing status without adding a comment. (was required so far)
|
||||
- DocumentViewer: getting correct DocID, firstrow bugfix
|
||||
|
||||
## [2.4.9.2] - 22.09.2017
|
||||
### Added
|
||||
- Minimum required version for Addi
|
||||
### Changed
|
||||
- bugfix changing RecordView and Workflow-Automatism on proxyservers
|
||||
- checks for replacing files in version-updating
|
||||
## [2.4.9.1] - 05.09.2017
|
||||
### Changed
|
||||
- bugfix changing doc metadata for multiple linked documents
|
||||
## [2.4.9.0] - 24.08.2017
|
||||
### Changed
|
||||
- DateFormat-User specific in docresults
|
||||
- Error Multiple rows in docvalues when document is linked multiple times
|
||||
- Error PMO-Link Emails: Opening DetailView (Views not loaded)
|
||||
- bugfixing
|
||||
## [2.4.8.9] - 30.05.2017
|
||||
### Changed
|
||||
- Saving Constructor-layout per entity (splitter, Datagrid)
|
||||
- Adding automated updates for Addons
|
||||
## [2.4.8.8] - 27.04.2017
|
||||
### Changed
|
||||
- Saving Datagrid Records everytime loosing focus
|
||||
- Proxyserver-login: Adding Proxyserver
|
||||
- Looging: Adding Now (Datetime) as prefix
|
||||
## [2.4.8.7] - 25.04.2017
|
||||
### Changed
|
||||
- Updating-routines Proxy Server changed
|
||||
- Positions: Update-Behaviour Proxyserver
|
||||
- Currency-formatting changed: no currency symbol
|
||||
- Drag Drop File - Automatic saving and controlling fields required
|
||||
- internal bugfixing
|
||||
## [2.4.8.6] - 30.03.2017
|
||||
### Added
|
||||
- Functionality Entitytables integrated - SPEED
|
||||
- Creating and Adding records to Entitytables - Entity-designer
|
||||
### Changed
|
||||
- Buttons Administration Level - Names and terms adapted
|
||||
- Doc-Metadata: Automatism adding defaultvalues
|
||||
- Removed messages for proxysynchronizing
|
||||
- internal bugfixing
|
||||
|
||||
## [2.4.8.5] - 10.03.2017
|
||||
### Added
|
||||
- Automatic Version-Checking and Updating
|
||||
- Right Manager - Explicit right-checking for records
|
||||
|
||||
### Changed
|
||||
- Renaming Files: Proxy-Update included
|
||||
- Adding positions
|
||||
- Bugfix Rightmanagement (all users entity got reading rights)
|
||||
- Workflow and Tasks - Redesign
|
||||
|
||||
## [2.4.8.4] - 06.02.2017
|
||||
### Changed
|
||||
- internal bugfixing
|
||||
|
||||
## [2.4.8.3] - 24.01.2017
|
||||
### Added
|
||||
- Functionality for File-Existing when accessing file
|
||||
- Right management fully integrated
|
||||
### Changed
|
||||
- internal bugfixing
|
||||
|
||||
## [2.4.8.3]
|
||||
### Added
|
||||
- Right Management User-Entity - Allow Admins to update and add rights
|
||||
- Information in MainForm ProxyUsed or not
|
||||
### Changed
|
||||
Proxy Server Functionality - Adding Views for faster refreshing
|
||||
- General bugfixing
|
||||
|
||||
## [2.4.8.2]
|
||||
### Added
|
||||
- Proxy Server Functionality - Add local ProxyServer for speeding up queries
|
||||
- Right click functionality Docs
|
||||
- windream - Change Doctype and manual indices
|
||||
- Fulltextsearch: Searching of ADDI-data included
|
||||
- Select-Only option for comboboxes
|
||||
### Changed
|
||||
Bugfixing:
|
||||
- General bugfixing
|
||||
|
||||
## [2.4.8.1] - 22.12.2016
|
||||
### Added
|
||||
- Navigation withGeo-Coordinates -
|
||||
- Right click functionality Doc
|
||||
- windream - create new version
|
||||
- Change Doctype
|
||||
- Entitysearch right click - Entity-navigation
|
||||
- Entitywide Search
|
||||
- Entitysearch below selected node (Only in Node-Navigation)
|
||||
- Fulltextsearch - seperate window for selection
|
||||
- only for documents below selected node (Only in Node-Navigation)
|
||||
### Changed
|
||||
Bugfixing:
|
||||
- Doc take in work process. Admin can free the document
|
||||
- Right Click Resultfiles: Gather all selected files for operations
|
||||
|
||||
## [2.4.8.0] - 28.11.2016
|
||||
### Added
|
||||
- Personified login for administrators - When hitting ESC during ADDI Splash Screen load
|
||||
- Form Global Search (fulltext combined with record-search) - Administrators can add users: Administration - Extra Views User.
|
||||
- Display style Doc Results: Results now can be shown on first tab
|
||||
Entity-related configuration - Administration - ConstructorDesigner - Configuration file search
|
||||
- Creating variants: Record-functions
|
||||
- Right Manager: Functionality "Check or Renew Rights for User" added
|
||||
- Showing Release Notes in Information dialog
|
||||
|
||||
### Changed
|
||||
- Automatically hiding Navigation Strip of Mainform
|
||||
- Automatically hide TreeView Navigation in Entityview if Entity is only one
|
||||
- Locking DocResults: from standard during navigation the docresults now are locked. No changes (deleting, opening) until switchin win work/edit mode.
|
||||
==> Entity-related configuration - Administration - ConstructorDesigner - Configuration file search
|
||||
- Drag Drop file - Indexing and refreshing added to sql-procedure (before GUI) relevant to speed issues
|
||||
BIN
01_SMART_UP_TOOLS/08_ADDI/MArke.PNG
Normal file
BIN
01_SMART_UP_TOOLS/08_ADDI/MArke.PNG
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.9 KiB |
BIN
01_SMART_UP_TOOLS/08_ADDI/Marke.jpg
Normal file
BIN
01_SMART_UP_TOOLS/08_ADDI/Marke.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 62 KiB |
7835
01_SMART_UP_TOOLS/08_ADDI/SQL/CREATE_DB_OBJECTS_RO.sql
Normal file
7835
01_SMART_UP_TOOLS/08_ADDI/SQL/CREATE_DB_OBJECTS_RO.sql
Normal file
File diff suppressed because it is too large
Load Diff
BIN
01_SMART_UP_TOOLS/08_ADDI/SQL/Copy/Controls.sql
Normal file
BIN
01_SMART_UP_TOOLS/08_ADDI/SQL/Copy/Controls.sql
Normal file
Binary file not shown.
5
01_SMART_UP_TOOLS/08_ADDI/SQL/Entwurf/Search_all.sql
Normal file
5
01_SMART_UP_TOOLS/08_ADDI/SQL/Entwurf/Search_all.sql
Normal file
@@ -0,0 +1,5 @@
|
||||
select T.VALUE,
|
||||
T.RECORD_ID, T.CONTROL_ID,T.CONTROL_COLUMN,T1.FORM_TITLE
|
||||
from VWPMO_VALUES T, TBPMO_FORM_VIEW T1 where
|
||||
T.FORM_ID = T1.FORM_ID AND
|
||||
T.VALUE LIKE '%den R%' ORDER BY T.VALUE
|
||||
43
01_SMART_UP_TOOLS/08_ADDI/SQL/Hilfe/Split;durchführen.sql
Normal file
43
01_SMART_UP_TOOLS/08_ADDI/SQL/Hilfe/Split;durchführen.sql
Normal file
@@ -0,0 +1,43 @@
|
||||
|
||||
BEGIN
|
||||
DECLARE
|
||||
@GUID INTEGER,
|
||||
@CONTROL_ID INTEGER,
|
||||
@RECORD_ID INTEGER,
|
||||
@VALUE VARCHAR(MAX),
|
||||
@NEW_VALUE VARCHAR(MAX),
|
||||
@INDEX INTEGER,
|
||||
@ADDED_WHO VARCHAR(50)
|
||||
|
||||
DECLARE c_Values CURSOR FOR
|
||||
SELECT GUID,CONTROL_ID,RECORD_ID,VALUE,ADDED_WHO FROM TBPMO_CONTROL_VALUE WHERE VALUE LIKE '%;%' AND CONTROL_ID NOT IN (SELECT GUID FROM TBPMO_CONTROL WHERE CONTROL_TYPE_ID = 2) ORDER BY RECORD_ID,CONTROL_ID
|
||||
OPEN c_Values
|
||||
FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
SET @INDEX = 0
|
||||
--#####
|
||||
DECLARE c_NEWVALUES CURSOR FOR
|
||||
SELECT Item FROM dbo.FN_SPLIT_STRING(@VALUE, ';')
|
||||
OPEN c_NEWVALUES
|
||||
FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
SET @NEW_VALUE = LTRIM(@NEW_VALUE)
|
||||
IF @INDEX = 0
|
||||
UPDATE TBPMO_CONTROL_VALUE SET VALUE = @NEW_VALUE WHERE GUID = @GUID
|
||||
ELSE
|
||||
INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE,ADDED_WHO) VALUES
|
||||
(@CONTROL_ID,@RECORD_ID,@NEW_VALUE,@ADDED_WHO)
|
||||
PRINT CONVERT(VARCHAR(5),@CONTROL_ID) + '#' + CONVERT(VARCHAR(5),@INDEX) + '-' + @NEW_VALUE
|
||||
SET @INDEX = @INDEX + 1
|
||||
FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE
|
||||
END
|
||||
CLOSE c_NEWVALUES
|
||||
DEALLOCATE c_NEWVALUES
|
||||
--#####
|
||||
FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO
|
||||
END
|
||||
CLOSE c_Values
|
||||
DEALLOCATE c_Values
|
||||
END
|
||||
43
01_SMART_UP_TOOLS/08_ADDI/SQL/Hilfe/Split;wiederAufheben.sql
Normal file
43
01_SMART_UP_TOOLS/08_ADDI/SQL/Hilfe/Split;wiederAufheben.sql
Normal file
@@ -0,0 +1,43 @@
|
||||
BEGIN
|
||||
DECLARE
|
||||
@CONTROL_ID INTEGER,
|
||||
@RECORD_ID INTEGER,
|
||||
@ACT_RECORD_ID INTEGER,
|
||||
@VALUE VARCHAR(MAX),
|
||||
@NEW_VALUE VARCHAR(MAX),
|
||||
@INDEX INTEGER
|
||||
|
||||
DECLARE c_Control_Values CURSOR FOR
|
||||
select CONTROL_ID,RECORD_ID FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID IN (SELECT GUID FROM TBPMO_CONTROL WHERE CONTROL_TYPE_ID = 2) GROUP BY CONTROL_ID,RECORD_ID HAVING COUNT(GUID) > 1 ORDER BY RECORD_ID
|
||||
OPEN c_Control_Values
|
||||
FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
PRINT 'RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID)
|
||||
SET @NEW_VALUE = ''
|
||||
SET @INDEX = 0
|
||||
DECLARE c_ROWVALUES CURSOR FOR
|
||||
SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = @CONTROL_ID AND RECORD_ID = @RECORD_ID
|
||||
OPEN c_ROWVALUES
|
||||
FETCH NEXT FROM c_ROWVALUES INTO @VALUE
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF @INDEX = 0
|
||||
SET @NEW_VALUE = @VALUE
|
||||
ELSE
|
||||
SET @NEW_VALUE += ';' + @VALUE
|
||||
SET @INDEX += 1
|
||||
FETCH NEXT FROM c_ROWVALUES INTO @VALUE
|
||||
END
|
||||
PRINT 'JETZT DAS UPDATE UND DELETE FÜR RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID)
|
||||
PRINT '@NEW_VALUE: ' + CONVERT(VARCHAR(500),@NEW_VALUE)
|
||||
DELETE FROM TBPMO_CONTROL_VALUE WHERE RECORD_ID = @RECORD_ID AND CONTROL_ID = @CONTROL_ID
|
||||
INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE) VALUES (@CONTROL_ID,@RECORD_ID,@NEW_VALUE)
|
||||
CLOSE c_ROWVALUES
|
||||
DEALLOCATE c_ROWVALUES
|
||||
|
||||
FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID
|
||||
END
|
||||
CLOSE c_Control_Values
|
||||
DEALLOCATE c_Control_Values
|
||||
END
|
||||
Binary file not shown.
@@ -0,0 +1,12 @@
|
||||
Use master
|
||||
Go
|
||||
|
||||
Alter Database DD_ECM Set Single_User With RollBack Immediate
|
||||
|
||||
|
||||
ALTER DATABASE DD_ECM -- put your database name here
|
||||
COLLATE Latin1_General_CI_AS
|
||||
|
||||
ALTER DATABASE DD_ECM
|
||||
SET MULTI_USER;
|
||||
GO
|
||||
@@ -0,0 +1,111 @@
|
||||
DECLARE
|
||||
@ENTITY_ID INTEGER,
|
||||
@CONTROL_ID INTEGER,
|
||||
@GUID INTEGER,
|
||||
@VALUE VARCHAR(MAX)
|
||||
|
||||
DECLARE c_REDO CURSOR FOR
|
||||
SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE DOCUMENT_VIEW = 1
|
||||
OPEN c_REDO
|
||||
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Filename' AND HEADER_CAPTION = 'Dateiname')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||
(@ENTITY_ID,'Filename','Dateiname')
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Doctype' AND HEADER_CAPTION = 'Dokumentart')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||
(@ENTITY_ID,'Doctype','Dokumentart')
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'IN_WORK' AND HEADER_CAPTION = 'in work?')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||
(@ENTITY_ID,'IN_WORK','in work?',50)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'IN_WORK_USER' AND HEADER_CAPTION = 'IW_USER')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||
(@ENTITY_ID,'IN_WORK_USER','IW_USER',0)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'IN_WORK_COMMENT' AND HEADER_CAPTION = 'IW_COMMENT')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||
(@ENTITY_ID,'IN_WORK_COMMENT','IW_COMMENT',0)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Creation_DateTime' AND HEADER_CAPTION = 'Erstellt')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||
(@ENTITY_ID,'Creation_DateTime','Erstellt',100)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Change_DateTime' AND HEADER_CAPTION = 'Geändert')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||
(@ENTITY_ID,'Change_DateTime','Geändert',100)
|
||||
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Filename' AND HEADER_CAPTION = 'Filename')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||
(@ENTITY_ID,'en-US','Filename','Filename')
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Doctype' AND HEADER_CAPTION = 'Doctype')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES
|
||||
(@ENTITY_ID,'en-US','Doctype','Doctype')
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'IN_WORK' AND HEADER_CAPTION = 'in work?')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||
(@ENTITY_ID,'en-US','IN_WORK','in work?',50)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'IN_WORK_USER' AND HEADER_CAPTION = 'IW_USER')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||
(@ENTITY_ID,'en-US','IN_WORK_USER','IW_USER',0)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'IN_WORK_COMMENT' AND HEADER_CAPTION = 'IW_COMMENT')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
|
||||
(@ENTITY_ID,'en-US','IN_WORK_COMMENT','IW_COMMENT',0)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Creation_DateTime' AND HEADER_CAPTION = 'Created')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||
(@ENTITY_ID,'en-US','Creation_DateTime','Created',100)
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'en-US' AND ENTITY_ID = @ENTITY_ID AND
|
||||
COLUMN_VIEW = 'Change_DateTime' AND HEADER_CAPTION = 'Changed')
|
||||
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
|
||||
(@ENTITY_ID,'en-US','Change_DateTime','Changed',100)
|
||||
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||
END
|
||||
CLOSE c_REDO
|
||||
DEALLOCATE c_REDO
|
||||
GO
|
||||
|
||||
DECLARE
|
||||
@ENTITY_ID INTEGER,
|
||||
@CONTROL_ID INTEGER,
|
||||
@GUID INTEGER,
|
||||
@VALUE VARCHAR(MAX)
|
||||
|
||||
DECLARE c_REDO CURSOR FOR
|
||||
SELECT GUID FROM TBPMO_FORM
|
||||
OPEN c_REDO
|
||||
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
EXEC [dbo].[PRPMO_CREATE_SQL] @ENTITY_ID
|
||||
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||
END
|
||||
CLOSE c_REDO
|
||||
DEALLOCATE c_REDO
|
||||
|
||||
EXECUTE [dbo].[PRPMO_CREATE_TEMP_VIEWS]
|
||||
|
||||
DECLARE
|
||||
@ENTITY_ID INTEGER
|
||||
|
||||
DECLARE c_REDO CURSOR FOR
|
||||
SELECT GUID FROM TBPMO_FORM
|
||||
OPEN c_REDO
|
||||
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE @ENTITY_ID
|
||||
EXEC [dbo].PRPMO_ENTITY_TABLE_IMPORT_RECORDS @ENTITY_ID
|
||||
EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE_VIEW @ENTITY_ID
|
||||
FETCH NEXT FROM c_REDO INTO @ENTITY_ID
|
||||
END
|
||||
CLOSE c_REDO
|
||||
DEALLOCATE c_REDO
|
||||
@@ -0,0 +1,41 @@
|
||||
CREATE VIEW VWEXPORT_CONTRACT AS
|
||||
SELECT T.[GUID] AS CONTROL_GUID
|
||||
,T.[FORM_ID] AS CONTROL_FORM_ID
|
||||
,T.[CONTROL_TYPE_ID] AS CONTROL_TYPE_ID
|
||||
,T.[NAME] AS CONTROL_NAME
|
||||
,T.[FORMAT_TYPE] AS CONTROL_FORMAT_TYPE
|
||||
,T.[SHOW_COLUMN] AS CONTROL_SHOW_COLUMN
|
||||
,T.[COL_NAME] AS CONTROL_COL_NAME
|
||||
,T.[REQUIRED] AS CONTROL_REQUIRED
|
||||
,T.[PARENT_CONTROL_ID] AS CONTROL_PARENT_CONTROL_ID
|
||||
,T.[MASTER_DATA_ID] AS CONTROL_MASTER_DATA_ID
|
||||
,T.[MULTILINE] AS CONTROL_MULTILINE
|
||||
,T.[STATIC_LIST] AS CONTROL_STATIC_LIST
|
||||
,T.[DEFAULT_VALUE] AS CONTROL_DEFAULT_VALUE
|
||||
,T.[SQL_COMMAND_1] AS CONTROL_SQL_COMMAND_1
|
||||
,T.[CONNECTION_ID_1] AS CONTROL_CONNECTION_ID_1
|
||||
,T.[READ_ONLY] AS CONTROL_READ_ONLY
|
||||
,T.[VALIDATION] AS CONTROL_VALIDATION
|
||||
,T.[ADDED_WHO] AS CONTROL_ADDED_WHO
|
||||
,T.[VISIBLE] AS CONTROL_VISIBLE
|
||||
,T.[TREE_VIEW] AS CONTROL_TREE_VIEW
|
||||
,T.[SELECT_ONLY] AS CONTROL_SELECT_ONLY
|
||||
,T1.[GUID] AS CS_GUID
|
||||
,T1.[CONTROL_ID] AS CS_CONTROL_ID
|
||||
,T1.[SCREEN_ID] AS CS_SCREEN_ID
|
||||
,T1.[CONTROL_TEXT] AS CS_CONTROL_TEXT
|
||||
,T1.[X_LOC] AS CS_X_LOC
|
||||
,T1.[Y_LOC] AS CS_Y_LOC
|
||||
,T1.[HEIGHT] AS CS_HEIGHT
|
||||
,T1.[WIDTH] AS CS_WIDTH
|
||||
,T1.[FONT_FAMILY] AS CS_FONT_FAMILY
|
||||
,T1.[FONT_COLOR] AS CS_FONT_COLOR
|
||||
,T1.[FONT_SIZE] AS CS_FONT_SIZE
|
||||
,T1.[FONT_STYLE] AS CS_FONT_STYLE
|
||||
,T1.[BACK_COLOR] AS CS_BACK_COLOR
|
||||
,T1.[TAB_INDEX] AS CS_TAB_INDEX
|
||||
,T1.[TAB_STOP] AS CS_TAB_STOP
|
||||
FROM [dbo].[TBPMO_CONTROL] T, TBPMO_CONTROL_SCREEN T1 WHERE T.GUID = T1.CONTROL_ID AND T1.SCREEN_ID = 1 AND FORM_ID = 1
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
SELECT * FROM sys.fulltext_catalogs
|
||||
|
||||
|
||||
CREATE DATABASE TestDB
|
||||
GO
|
||||
|
||||
USE TestDB
|
||||
GO
|
||||
|
||||
CREATE TABLE [SupportTicketsSummaries] (
|
||||
ID INT NOT NULL
|
||||
,[ShortSummary] VARCHAR(200)
|
||||
,[Description] VARCHAR(200)
|
||||
,[Problem] VARCHAR(200)
|
||||
,[Solution] VARCHAR(200)
|
||||
,[Notes] VARCHAR(200)
|
||||
,CONSTRAINT PK_SupportTicketsSummaries PRIMARY KEY (ID)
|
||||
)
|
||||
GO
|
||||
|
||||
IF NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM sys.fulltext_catalogs
|
||||
WHERE [name] = 'SupportTicketsSummariesFT'
|
||||
)
|
||||
BEGIN
|
||||
PRINT 'Creating full-text catalogue SupportTicketsSummariesFT'
|
||||
|
||||
CREATE FULLTEXT CATALOG [SupportTicketsSummariesFT]
|
||||
WITH accent_sensitivity = OFF AUTHORIZATION [dbo]
|
||||
|
||||
PRINT 'Adding columns to the full-text catalogue'
|
||||
|
||||
CREATE FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] (
|
||||
[ShortSummary] LANGUAGE 1033
|
||||
,[Description] LANGUAGE 1033
|
||||
,[Problem] LANGUAGE 1033
|
||||
,[Solution] LANGUAGE 1033
|
||||
) KEY INDEX PK_SupportTicketsSummaries
|
||||
ON [SupportTicketsSummariesFT] --catalog
|
||||
WITH STOPLIST = SYSTEM;
|
||||
|
||||
--you can alter the full text index after creating
|
||||
ALTER FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] ADD ([Notes] LANGUAGE 1033)
|
||||
END
|
||||
GO
|
||||
|
||||
USE MASTER
|
||||
|
||||
--DROP DATABASE TESTDB
|
||||
SELECT *
|
||||
FROM [dbo].[FullText] T WHERE CONTAINS([Text], '*29.04.2010*') AND CONTAINS([Text], '*Ladeliste*')
|
||||
@@ -0,0 +1,4 @@
|
||||
select *
|
||||
from sys.objects
|
||||
where (type = 'TR' or type = 'P')
|
||||
and modify_date > dateadd(m, -1, getdate()) order by modify_date desc
|
||||
@@ -0,0 +1,120 @@
|
||||
DECLARE @OLD_CONTROLID INTEGER,
|
||||
@NEW_CONTROLID INTEGER,
|
||||
@OLD_CONTROL_SCREEN_ID INTEGER,
|
||||
@NEW_CONTROL_SCREEN_ID INTEGER
|
||||
--delete from TBPMO_CONTROL_LANGUAGE where convert(date,added_when) = convert(date,GETDATE())
|
||||
--delete from tbpmo_Control_Screen where convert(date,added_when) = convert(date,GETDATE())
|
||||
--delete from tbpmo_Control where convert(date,added_when) = convert(date,GETDATE())
|
||||
DECLARE c_REDO CURSOR FOR
|
||||
select guid FROM TBPMO_CONTROL_IMPORT WHERE FORM_ID = 1
|
||||
OPEN c_REDO
|
||||
FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
|
||||
INSERT INTO [dbo].[TBPMO_CONTROL]
|
||||
([CONTROL_TYPE_ID]
|
||||
,[COL_NAME]
|
||||
,[CONNECTION_ID_1]
|
||||
,[CONNECTION_ID_2]
|
||||
,[DEFAULT_VALUE]
|
||||
,[FORM_ID]
|
||||
,[FORMAT_TYPE]
|
||||
,[NAME]
|
||||
,[SHOW_COLUMN]
|
||||
,[PARENT_CONTROL_ID]
|
||||
,[REQUIRED]
|
||||
,[SELECT_ONLY]
|
||||
,[STATIC_LIST]
|
||||
,[MASTER_DATA_ID]
|
||||
,[MULTILINE]
|
||||
,[READ_ONLY]
|
||||
,[SQL_COMMAND_1]
|
||||
,[SQL_COMMAND_2]
|
||||
,[TREE_VIEW]
|
||||
,[VALIDATION]
|
||||
,[VISIBLE]
|
||||
,[ADDED_WHO]
|
||||
,[AUTO_SUGGEST])
|
||||
|
||||
select [CONTROL_TYPE_ID]
|
||||
,COALESCE([COL_NAME],'')
|
||||
,[CONNECTION_ID_1]
|
||||
,[CONNECTION_ID_2]
|
||||
,COALESCE([DEFAULT_VALUE],'')
|
||||
,11
|
||||
,[FORMAT_TYPE]
|
||||
,[NAME]
|
||||
,[SHOW_COLUMN]
|
||||
,[PARENT_CONTROL_ID]
|
||||
,[REQUIRED]
|
||||
,[SELECT_ONLY]
|
||||
,COALESCE([STATIC_LIST],'')
|
||||
,[MASTER_DATA_ID]
|
||||
,[MULTILINE]
|
||||
,[READ_ONLY]
|
||||
,COALESCE([SQL_COMMAND_1],'')
|
||||
,COALESCE([SQL_COMMAND_2],'')
|
||||
,[TREE_VIEW]
|
||||
,[VALIDATION]
|
||||
,[VISIBLE]
|
||||
,'DD TEMPLATE Import'
|
||||
,[AUTO_SUGGEST]
|
||||
FROM TBPMO_CONTROL_IMPORT where GUID = @OLD_CONTROLID
|
||||
SELECT @NEW_CONTROLID = MAX(GUID) FROM TBPMO_CONTROL
|
||||
|
||||
SELECT @OLD_CONTROL_SCREEN_ID = GUID FROM TBPMO_CONTROL_SCREEN_IMPORT WHERE CONTROL_ID = @OLD_CONTROLID
|
||||
Print '@OLD_CONTROL_SCREEN_ID: ' + convert(varchar(50),@OLD_CONTROL_SCREEN_ID)
|
||||
--Now Insert of ControlScreen
|
||||
INSERT INTO [dbo].[TBPMO_CONTROL_SCREEN]
|
||||
([CONTROL_ID]
|
||||
,[SCREEN_ID]
|
||||
,[CONTROL_TEXT]
|
||||
,[X_LOC]
|
||||
,[Y_LOC]
|
||||
,[HEIGHT]
|
||||
,[WIDTH]
|
||||
,[FONT_FAMILY]
|
||||
,[FONT_COLOR]
|
||||
,[FONT_SIZE]
|
||||
,[FONT_STYLE]
|
||||
,[BACK_COLOR]
|
||||
,[TAB_INDEX]
|
||||
,[TAB_STOP]
|
||||
,[ADDED_WHO])
|
||||
SELECT @NEW_CONTROLID
|
||||
,1
|
||||
,COALESCE([CONTROL_TEXT],'')
|
||||
,[X_LOC]
|
||||
,[Y_LOC]
|
||||
,[HEIGHT]
|
||||
,[WIDTH]
|
||||
,[FONT_FAMILY]
|
||||
,[FONT_COLOR]
|
||||
,[FONT_SIZE]
|
||||
,[FONT_STYLE]
|
||||
,[BACK_COLOR]
|
||||
,[TAB_INDEX]
|
||||
,[TAB_STOP]
|
||||
,'DD TEMPLATE Import'
|
||||
FROM TBPMO_CONTROL_SCREEN_IMPORT WHERE CONTROL_ID = @OLD_CONTROLID
|
||||
|
||||
SELECT @NEW_CONTROL_SCREEN_ID = MAX(GUID) FROM TBPMO_CONTROL_SCREEN
|
||||
Print '@@NEW_CONTROL_SCREEN_ID: ' + convert(varchar(50),@NEW_CONTROL_SCREEN_ID)
|
||||
INSERT INTO [dbo].[TBPMO_CONTROL_LANGUAGE]
|
||||
([LANGUAGE_TYPE]
|
||||
,[CONTROL_SCREEN_ID]
|
||||
,[CAPTION]
|
||||
,[HINT]
|
||||
,[ADDED_WHO])
|
||||
SELECT [LANGUAGE_TYPE]
|
||||
,@NEW_CONTROL_SCREEN_ID
|
||||
,COALESCE([CAPTION],'')
|
||||
,[HINT]
|
||||
,[ADDED_WHO] FROM TBPMO_CONTROL_LANGUAGE_IMPORT where CONTROL_SCREEN_ID = @OLD_CONTROL_SCREEN_ID
|
||||
|
||||
|
||||
FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID
|
||||
END
|
||||
CLOSE c_REDO
|
||||
DEALLOCATE c_REDO
|
||||
@@ -0,0 +1,67 @@
|
||||
DECLARE
|
||||
@RECORD_ID INTEGER,
|
||||
@DOC_ID INTEGER,
|
||||
@ENT_ID INTEGER,
|
||||
@Items INTEGER,
|
||||
@Items1 INTEGER
|
||||
|
||||
DECLARE c_REDO CURSOR FOR
|
||||
SELECT T.RECORD_ID, T.DOC_ID, T1.FORM_ID
|
||||
,(SELECT COUNT(GUID) FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = T1.FORM_ID AND TYPE_ID = 3 AND CONFIG_COLUMNS = 1) as [DD_Items]
|
||||
,(SELECT COUNT(GUID) FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE ENTITY_ID = T1.FORM_ID AND TYPE_ID <> 3 AND CONFIG_COLUMNS = 1) as [Values] FROM TBPMO_DOC_RECORD_LINK T, TBPMO_RECORD T1 WHERE T.RECORD_ID = T1.GUID
|
||||
OPEN c_REDO
|
||||
FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
DECLARE @CONFID INTEGER,@VALUE VARCHAR(100)
|
||||
|
||||
IF @Items >= 1
|
||||
BEGIN
|
||||
DECLARE cursorValues CURSOR LOCAL FOR
|
||||
SELECT T.GUID,T1.VALUE FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG T, TBPMO_DOCRESULT_DROPDOWN_ITEMS T1 WHERE T.GUID = T1.CONFIG_ID AND T1.[DEFAULT] = 1 AND T.ENTITY_ID = @ENT_ID AND T.TYPE_ID = 3
|
||||
OPEN cursorValues
|
||||
FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID)
|
||||
BEGIN
|
||||
PRINT 'VALUES DROPDOWN'
|
||||
INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES
|
||||
(@DOC_ID,@RECORD_ID,@CONFID,@VALUE,'PR_NEW')
|
||||
END
|
||||
|
||||
FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE
|
||||
END
|
||||
CLOSE cursorValues
|
||||
DEALLOCATE cursorValues
|
||||
END
|
||||
IF @Items1 >= 1
|
||||
BEGIN
|
||||
DECLARE cursorValues1 CURSOR LOCAL FOR
|
||||
SELECT T.GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG T WHERE T.ENTITY_ID = @ENT_ID AND T.TYPE_ID <> 3 AND T.CONFIG_COLUMNS = 1
|
||||
OPEN cursorValues1
|
||||
FETCH NEXT FROM cursorValues1 INTO @CONFID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID)
|
||||
BEGIN
|
||||
PRINT 'VALUES DEFAULT'
|
||||
INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES
|
||||
(@DOC_ID,@RECORD_ID,@CONFID,'','PR_NEW')
|
||||
END
|
||||
|
||||
FETCH NEXT FROM cursorValues1 INTO @CONFID
|
||||
END
|
||||
CLOSE cursorValues1
|
||||
DEALLOCATE cursorValues1
|
||||
END
|
||||
FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1
|
||||
END
|
||||
CLOSE c_REDO
|
||||
DEALLOCATE c_REDO
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
DECLARE @ENTITY_ID INTEGER,@USER_ID INTEGER
|
||||
|
||||
DECLARE c_USER CURSOR FOR
|
||||
SELECT T.USER_ID, T1.FORM_ID FROM TBPMO_CONSTRUCTOR_USER T, VWPMO_CONSTRUCTOR_FORMS T1 WHERE T.CONSTRUCT_ID = T1.CONSTRUCT_ID AND T1.DOCUMENT_VIEW = 1
|
||||
|
||||
OPEN c_USER
|
||||
FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF NOT EXISTS(SELECT GUID FROM TBPMO_RIGHT_USER WHERE USER_ID = @USER_ID AND ENTITY_ID = @ENTITY_ID)
|
||||
INSERT INTO TBPMO_RIGHT_USER (USER_ID, ENTITY_ID) VALUES (@USER_ID,@ENTITY_ID)
|
||||
|
||||
FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID
|
||||
END
|
||||
CLOSE c_USER
|
||||
DEALLOCATE c_USER
|
||||
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
DECLARE
|
||||
@RECORD_ID INTEGER,
|
||||
@DATE DAtetime,
|
||||
@GUID INTEGER,
|
||||
@CAPTION VARCHAR(500)
|
||||
|
||||
DECLARE c_REDO CURSOR FOR
|
||||
select GUID,NODE_CAPTION from VWPMO_STRUCTURE_NODES where ENTITY_ID = 8 and CREATE_RECORD = 1
|
||||
OPEN c_REDO
|
||||
FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
|
||||
FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION
|
||||
END
|
||||
CLOSE c_REDO
|
||||
DEALLOCATE c_REDO
|
||||
|
||||
/*########################################
|
||||
---CHECKIDENT
|
||||
##########################################*/
|
||||
DBCC CHECKIDENT ('TBPMO_CONTROL_SCREEN', RESEED, 1);
|
||||
|
||||
select *
|
||||
from sys.objects
|
||||
where (type = 'TR' or type = 'P')
|
||||
and modify_date > dateadd(m, -1, getdate()) order by modify_date desc
|
||||
/*########################################
|
||||
---MASSEN INSERT
|
||||
##########################################*/
|
||||
Declare @Id int
|
||||
Set @Id = 1
|
||||
|
||||
While @Id <= 200000
|
||||
Begin
|
||||
Insert Into TBGI_TEST_KREDITOR (KREDITOR_NAME,CITY) values ('Kreditor- ' + CAST(@Id as nvarchar(10)),
|
||||
'City - ' + CAST(@Id as nvarchar(10)))
|
||||
--Print @Id
|
||||
Set @Id = @Id + 1
|
||||
End
|
||||
/*########################################
|
||||
---Text EXISTS IN PROCEDURE
|
||||
##########################################*/
|
||||
|
||||
SELECT type, *
|
||||
FROM sys.objects
|
||||
WHERE OBJECT_DEFINITION(object_id) LIKE '%FROM TBIDB_TERM_LANGUAGE%'
|
||||
--AND type IN ('V')
|
||||
ORDER BY name
|
||||
@@ -0,0 +1,11 @@
|
||||
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
|
||||
ADD COLUMN_NAME1 VARCHAR(100) NOT NULL DEFAULT ''
|
||||
GO
|
||||
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
|
||||
ADD COLUMN_NAME2 VARCHAR(100) NOT NULL DEFAULT ''
|
||||
GO
|
||||
|
||||
UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Format' where GUID = 2
|
||||
GO
|
||||
UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Sendetitel' where GUID = 3
|
||||
GO
|
||||
@@ -0,0 +1,24 @@
|
||||
ALTER VIEW [dbo].[VWPMO_CONSTRUCTOR_FORMS] AS
|
||||
SELECT
|
||||
T2.CONSTRUCT_ID,
|
||||
T2.PARENT_ID,
|
||||
T2.SEQUENCE,
|
||||
T2.LEVEL1_SELECT,
|
||||
T.GUID AS FORM_ID,
|
||||
T1.FORM_TITLE,
|
||||
T2.SQL_SELECT_EBENE1,
|
||||
T2.SQL_SELECT_EBENE2,
|
||||
T2.COLUMN_NAME1,
|
||||
T2.COLUMN_NAME2
|
||||
FROM
|
||||
tbpmo_form T,
|
||||
TBPMO_FORM_VIEW T1,
|
||||
TBPMO_FORM_CONSTRUCTOR_DETAIL T2
|
||||
where
|
||||
T2.FORM_ID = T.GUID AND
|
||||
T1.SCREEN_ID = 1 AND
|
||||
T.GUID = T1.FORM_ID
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
ALTER TABLE TBPMO_CONTROL
|
||||
ADD FORMAT_TYPE VARCHAR(50)
|
||||
UPDATE TBPMO_CONTROL SET FORMAT_TYPE = 'String'
|
||||
--Manuell in Tabelle den Default Wert ändern
|
||||
|
||||
ALTER TABLE TBPMO_CONTROL
|
||||
ADD SHOW_COLUMN BIT
|
||||
UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1
|
||||
@@ -0,0 +1,36 @@
|
||||
CREATE TABLE TBPMO_CONTROL_IMAGE
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
CONTROL_ID INTEGER NOT NULL,
|
||||
RECORD_ID INTEGER NOT NULL,
|
||||
IMG VARBINARY(max) NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_CONTROL_IMAGE PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_CONTROLID_RECORDID UNIQUE (CONTROL_ID, RECORD_ID),
|
||||
CONSTRAINT FK_TBPMO_CONTROL_IMAGE_CONTROL_ID FOREIGN KEY (CONTROL_ID) REFERENCES TBPMO_CONTROL (GUID),
|
||||
CONSTRAINT FK_TBPMO_CONTROL_IMAGE_RECORD_ID FOREIGN KEY (RECORD_ID) REFERENCES TBPMO_RECORD (GUID),
|
||||
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_CONTROL_IMAGE_AFT_UPD ON TBPMO_CONTROL_IMAGE
|
||||
FOR UPDATE
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @RECORD_ID INTEGER, @CHANGED_WHO VARCHAR(50)
|
||||
SELECT
|
||||
@RECORD_ID = RECORD_ID,
|
||||
@CHANGED_WHO = CHANGED_WHO
|
||||
FROM INSERTED
|
||||
|
||||
UPDATE TBPMO_CONTROL_IMAGE
|
||||
SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||
WHERE TBPMO_CONTROL_IMAGE.GUID = INSERTED.GUID
|
||||
|
||||
UPDATE TBPMO_RECORD SET
|
||||
CHANGED_WHO = @CHANGED_WHO
|
||||
WHERE TBPMO_RECORD.GUID = @RECORD_ID
|
||||
END
|
||||
@@ -0,0 +1,19 @@
|
||||
CREATE TABLE TBPMO_WD_OBJECTTYPE
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
OBJECT_TYPE VARCHAR(100) NOT NULL,
|
||||
IDXNAME_ENTITYID VARCHAR(100) NOT NULL,
|
||||
IDXNAME_PARENTID VARCHAR(100) NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_WD_OBJECTTYPE PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_OBJECTTYPE_TBPMO_WD_OBJECTTYPE UNIQUE (OBJECT_TYPE)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBPMO_WD_OBJECTTYPE_AFT_UPD ON TBPMO_WD_OBJECTTYPE
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_WD_OBJECTTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_WD_OBJECTTYPE.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,72 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: View [dbo].[VWPMO_CONTROL_SCREEN] Script Date: 30.03.2015 10:13:05 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
ALTER VIEW [dbo].[VWPMO_CONTROL_SCREEN] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.GUID CONTROL_ID,
|
||||
T.NAME CONTROL_NAME,
|
||||
T.REQUIRED CONTROL_REQUIRED,
|
||||
T.FORMAT_TYPE CONTROL_FORMAT_TYPE,
|
||||
T.DEFAULT_VALUE CONTROL_DEF_VALUE,
|
||||
T.READ_ONLY CONTROL_READ_ONLY,
|
||||
T.MULTILINE CONTROL_MULTILINE,
|
||||
T.PARENT_CONTROL_ID CONTROL_PARENT_ID,
|
||||
T.COL_NAME CONTROL_COL_NAME,
|
||||
T.SHOW_COLUMN CONTROL_SHOW_COLUMN,
|
||||
T.CONNECTION_ID_1 CONTROL_CONNID_1,
|
||||
T.SQL_COMMAND_1 CONTROL_SQLCOMMAND_1,
|
||||
T4.GUID CTRLTYPE_ID,
|
||||
T4.TYPE_NAME CTRLTYPE_NAME,
|
||||
T.FORM_ID,
|
||||
T3.NAME FORM_NAME,
|
||||
T3.LEVEL FORM_LEVEL,
|
||||
T1.SCREEN_ID SCREEN_ID,
|
||||
T2.NAME SCREEN_NAME,
|
||||
T1.GUID CTRLSCR_ID,
|
||||
T1.CONTROL_TEXT CTRLSCR_CAPTION,
|
||||
T1.X_LOC CTRLSCR_X_LOC,
|
||||
T1.Y_LOC CTRLSCR_Y_LOC,
|
||||
T1.HEIGHT CTRLSCR_HEIGHT,
|
||||
T1.WIDTH CTRLSCR_WIDTH,
|
||||
T1.FONT_FAMILY CTRLSCR_FONT_FAMILY,
|
||||
T1.FONT_COLOR CTRLSCR_FONT_COLOR,
|
||||
T1.FONT_SIZE CTRLSCR_FONT_SIZE,
|
||||
T1.FONT_STYLE CTRLSCR_FONT_STYLE,
|
||||
T1.TAB_INDEX CTRLSCR_TAB_INDEX,
|
||||
T1.TAB_STOP CTRLSCR_TAB_STOP,
|
||||
T1.BACK_COLOR CTRLSCR_BACK_COLOR,
|
||||
T.MASTER_DATA_ID CTRLSCR_MASTER_DATA_ID
|
||||
FROM
|
||||
TBPMO_CONTROL T,
|
||||
TBPMO_CONTROL_SCREEN T1,
|
||||
TBPMO_SCREEN T2,
|
||||
TBPMO_FORM T3,
|
||||
TBPMO_CONTROL_TYPE T4
|
||||
WHERE
|
||||
T.FORM_ID = T3.GUID AND
|
||||
T.GUID = T1.CONTROL_ID AND
|
||||
T1.SCREEN_ID = T2.GUID AND
|
||||
T.CONTROL_TYPE_ID = T4.GUID
|
||||
ORDER BY
|
||||
T1.SCREEN_ID,
|
||||
T.FORM_ID,
|
||||
T1.TAB_STOP
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
DBCC CHECKIDENT (TBPMO_CONTROL_TYPE, RESEED, 11)
|
||||
INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME)
|
||||
VALUES
|
||||
('CheckedListBox')
|
||||
GO
|
||||
INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME)
|
||||
VALUES
|
||||
('ListBox')
|
||||
GO
|
||||
|
||||
ALTER TABLE TBPMO_RECORD_CONNECT
|
||||
ADD CONSTRAINT UQ_RECORD_CONNECT UNIQUE (RECORD1_ID, RECORD2_ID)
|
||||
|
||||
--In TBPMO_RECORD_AFT_INS die
|
||||
--EXEC DBO.PRPMO_CREATE_RECORD_CONNECTIONS @FORM_ID,@RECORD_ID
|
||||
@@ -0,0 +1,23 @@
|
||||
CREATE TABLE TBPMO_RUN_PROCEDURES
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
FORM_ID INTEGER NOT NULL,
|
||||
EXECUTE_COMMAND VARCHAR(500) NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_RUN_PROCEDURES PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBPMO_RUN_PROCEDURES_FORM_ID FOREIGN KEY (FORM_ID) REFERENCES TBPMO_FORM (GUID),
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_RUN_PROCEDURES_AFT_UPD ON TBPMO_RUN_PROCEDURES
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_RUN_PROCEDURES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_RUN_PROCEDURES.GUID = INSERTED.GUID
|
||||
GO
|
||||
INSERT INTO TBPMO_RUN_PROCEDURES(FORM_ID,EXECUTE_COMMAND)
|
||||
VALUES
|
||||
(2,'EXEC PRPMO_AFTER_UPDATE_VALUES @FORM_ID,@RECORD_ID')
|
||||
GO
|
||||
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
SELECT SQL_COMMAND_1
|
||||
FROM TBPMO_CONTROL
|
||||
WHERE (SQL_COMMAND_1 LIKE '%@%')
|
||||
|
||||
@RECORD_ID
|
||||
@PARENTRECORD_ID
|
||||
@FORM_ID
|
||||
@@ -0,0 +1,8 @@
|
||||
UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1 WHERE CONTROL_TYPE_ID = 2 AND SHOW_COLUMN is null
|
||||
UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1 WHERE SHOW_COLUMN is null
|
||||
|
||||
ALTER TABLE TBPMO_CONTROL
|
||||
ALTER COLUMN SHOW_COLUMN BIT NOT NULL
|
||||
|
||||
ALTER TABLE TBPMO_CONTROL
|
||||
ADD DEFAULT 1 FOR SHOW_COLUMN
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE TBPMO_WORKFLOW_TASK
|
||||
ADD TASK_DATE DATE
|
||||
Binary file not shown.
@@ -0,0 +1,12 @@
|
||||
CREATE TABLE TBPMO_FILES_USER
|
||||
(
|
||||
GUID INT IDENTITY(1,1),
|
||||
FILENAME2WORK VARCHAR(500) NOT NULL,
|
||||
USER@WORK VARCHAR(50) NOT NULL,
|
||||
HANDLE_TYPE VARCHAR(50) NOT NULL,
|
||||
WORKED BIT NOT NULL DEFAULT 0,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE() NOT NULL,
|
||||
CONSTRAINT PK_TBPMO_FILES_USER PRIMARY KEY(GUID)
|
||||
)
|
||||
GO
|
||||
------------------------------------------------------------------------------
|
||||
@@ -0,0 +1,23 @@
|
||||
CREATE TABLE TBPMO_FOLLUPEMAIL_RECORD
|
||||
(
|
||||
GUID INTEGER IDENTITY(0,1), -- Eindeutiger Tabellenschlüssel
|
||||
FOLLOW_UP_ID INTEGER NOT NULL,
|
||||
[USER_ID] INTEGER NOT NULL,
|
||||
RECORD_ID INTEGER NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_FOLLUPEMAIL_RECORD PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_USER_FOLLUP_ID UNIQUE ([USER_ID],FOLLOW_UP_ID),
|
||||
CONSTRAINT FK_TBPMO_FOLLUPEMAIL_RECORD_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||
CONSTRAINT FK_TBPMO_FOLLUPEMAIL_RECORD_FOLLOW_UP_ID FOREIGN KEY(FOLLOW_UP_ID) REFERENCES TBPMO_FOLLOW_UP_EMAIL(GUID),
|
||||
CONSTRAINT FK_TBPMO_FOLLUPEMAIL_RECORD_RECORD_ID FOREIGN KEY(RECORD_ID) REFERENCES TBPMO_RECORD(GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBPMO_FOLLUPEMAIL_RECORD_AFT_UPD ON TBPMO_FOLLUPEMAIL_RECORD
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_FOLLUPEMAIL_RECORD SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||
WHERE TBPMO_FOLLUPEMAIL_RECORD.GUID = INSERTED.GUID
|
||||
GO
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
CREATE VIEW VWPMO_FOLLOW_UP_EMAIL_ENTITY_RECORD AS
|
||||
SELECT
|
||||
T.GUID FOLLOW_UP_ID,
|
||||
T1.RECORD_ID,
|
||||
T2.GUID AS ENTITY_ID,
|
||||
T.NAME,
|
||||
T.FOLLOW_UP_SEQUENCE,
|
||||
T.FOLLOW_UP_DAYS,
|
||||
T.FOLLOW_UP_TIME_SPAN,
|
||||
CONVERT(DATE,T1.VALUE) RECORD_VALUE,
|
||||
T.EMAIL_SUBJECT,
|
||||
T.EMAIL_BODY,
|
||||
T.DEPENDENT_DATE_CTRL_ID,
|
||||
T.DEPENDENT_DONE_CTRL_ID
|
||||
FROM
|
||||
TBPMO_FOLLOW_UP_EMAIL T,
|
||||
VWPMO_VALUES T1,
|
||||
TBPMO_FORM T2
|
||||
WHERE
|
||||
T.ACTIVE = 1 AND
|
||||
T.DEPENDENT_DATE_CTRL_ID = T1.CONTROL_ID AND
|
||||
T1.FORM_ID = T2.GUID
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
CREATE VIEW VWPMO_GUI_ENTITY AS
|
||||
SELECT TOP 100 PERCENT
|
||||
TBPMO_FORM.GUID AS ID,
|
||||
TBPMO_FORM.NAME AS Name,
|
||||
TBPMO_FORM_VIEW.FORM_TITLE AS Title
|
||||
FROM
|
||||
TBPMO_FORM INNER JOIN
|
||||
TBPMO_FORM_VIEW ON TBPMO_FORM.GUID = TBPMO_FORM_VIEW.FORM_ID
|
||||
WHERE
|
||||
(TBPMO_FORM.FORM_TYPE_ID IN (1, 2, 3, 5))
|
||||
ORDER BY
|
||||
TBPMO_FORM.PARENT_ID, Title
|
||||
@@ -0,0 +1,30 @@
|
||||
ALTER VIEW [dbo].[VWPMO_WF_ACTIVE] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.GUID AS WF_TASK_ID,
|
||||
T1.TITLE,
|
||||
T.RECORD_ID,
|
||||
T.STATE_ID,
|
||||
T2.STATE_DESC,
|
||||
T2.COLOR,
|
||||
T.COMMENT,
|
||||
T.DUE_DATE,
|
||||
T.TASK_DATE,
|
||||
'' AS USERNAME,
|
||||
T.ADDED_WHEN,
|
||||
T.CHANGED_WHO,
|
||||
T.CHANGED_WHEN
|
||||
FROM
|
||||
TBPMO_WORKFLOW_TASK AS T,
|
||||
TBPMO_WORKFLOW AS T1,
|
||||
TBPMO_KONFIGURATION TK,
|
||||
TBPMO_WORKFLOW_TASK_STATE T2
|
||||
|
||||
WHERE
|
||||
TK.GUID = 1 AND
|
||||
T.WF_ID = T1.GUID AND
|
||||
T.STATE_ID = T2.GUID AND
|
||||
T.STATE_ID <> TK.WORKFLOW_FINAL_STATE1
|
||||
ORDER BY T.GUID
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
CREATE VIEW VWPMO_WF_OVERVIEW_AUTHORITY AS
|
||||
SELECT
|
||||
T.GUID as WF_ID,
|
||||
T.RECORD_ID,
|
||||
TBPMO_WORKFLOW.TITLE + ' - ' + TBPMO_WORKFLOW_TASK_STATE.STATE_DESC AS STATE,
|
||||
TBPMO_WORKFLOW_TASK_STATE.GUID AS STATE_ID,
|
||||
TBPMO_WORKFLOW_TASK_STATE.COLOR,
|
||||
(SELECT TBDD_USER.NAME + ', ' + TBDD_USER.PRENAME AS Expr1
|
||||
FROM TBPMO_WORKFLOW_TASK_USER INNER JOIN
|
||||
TBDD_USER ON TBPMO_WORKFLOW_TASK_USER.USER_ID = TBDD_USER.GUID
|
||||
WHERE (TBPMO_WORKFLOW_TASK_USER.WF_TASK_ID = T.GUID)) AS Authority,
|
||||
CASE WHEN (SELECT TBDD_USER.NAME + ', ' + TBDD_USER.PRENAME AS Expr1
|
||||
FROM TBPMO_WORKFLOW_TASK_USER INNER JOIN
|
||||
TBDD_USER ON TBPMO_WORKFLOW_TASK_USER.USER_ID = TBDD_USER.GUID
|
||||
WHERE (TBPMO_WORKFLOW_TASK_USER.WF_TASK_ID = T.GUID)) IS NULL
|
||||
THEN TBPMO_WORKFLOW.TITLE + ' - ' + TBPMO_WORKFLOW_TASK_STATE.STATE_DESC
|
||||
ELSE
|
||||
TBPMO_WORKFLOW.TITLE + ' - ' + TBPMO_WORKFLOW_TASK_STATE.STATE_DESC + ' - ' +
|
||||
(SELECT TBDD_USER.NAME + ', ' + TBDD_USER.PRENAME AS Expr1
|
||||
FROM TBPMO_WORKFLOW_TASK_USER INNER JOIN
|
||||
TBDD_USER ON TBPMO_WORKFLOW_TASK_USER.USER_ID = TBDD_USER.GUID
|
||||
WHERE (TBPMO_WORKFLOW_TASK_USER.WF_TASK_ID = T.GUID))
|
||||
END AS String,
|
||||
T.CHANGED_WHO,
|
||||
T.CHANGED_WHEN
|
||||
FROM TBPMO_WORKFLOW_TASK T INNER JOIN
|
||||
TBPMO_WORKFLOW ON T.WF_ID = TBPMO_WORKFLOW.GUID INNER JOIN
|
||||
TBPMO_WORKFLOW_TASK_STATE ON T.STATE_ID = TBPMO_WORKFLOW_TASK_STATE.GUID
|
||||
WHERE (T.ACTIVE = 1)
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,9 @@
|
||||
ALTER TABLE TBPMO_FORM
|
||||
ADD SINGLE_RECORD BIT NOT NULL DEFAULT 0
|
||||
ALTER TABLE TBPMO_KONFIGURATION
|
||||
ADD FOLLOW_UP_LOG_ERR_ONLY BIT NOT NULL DEFAULT 1
|
||||
|
||||
ALTER TABLE TBPMO_KONFIGURATION
|
||||
ADD FOLLOW_UP_EMAIL_PROFILE INTEGER NOT NULL DEFAULT 99
|
||||
ALTER TABLE TBPMO_FOLLOW_UP_EMAIL
|
||||
ADD NAME VARCHAR(100) NOT NULL DEFAULT 'DESCRIPTION FOLLOW UP'
|
||||
@@ -0,0 +1,44 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: View [dbo].[VWPMO_CONSTRUCTOR_FORMS] Script Date: 28.08.2015 13:22:17 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
|
||||
|
||||
ALTER VIEW [dbo].[VWPMO_CONSTRUCTOR_FORMS] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T2.GUID,
|
||||
T2.CONSTRUCT_ID,
|
||||
T.PARENT_ID,
|
||||
T2.SEQUENCE,
|
||||
T2.LEVEL1_SELECT,
|
||||
T.GUID AS FORM_ID,
|
||||
T1.FORM_TITLE,
|
||||
T2.SQL_SELECT_EBENE1,
|
||||
T2.SQL_SELECT_EBENE2,
|
||||
T2.COLUMN_NAME1,
|
||||
T2.COLUMN_NAME2,
|
||||
T.FORM_TYPE_ID
|
||||
FROM
|
||||
tbpmo_form T,
|
||||
TBPMO_FORM_VIEW T1,
|
||||
TBPMO_FORM_CONSTRUCTOR_DETAIL T2
|
||||
where
|
||||
T2.FORM_ID = T.GUID AND
|
||||
T1.SCREEN_ID = 1 AND
|
||||
T.GUID = T1.FORM_ID
|
||||
ORDER BY
|
||||
T2.CONSTRUCT_ID,T.PARENT_ID,T2.SEQUENCE
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE TBPMO_CONTROL
|
||||
ADD STATIC_LIST VARCHAR(2000) NOT NULL DEFAULT ''
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,71 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: View [dbo].[VWPMO_CONTROL_SCREEN] Script Date: 03.02.2015 10:27:53 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
ALTER VIEW [dbo].[VWPMO_CONTROL_SCREEN] AS
|
||||
SELECT TOP 100 PERCENT
|
||||
T.GUID CONTROL_ID,
|
||||
T.NAME CONTROL_NAME,
|
||||
T.REQUIRED CONTROL_REQUIRED,
|
||||
T.DEFAULT_VALUE CONTROL_DEF_VALUE,
|
||||
T.READ_ONLY CONTROL_READ_ONLY,
|
||||
T.MULTILINE CONTROL_MULTILINE,
|
||||
T.PARENT_CONTROL_ID CONTROL_PARENT_ID,
|
||||
T.COL_NAME CONTROL_COL_NAME,
|
||||
T.SHOW_COLUMN CONTROL_SHOW_COLUMN,
|
||||
T.CONNECTION_ID_1 CONTROL_CONNID_1,
|
||||
T.SQL_COMMAND_1 CONTROL_SQLCOMMAND_1,
|
||||
T.STATIC_LIST CONTROL_STATIC_LIST,
|
||||
T4.GUID CTRLTYPE_ID,
|
||||
T4.TYPE_NAME CTRLTYPE_NAME,
|
||||
T.FORMAT_TYPE CONTROL_FORMAT_TYPE,
|
||||
T.FORM_ID,
|
||||
T3.NAME FORM_NAME,
|
||||
T3.LEVEL FORM_LEVEL,
|
||||
T1.SCREEN_ID SCREEN_ID,
|
||||
T2.NAME SCREEN_NAME,
|
||||
T1.GUID CTRLSCR_ID,
|
||||
T1.CONTROL_TEXT CTRLSCR_CAPTION,
|
||||
T1.X_LOC CTRLSCR_X_LOC,
|
||||
T1.Y_LOC CTRLSCR_Y_LOC,
|
||||
T1.HEIGHT CTRLSCR_HEIGHT,
|
||||
T1.WIDTH CTRLSCR_WIDTH,
|
||||
T1.FONT_FAMILY CTRLSCR_FONT_FAMILY,
|
||||
T1.FONT_COLOR CTRLSCR_FONT_COLOR,
|
||||
T1.FONT_SIZE CTRLSCR_FONT_SIZE,
|
||||
T1.FONT_STYLE CTRLSCR_FONT_STYLE,
|
||||
T1.TAB_INDEX CTRLSCR_TAB_INDEX,
|
||||
T1.TAB_STOP CTRLSCR_TAB_STOP,
|
||||
T1.BACK_COLOR CTRLSCR_BACK_COLOR,
|
||||
T.MASTER_DATA_ID CTRLSCR_MASTER_DATA_ID
|
||||
FROM
|
||||
TBPMO_CONTROL T,
|
||||
TBPMO_CONTROL_SCREEN T1,
|
||||
TBPMO_SCREEN T2,
|
||||
TBPMO_FORM T3,
|
||||
TBPMO_CONTROL_TYPE T4
|
||||
WHERE
|
||||
T.FORM_ID = T3.GUID AND
|
||||
T.GUID = T1.CONTROL_ID AND
|
||||
T1.SCREEN_ID = T2.GUID AND
|
||||
T.CONTROL_TYPE_ID = T4.GUID
|
||||
ORDER BY
|
||||
T1.SCREEN_ID,
|
||||
T.FORM_ID,
|
||||
T1.TAB_STOP
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
|
||||
ADD LOAD_DIRECT BIT NOT NULL DEFAULT 0
|
||||
|
||||
ALTER TABLE TBDD_MODULES
|
||||
ADD BACKGROUND_IMAGE VARBINARY(MAX)
|
||||
GO
|
||||
ALTER TABLE TBDD_MODULES
|
||||
ADD PRODUCT_NAME1 VARCHAR(200) NOT NULL DEFAULT 'RECORD-ORGANIZER'
|
||||
GO
|
||||
ALTER TABLE TBDD_MODULES
|
||||
ADD PRODUCT_NAME2 VARCHAR(200)
|
||||
GO
|
||||
ALTER TABLE TBDD_INDEX_AUTOM
|
||||
ADD [ENTITY_ID] INTEGER NOT NULL DEFAULT 0
|
||||
GO
|
||||
@@ -0,0 +1,3 @@
|
||||
INSERT INTO TBPMO_FORM_TYPE(FORM_TYPE)
|
||||
VALUES
|
||||
('GROUP ENTITY')
|
||||
@@ -0,0 +1,16 @@
|
||||
CREATE VIEW VWPMO_TEMPLATE_ENTITY AS
|
||||
SELECT
|
||||
T.GUID AS TEMPLATE_ID,
|
||||
T.NAME AS TEMPLATE_NAME,
|
||||
T.TEMPLATE_PATH AS TEMPLATE_PATH,
|
||||
T1.GUID AS TEMPLATE_ENTITY_ID,
|
||||
T2.GUID AS ENTITY_ID,
|
||||
T2.NAME
|
||||
FROM
|
||||
TBPMO_TEMPLATE T,
|
||||
TBPMO_TEMPLATE_ENTITY T1,
|
||||
TBPMO_FORM T2
|
||||
WHERE
|
||||
T.ACTIVE = 1 AND
|
||||
T.GUID = T1.TEMPLATE_ID AND
|
||||
T1.ENTITY_ID = T2.GUID
|
||||
@@ -0,0 +1,21 @@
|
||||
CREATE TABLE TBPMO_TEMPLATE
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
NAME VARCHAR(100) NOT NULL UNIQUE,
|
||||
TEMPLATE_PATH VARCHAR(1000) NOT NULL,
|
||||
DOCTYPE_ID INTEGER NOT NULL,
|
||||
ACTIVE BIT NOT NULL DEFAULT 1,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_TEMPLATE PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBPMO_TEMPLATE_DOCTYPE_ID FOREIGN KEY(DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART(GUID)
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_TEMPLATE_AFT_UPD ON TBPMO_TEMPLATE
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_TEMPLATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,19 @@
|
||||
CREATE TABLE TBPMO_TEMPLATE_ENTITY
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
TEMPLATE_ID INTEGER NOT NULL,
|
||||
ENTITY_ID INTEGER NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_TEMPLATE_ENTITY PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBPMO_TEMPLATE_ENTITY_TEMPLATE_ID FOREIGN KEY(TEMPLATE_ID) REFERENCES TBPMO_TEMPLATE(GUID),
|
||||
CONSTRAINT FK_TBPMO_TEMPLATE_ENTITY_ENTITY_ID FOREIGN KEY(ENTITY_ID) REFERENCES TBPMO_FORM(GUID)
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_TEMPLATE_ENTITY_AFT_UPD ON TBPMO_TEMPLATE_ENTITY
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_TEMPLATE_ENTITY SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE_ENTITY.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,23 @@
|
||||
CREATE TABLE TBPMO_TEMPLATE_PATTERN
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
TEMPLATE_ID INTEGER NOT NULL,
|
||||
NAME_PATTERN VARCHAR(100) NOT NULL,
|
||||
FIXED_VALUE VARCHAR(100),
|
||||
CONNECTION_ID INTEGER,
|
||||
SQL_COMMAND VARCHAR(2000),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_TEMPLATE_PATTERN PRIMARY KEY (GUID),
|
||||
CONSTRAINT FK_TBPMO_TEMPLATE_PATTERN_TEMPLATE_ID FOREIGN KEY(TEMPLATE_ID) REFERENCES TBPMO_TEMPLATE(GUID),
|
||||
CONSTRAINT UQ_TBPMO_TEMPLATE_PATTERN UNIQUE (TEMPLATE_ID, NAME_PATTERN)
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_TEMPLATE_PATTERN_AFT_UPD ON TBPMO_TEMPLATE_PATTERN
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_TEMPLATE_PATTERN SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_TEMPLATE_PATTERN.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,5 @@
|
||||
ALTER TABLE TBPMO_CONTROL_VALUE
|
||||
ALTER COLUMN VALUE NVARCHAR(MAX) NOT NULL
|
||||
|
||||
ALTER TABLE TBPMO_WD_FORMVIEW_DOKTYPES
|
||||
ADD NAME_CONVENTION VARCHAR(100) NOT NULL DEFAULT ''
|
||||
@@ -0,0 +1,3 @@
|
||||
DROP TABLE TBPMO_TEMPLATE_ENTITY_PATTERN
|
||||
DROP TABLE TBPMO_TEMPLATE_ENTITY
|
||||
DROP TABLE TBPMO_TEMPLATE
|
||||
@@ -0,0 +1,36 @@
|
||||
ALTER PROCEDURE [dbo].[PRPMO_CREATE_TEMP_VIEWS]
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE
|
||||
@FORM_ID INTEGER,
|
||||
@SQL_COMMAND nvarchar(MAX),
|
||||
@VIEW_NAME nvarchar(30),
|
||||
@DEL_SQL NVARCHAR(100),
|
||||
@CREATE_VIEW NVARCHAR(MAX)
|
||||
DECLARE c_TASK CURSOR FOR
|
||||
SELECT FORM_ID,SQL_COMMAND
|
||||
FROM TBPMO_FORM_SQL where SQL_COMMAND is not null
|
||||
OPEN c_TASK
|
||||
FETCH NEXT FROM c_TASK INTO @FORM_ID,@SQL_COMMAND
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
SET @VIEW_NAME = 'VWTEMP_PMO_FORM' + CONVERT(VARCHAR(3),@FORM_ID)
|
||||
IF EXISTS(select * FROM sys.views where name = @VIEW_NAME)
|
||||
BEGIN
|
||||
SET @DEL_SQL = 'DROP VIEW dbo.' + QUOTENAME(@VIEW_NAME) + ''
|
||||
EXEC sp_executesql @DEL_SQL
|
||||
END
|
||||
SELECT @SQL_COMMAND = SQL_COMMAND FROM TBPMO_FORM_SQL where FORM_ID = @FORM_ID
|
||||
SET @CREATE_VIEW = 'CREATE VIEW ' + @VIEW_NAME + ' AS ' + @SQL_COMMAND
|
||||
|
||||
EXEC sp_executesql @CREATE_VIEW
|
||||
|
||||
FETCH NEXT FROM c_TASK INTO @FORM_ID,@SQL_COMMAND
|
||||
END
|
||||
CLOSE c_TASK
|
||||
DEALLOCATE c_TASK
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
CREATE TABLE TBPMO_FORM_CONSTR_QUICK_DISPLAY
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
CONSTRUCT_ID INTEGER NOT NULL,
|
||||
CONTROL_ID INTEGER NOT NULL,
|
||||
HEADLINE BIT NOT NULL DEFAULT 0,
|
||||
PICTURE BIT NOT NULL DEFAULT 0,
|
||||
SEQUENCE INTEGER NOT NULL DEFAULT 0,
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
|
||||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_FORM_CONSTR_QUICK_DISPLAY PRIMARY KEY (GUID),
|
||||
CONSTRAINT UNIQUE_CONSTRUCTID_CONTROL_ID UNIQUE(CONSTRUCT_ID,CONTROL_ID),
|
||||
CONSTRAINT FK_TBPMO_FORM_CONSTR_QUICK_DISPLAY_CONSTRUCT_ID FOREIGN KEY (CONSTRUCT_ID) REFERENCES TBPMO_FORM_CONSTRUCTOR_DETAIL (GUID),
|
||||
CONSTRAINT FK_TBPMO_FORM_CONSTR_QUICK_DISPLAY_CONTROL_ID FOREIGN KEY (CONTROL_ID) REFERENCES TBPMO_CONTROL (GUID),
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER [dbo].[TBPMO_FORM_CONSTR_QUICK_DISPLAY_AFT_UPD] ON [dbo].[TBPMO_FORM_CONSTR_QUICK_DISPLAY]
|
||||
FOR UPDATE
|
||||
AS
|
||||
DECLARE
|
||||
@GUID INTEGER,
|
||||
@CONSTRUCT_ID INTEGER,
|
||||
@HEADLINE BIT
|
||||
SELECT
|
||||
@GUID = GUID,
|
||||
@CONSTRUCT_ID = CONSTRUCT_ID,
|
||||
@HEADLINE = HEADLINE
|
||||
FROM INSERTED
|
||||
|
||||
IF @HEADLINE = 1
|
||||
BEGIN
|
||||
UPDATE TBPMO_FORM_CONSTR_QUICK_DISPLAY SET HEADLINE = 0 WHERE CONSTRUCT_ID = @CONSTRUCT_ID AND PICTURE = 0 AND GUID <> @GUID
|
||||
EXEC dbo.PRPMO_CREATE_QUICK_SQL @CONSTRUCT_ID
|
||||
END
|
||||
|
||||
UPDATE TBPMO_FORM_CONSTR_QUICK_DISPLAY SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_FORM_CONSTR_QUICK_DISPLAY.GUID = INSERTED.GUID
|
||||
GO
|
||||
--Insert trigger
|
||||
CREATE TRIGGER TBPMO_FORM_CONSTR_QUICK_DISPLAY_AFT_INS ON TBPMO_FORM_CONSTR_QUICK_DISPLAY
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE
|
||||
@CONSTRUCT_ID INTEGER,
|
||||
@SEQUENCE INTEGER,
|
||||
@COUNT INT
|
||||
|
||||
SELECT
|
||||
@CONSTRUCT_ID = CONSTRUCT_ID
|
||||
FROM INSERTED
|
||||
|
||||
SELECT
|
||||
@SEQUENCE = MAX(SEQUENCE),
|
||||
@COUNT = COUNT(*)
|
||||
FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY WHERE HEADLINE = 0 AND PICTURE = 0 AND CONSTRUCT_ID = @CONSTRUCT_ID
|
||||
|
||||
IF @COUNT = 1
|
||||
UPDATE TBPMO_FORM_CONSTR_QUICK_DISPLAY SET HEADLINE = 1 FROM INSERTED WHERE TBPMO_FORM_CONSTR_QUICK_DISPLAY.GUID = INSERTED.GUID
|
||||
|
||||
IF @COUNT > 1
|
||||
UPDATE TBPMO_FORM_CONSTR_QUICK_DISPLAY SET SEQUENCE = @SEQUENCE + 1 FROM INSERTED WHERE TBPMO_FORM_CONSTR_QUICK_DISPLAY.GUID = INSERTED.GUID
|
||||
|
||||
EXEC dbo.PRPMO_CREATE_QUICK_SQL @CONSTRUCT_ID
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN TRIGGER: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
GO
|
||||
CREATE TRIGGER TBPMO_FORM_CONSTR_QUICK_DISPLAY_AFT_DEL ON TBPMO_FORM_CONSTR_QUICK_DISPLAY
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR DELETE
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE
|
||||
@CONSTRUCT_ID INTEGER,
|
||||
@COUNT INT
|
||||
|
||||
SELECT
|
||||
@CONSTRUCT_ID = CONSTRUCT_ID
|
||||
FROM deleted
|
||||
SELECT
|
||||
@COUNT = COUNT(*)
|
||||
FROM TBPMO_FORM_CONSTR_QUICK_DISPLAY WHERE CONSTRUCT_ID = @CONSTRUCT_ID
|
||||
|
||||
IF @COUNT >= 2
|
||||
EXEC dbo.PRPMO_CREATE_QUICK_SQL @CONSTRUCT_ID
|
||||
ELSE
|
||||
UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET SQL_QUICK_VIEW = '' WHERE GUID = @CONSTRUCT_ID
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN TRIGGER: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
@@ -0,0 +1,21 @@
|
||||
CREATE TABLE TBPMO_CONTROL_HINT
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
CONTROL_ID INTEGER NOT NULL,
|
||||
HINT_COMMENT VARCHAR(500) NOT NULL,
|
||||
LANGUAGE_CODE VARCHAR(10) NOT NULL DEFAULT 'de-DE',
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_CONTROL_HINT PRIMARY KEY (GUID),
|
||||
CONSTRAINT UNIQUE_CONTROL_ID_LANGUAGE_CODE_CONTROL_ID UNIQUE(CONTROL_ID,LANGUAGE_CODE),
|
||||
CONSTRAINT FK_TBPMO_CONTROL_HINT_CONTROL_ID FOREIGN KEY (CONTROL_ID) REFERENCES TBPMO_CONTROL (GUID),
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_CONTROL_HINT_AFT_UPD ON TBPMO_CONTROL_HINT
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_CONTROL_HINT SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_CONTROL_HINT.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
|
||||
ADD SQL_QUICK_VIEW NVARCHAR(MAX) DEFAULT '' NOT NULL
|
||||
Binary file not shown.
@@ -0,0 +1,25 @@
|
||||
CREATE TABLE TBPMO_USER_CONSTR_VIEW_TYPE
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
[USER_ID] INTEGER NOT NULL,
|
||||
CONSTRUCTOR_DETAIL_ID INTEGER NOT NULL,
|
||||
[ENTITY_ID] INTEGER NOT NULL,
|
||||
VIEW_ID INTEGER NOT NULL DEFAULT 1, --1=TileView,2=Carousel,3=GridView
|
||||
COMMENT VARCHAR(300),
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_USER_CONSTR_VIEW_TYPE PRIMARY KEY (GUID),
|
||||
CONSTRAINT UNIQUE_CONSTRUCTOR_ID_VIEW_ID UNIQUE(CONSTRUCTOR_DETAIL_ID,VIEW_ID,[USER_ID]),
|
||||
CONSTRAINT FK_TBPMO_USER_CONSTR_VIEW_TYPE_USER_ID FOREIGN KEY (USER_ID) REFERENCES TBDD_USER (GUID),
|
||||
CONSTRAINT FK_TBPMO_USER_CONSTR_VIEW_TYPE_CONSTRUCTOR_ID FOREIGN KEY (CONSTRUCTOR_DETAIL_ID) REFERENCES TBPMO_FORM_CONSTRUCTOR_DETAIL (GUID),
|
||||
CONSTRAINT FK_TBPMO_USER_CONSTR_VIEW_TYPE_ENTITY_ID FOREIGN KEY ([ENTITY_ID]) REFERENCES TBPMO_FORM (GUID),
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_USER_CONSTR_VIEW_TYPE_AFT_UPD ON TBPMO_USER_CONSTR_VIEW_TYPE
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_USER_CONSTR_VIEW_TYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_USER_CONSTR_VIEW_TYPE.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,32 @@
|
||||
CREATE TABLE TBPMO_USER_WINDREAM_RESULTLIST_CONFIG
|
||||
(
|
||||
GUID INTEGER NOT NULL IDENTITY(1,1),
|
||||
[USER_ID] INTEGER NOT NULL,
|
||||
CONSTRUCTOR_DETAIL_ID INTEGER NOT NULL,
|
||||
COLUMN1 VARCHAR(50) NOT NULL,
|
||||
COLUMN1_WIDTH INTEGER NOT NULL,
|
||||
COLUMN2 VARCHAR(50) NOT NULL,
|
||||
COLUMN2_WIDTH INTEGER NOT NULL,
|
||||
COLUMN3 VARCHAR(50) NOT NULL,
|
||||
COLUMN3_WIDTH INTEGER NOT NULL,
|
||||
COLUMN4 VARCHAR(50),
|
||||
COLUMN4_WIDTH INTEGER,
|
||||
COLUMN5 VARCHAR(50),
|
||||
COLUMN5_WIDTH INTEGER,
|
||||
COLUMN6 VARCHAR(50),
|
||||
COLUMN6_WIDTH INTEGER,
|
||||
COLUMN7 VARCHAR(50),
|
||||
COLUMN7_WIDTH INTEGER,
|
||||
COMMENT VARCHAR(300),
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_USER_WINDREAM_RESULTLIST_CONFIG PRIMARY KEY (GUID),
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_USER_WINDREAM_RESULTLIST_CONFIG_AFT_UPD ON TBPMO_USER_WINDREAM_RESULTLIST_CONFIG
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_USER_WINDREAM_RESULTLIST_CONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_USER_WINDREAM_RESULTLIST_CONFIG.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,33 @@
|
||||
DROP TABLE TBPMO_WINDREAM_RESULTLIST_CONFIG
|
||||
|
||||
CREATE TABLE TBPMO_WINDREAM_RESULTLIST_CONFIG
|
||||
(
|
||||
GUID TINYINT,
|
||||
COLUMN1 VARCHAR(50) NOT NULL,
|
||||
COLUMN1_WIDTH INTEGER NOT NULL,
|
||||
COLUMN2 VARCHAR(50) NOT NULL,
|
||||
COLUMN2_WIDTH INTEGER NOT NULL,
|
||||
COLUMN3 VARCHAR(50) NOT NULL,
|
||||
COLUMN3_WIDTH INTEGER NOT NULL,
|
||||
COLUMN4 VARCHAR(50),
|
||||
COLUMN4_WIDTH INTEGER,
|
||||
COLUMN5 VARCHAR(50),
|
||||
COLUMN5_WIDTH INTEGER,
|
||||
COLUMN6 VARCHAR(50),
|
||||
COLUMN6_WIDTH INTEGER,
|
||||
COLUMN7 VARCHAR(50),
|
||||
COLUMN7_WIDTH INTEGER,
|
||||
COMMENT VARCHAR(300),
|
||||
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_WINDREAM_RESULTLIST_CONFIG_GUID PRIMARY KEY(GUID),
|
||||
CONSTRAINT CH_TBPMO_WINDREAM_RESULTLIST_CONFIG_GUID CHECK(GUID = 1),
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBPMO_WINDREAM_RESULTLIST_CONFIG_AFT_UPD ON TBPMO_WINDREAM_RESULTLIST_CONFIG
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_WINDREAM_RESULTLIST_CONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_WINDREAM_RESULTLIST_CONFIG.GUID = INSERTED.GUID
|
||||
GO
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE TBPMO_FORM
|
||||
ADD POS_ENTITY INTEGER DEFAULT '0' NOT NULL
|
||||
@@ -0,0 +1,22 @@
|
||||
UPDATE TBPMO_KONFIGURATION SET SQL_RECORD_SQL1 = 'SELECT T.GUID AS [Record-ID],T.FORM_ID AS [Form-ID],' where GUID = 1
|
||||
|
||||
DECLARE @FORM_ID INT
|
||||
|
||||
DECLARE c_FORM CURSOR FOR SELECT GUID FROM TBPMO_FORM
|
||||
OPEN c_FORM
|
||||
FETCH NEXT FROM c_FORM INTO @FORM_ID
|
||||
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
EXEC PRPMO_CREATE_SQL @FORM_ID
|
||||
|
||||
FETCH NEXT FROM c_FORM INTO @FORM_ID
|
||||
END
|
||||
|
||||
CLOSE c_FORM
|
||||
DEALLOCATE c_FORM
|
||||
|
||||
|
||||
GO
|
||||
|
||||
EXEC [dbo].[PRPMO_CREATE_TEMP_VIEWS]
|
||||
@@ -0,0 +1,8 @@
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: Index [UQ_USER_FOLLUP_ID] Script Date: 07.12.2015 11:47:08 ******/
|
||||
ALTER TABLE [dbo].[TBPMO_FOLLUPEMAIL_RECORD] DROP CONSTRAINT [UQ_USER_FOLLUP_ID]
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
--Insert trigger
|
||||
CREATE TRIGGER [dbo].[TBPMO_CONTROL_SCREEN_AFT_INS] ON [dbo].[TBPMO_CONTROL_SCREEN]
|
||||
WITH EXECUTE AS CALLER
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN TRY
|
||||
DECLARE
|
||||
@GUID INTEGER,
|
||||
@CONTROL_ID INTEGER,
|
||||
@ENTITY_ID INTEGER,
|
||||
@SEQUENCE INTEGER
|
||||
SELECT
|
||||
@GUID = GUID,
|
||||
@CONTROL_ID = CONTROL_ID
|
||||
FROM INSERTED
|
||||
|
||||
SELECT
|
||||
@ENTITY_ID = FORM_ID
|
||||
FROM TBPMO_CONTROL WHERE [GUID] = @CONTROL_ID
|
||||
|
||||
SELECT @SEQUENCE = MAX(TAB_INDEX) FROM TBPMO_CONTROL_SCREEN WHERE CONTROL_ID IN (SELECT GUID FROM TBPMO_CONTROL WHERE FORM_ID = @ENTITY_ID)
|
||||
|
||||
UPDATE TBPMO_CONTROL_SCREEN SET TAB_INDEX = @SEQUENCE + 1 FROM INSERTED WHERE TBPMO_CONTROL_SCREEN.GUID = INSERTED.GUID
|
||||
|
||||
END TRY
|
||||
BEGIN CATCH
|
||||
PRINT 'FEHLER IN TRIGGER: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
||||
+ ' - FEHLER-MESSAGE: '
|
||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
||||
END CATCH
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
CREATE TABLE TBPMO_FOLDERWATCH_USER
|
||||
(
|
||||
GUID INTEGER IDENTITY(0,1), -- Eindeutiger Tabellenschlüssel
|
||||
[USER_ID] INT NOT NULL,
|
||||
FOLDER_PATH VARCHAR(800) NOT NULL,
|
||||
FOLDER_TYPE VARCHAR(20) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'DEFAULT' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPMO_FOLDERWATCH_USER PRIMARY KEY (GUID),
|
||||
CONSTRAINT UQ_TBPMO_FOLDERWATCH_USER UNIQUE([USER_ID],FOLDER_PATH),
|
||||
CONSTRAINT FK_TBPMO_FOLDERWATCH_USER_USER_ID FOREIGN KEY([USER_ID]) REFERENCES TBDD_USER(GUID),
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBPMO_FOLDERWATCH_USER_AFT_UPD ON TBPMO_FOLDERWATCH_USER
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPMO_FOLDERWATCH_USER SET CHANGED_WHEN = GETDATE() FROM INSERTED
|
||||
WHERE TBPMO_FOLDERWATCH_USER.GUID = INSERTED.GUID
|
||||
GO
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user