Alle Updates in MainCreateScripts integriert

This commit is contained in:
SchreiberM 2023-07-20 08:54:06 +02:00
parent 7669443af5
commit c11a62c129
223 changed files with 42153 additions and 41336 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,35 +1,35 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.3.0'; UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.3.0';
CREATE TABLE TBDD_NOTIFICATIONS_SYSTEM CREATE TABLE TBDD_NOTIFICATIONS_SYSTEM
( (
GUID INTEGER NOT NULL IDENTITY (1, 1), GUID INTEGER NOT NULL IDENTITY (1, 1),
TITLE VARCHAR(250) NOT NULL, TITLE VARCHAR(250) NOT NULL,
MODULE VARCHAR(250) NOT NULL, MODULE VARCHAR(250) NOT NULL,
DISPLAY_TYPE VARCHAR(100) NOT NULL, DISPLAY_TYPE VARCHAR(100) NOT NULL,
MSG_STRING NVARCHAR(MAX) NOT NULL, MSG_STRING NVARCHAR(MAX) NOT NULL,
DISPLAY_UNTIL DATE, DISPLAY_UNTIL DATE,
VALIDATE_READ BIT NOT NULL DEFAULT 0, VALIDATE_READ BIT NOT NULL DEFAULT 0,
ADDED_WHO VARCHAR(100), ADDED_WHO VARCHAR(100),
ADDED_WHEN DATETIME DEFAULT GETDATE(), ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(100), CHANGED_WHO VARCHAR(100),
CHANGED_WHEN DATETIME, CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBDD_NOTIFICATIONS_SYSTEM PRIMARY KEY (GUID), CONSTRAINT PK_TBDD_NOTIFICATIONS_SYSTEM PRIMARY KEY (GUID),
) )
GO GO
CREATE TRIGGER TTBDD_NOTIFICATIONS_SYSTEM_AFT_UPD ON TBDD_NOTIFICATIONS_SYSTEM CREATE TRIGGER TTBDD_NOTIFICATIONS_SYSTEM_AFT_UPD ON TBDD_NOTIFICATIONS_SYSTEM
FOR UPDATE FOR UPDATE
AS AS
UPDATE TBDD_NOTIFICATIONS_SYSTEM SET CHANGED_WHEN = GETDATE() UPDATE TBDD_NOTIFICATIONS_SYSTEM SET CHANGED_WHEN = GETDATE()
FROM INSERTED FROM INSERTED
WHERE TBDD_NOTIFICATIONS_SYSTEM .GUID = INSERTED.GUID WHERE TBDD_NOTIFICATIONS_SYSTEM .GUID = INSERTED.GUID
GO GO
CREATE TABLE TBDD_NOTIFICATIONS_USER_HISTORY CREATE TABLE TBDD_NOTIFICATIONS_USER_HISTORY
( (
GUID INTEGER IDENTITY(1,1), GUID INTEGER IDENTITY(1,1),
NOTIFY_ID INT NOT NULL, NOTIFY_ID INT NOT NULL,
USR_ID INT NOT NULL, USR_ID INT NOT NULL,
ADDED_WHEN DATETIME DEFAULT GETDATE(), ADDED_WHEN DATETIME DEFAULT GETDATE(),
CONSTRAINT PK_TBDD_NOTIFICATIONS_USER_HISTORY PRIMARY KEY (GUID), CONSTRAINT PK_TBDD_NOTIFICATIONS_USER_HISTORY PRIMARY KEY (GUID),
CONSTRAINT FK_TBDD_NOTIFICATIONS_USER_HISTORY_NID FOREIGN KEY(NOTIFY_ID) REFERENCES TBDD_NOTIFICATIONS_SYSTEM(GUID), CONSTRAINT FK_TBDD_NOTIFICATIONS_USER_HISTORY_NID FOREIGN KEY(NOTIFY_ID) REFERENCES TBDD_NOTIFICATIONS_SYSTEM(GUID),
) )
GO GO

View File

@ -1,47 +1,46 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.4.0'; UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.4.0';
USE [DD_ECM] GO
GO CREATE FUNCTION [dbo].[FNDD_LANGUAGE_PHRASE](@pTITLE VARCHAR(100),@pLANG_CODE VARCHAR(5), @pMODULE VARCHAR(10))
CREATE FUNCTION [dbo].[FNDD_LANGUAGE_PHRASE](@pTITLE VARCHAR(100),@pLANG_CODE VARCHAR(5), @pMODULE VARCHAR(10)) RETURNS VARCHAR(500)
RETURNS VARCHAR(500) AS
AS BEGIN
BEGIN DECLARE @RESULT VARCHAR(250), @CTRL_CONFIG_TITLE VARCHAR(100)
DECLARE @RESULT VARCHAR(250), @CTRL_CONFIG_TITLE VARCHAR(100)
SELECT @RESULT = STRING1 FROM TBDD_GUI_LANGUAGE_PHRASE
SELECT @RESULT = STRING1 FROM TBDD_GUI_LANGUAGE_PHRASE WHERE MODULE = @pMODULE AND TITLE = @pTITLE
WHERE MODULE = @pMODULE AND TITLE = @pTITLE AND [LANGUAGE] = @pLANG_CODE
AND [LANGUAGE] = @pLANG_CODE IF LEN(@RESULT) > 0
IF LEN(@RESULT) > 0 SET @RESULT = @RESULT
SET @RESULT = @RESULT ELSE
ELSE BEGIN
BEGIN SELECT @RESULT = STRING1 FROM TBDD_GUI_LANGUAGE_PHRASE
SELECT @RESULT = STRING1 FROM TBDD_GUI_LANGUAGE_PHRASE WHERE MODULE = @pMODULE AND TITLE = @pTITLE
WHERE MODULE = @pMODULE AND TITLE = @pTITLE AND [LANGUAGE] = 'de-DE'
AND [LANGUAGE] = 'de-DE' SET @RESULT = @RESULT + ' (NoLangConf)'
SET @RESULT = @RESULT + ' (NoLangConf)' END
END
RETURN @RESULT
RETURN @RESULT END
END GO
GO CREATE PROCEDURE [dbo].[PRDD_GUI_LANGUAGE_PHRASE] (@pMODULE VARCHAR(10),@pTITLE VARCHAR(100),@pLANG_CODE VARCHAR(5),@pCAPTION_TYPE VARCHAR(50),@pSTRING1 VARCHAR(900),@pSTRING2 VARCHAR(900),@pWHO VARCHAR(100)
CREATE PROCEDURE [dbo].[PRDD_GUI_LANGUAGE_PHRASE] (@pMODULE VARCHAR(10),@pTITLE VARCHAR(100),@pLANG_CODE VARCHAR(5),@pCAPTION_TYPE VARCHAR(50),@pSTRING1 VARCHAR(900),@pSTRING2 VARCHAR(900),@pWHO VARCHAR(100) ,@pOBJ_NAME VARCHAR(100),@pINTERNAL BIT)
,@pOBJ_NAME VARCHAR(100),@pINTERNAL BIT) AS
AS If NOT EXISTS(SELECT GUID FROm TBDD_GUI_LANGUAGE_PHRASE WHERE [MODULE] = @pMODULE AND TITLE = @pTITLE AND [LANGUAGE] = @pLANG_CODE)
If NOT EXISTS(SELECT GUID FROm TBDD_GUI_LANGUAGE_PHRASE WHERE [MODULE] = @pMODULE AND TITLE = @pTITLE AND [LANGUAGE] = @pLANG_CODE) INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE]
INSERT INTO [dbo].[TBDD_GUI_LANGUAGE_PHRASE] ([MODULE]
([MODULE] ,[TITLE]
,[TITLE] ,[LANGUAGE]
,[LANGUAGE] ,[CAPT_TYPE]
,[CAPT_TYPE] ,[STRING1]
,[STRING1] ,STRING2
,STRING2 ,[ADDED_WHO]
,[ADDED_WHO] ,[OBJ_NAME],INTERNAL) VALUES
,[OBJ_NAME],INTERNAL) VALUES (@pMODULE,@pTITLE,@pLANG_CODE,@pCAPTION_TYPE,@pSTRING1,@pSTRING2,@pWHO,@pOBJ_NAME,@pINTERNAL)
(@pMODULE,@pTITLE,@pLANG_CODE,@pCAPTION_TYPE,@pSTRING1,@pSTRING2,@pWHO,@pOBJ_NAME,@pINTERNAL) ELSE
ELSE UPDATE [dbo].[TBDD_GUI_LANGUAGE_PHRASE] SET [CAPT_TYPE] = @pCAPTION_TYPE
UPDATE [dbo].[TBDD_GUI_LANGUAGE_PHRASE] SET [CAPT_TYPE] = @pCAPTION_TYPE ,[STRING1] = @pSTRING1
,[STRING1] = @pSTRING1 ,STRING2 = @pSTRING2
,STRING2 = @pSTRING2 ,CHANGED_WHO = @pWHO
,CHANGED_WHO = @pWHO ,[OBJ_NAME] = @pOBJ_NAME,INTERNAL = @pINTERNAL WHERE
,[OBJ_NAME] = @pOBJ_NAME,INTERNAL = @pINTERNAL WHERE [MODULE] = @pMODULE AND TITLE = @pTITLE AND [LANGUAGE] = @pLANG_CODE
[MODULE] = @pMODULE AND TITLE = @pTITLE AND [LANGUAGE] = @pLANG_CODE
GO GO

View File

@ -1,10 +1,12 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.4.1' UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.4.1';
ALTER TABLE TBDD_NOTIFICATIONS_SYSTEM ADD LANG_CODE VARCHAR(5) NOT NULL DEFAULT 'ALL' GO
GO ALTER TABLE TBDD_NOTIFICATIONS_SYSTEM ADD LANG_CODE VARCHAR(5) NOT NULL DEFAULT 'ALL'
IF NOT EXISTS(SELECT 1 FROM sys.columns GO
WHERE Name = N'ARCHIVE_FOLDER' IF NOT EXISTS(SELECT 1 FROM sys.columns
AND Object_ID = Object_ID(N'dbo.TBDD_EMAIL_ACCOUNT')) WHERE Name = N'ARCHIVE_FOLDER'
BEGIN AND Object_ID = Object_ID(N'dbo.TBDD_EMAIL_ACCOUNT'))
-- Column Exists BEGIN
ALTER TABLE TBDD_EMAIL_ACCOUNT ADD ARCHIVE_FOLDER VARCHAR(100) NOT NULL DEFAULT '' -- Column Exists
END ALTER TABLE TBDD_EMAIL_ACCOUNT ADD ARCHIVE_FOLDER VARCHAR(100) NOT NULL DEFAULT ''
END
GO

View File

@ -1,26 +1,27 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.5.0' UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.5.0'
CREATE TABLE TBDD_LANGUAGE GO
( CREATE TABLE TBDD_LANGUAGE
GUID TINYINT NOT NULL IDENTITY (1, 1), (
LANG_CODE VARCHAR(10) NOT NULL, GUID TINYINT NOT NULL IDENTITY (1, 1),
CREATE_DEFAULT_ENTRY BIT NOT NULL DEFAULT 0, LANG_CODE VARCHAR(10) NOT NULL,
COMMENT VARCHAR(1000), CREATE_DEFAULT_ENTRY BIT NOT NULL DEFAULT 0,
ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM', COMMENT VARCHAR(1000),
ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()), ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM',
CHANGED_WHO VARCHAR(30), ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()),
CHANGED_WHEN DATETIME, CHANGED_WHO VARCHAR(30),
CONSTRAINT PK_TBDD_LANGUAGE PRIMARY KEY (GUID), CHANGED_WHEN DATETIME,
CONSTRAINT UQ_TBDD_LANGUAGE UNIQUE (LANG_CODE) CONSTRAINT PK_TBDD_LANGUAGE PRIMARY KEY (GUID),
) CONSTRAINT UQ_TBDD_LANGUAGE UNIQUE (LANG_CODE)
GO )
CREATE TRIGGER TBDD_LANGUAGE_AFT_UPD ON TBDD_LANGUAGE GO
FOR UPDATE CREATE TRIGGER TBDD_LANGUAGE_AFT_UPD ON TBDD_LANGUAGE
AS FOR UPDATE
UPDATE TBDD_LANGUAGE SET CHANGED_WHEN = GETDATE() AS
FROM INSERTED UPDATE TBDD_LANGUAGE SET CHANGED_WHEN = GETDATE()
WHERE TBDD_LANGUAGE.GUID = INSERTED.GUID FROM INSERTED
GO WHERE TBDD_LANGUAGE.GUID = INSERTED.GUID
INSERT INTO TBDD_LANGUAGE (LANG_CODE,CREATE_DEFAULT_ENTRY) VALUES ('de-DE',1); GO
INSERT INTO TBDD_LANGUAGE (LANG_CODE,CREATE_DEFAULT_ENTRY) VALUES ('en-EN',1); INSERT INTO TBDD_LANGUAGE (LANG_CODE,CREATE_DEFAULT_ENTRY) VALUES ('de-DE',1);
INSERT INTO TBDD_LANGUAGE (LANG_CODE,CREATE_DEFAULT_ENTRY) VALUES ('fr-FR',1); INSERT INTO TBDD_LANGUAGE (LANG_CODE,CREATE_DEFAULT_ENTRY) VALUES ('en-EN',1);
INSERT INTO TBDD_LANGUAGE (LANG_CODE,CREATE_DEFAULT_ENTRY) VALUES ('fr-FR',1);
GO GO

View File

@ -1,20 +1,22 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.6.0' UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.6.0'
IF NOT EXISTS(SELECT 1 FROM sys.columns GO
WHERE Name = N'LANGUAGE_OVERRIDE' IF NOT EXISTS(SELECT 1 FROM sys.columns
AND Object_ID = Object_ID(N'dbo.TBDD_USER_MODULE_LOG_IN')) WHERE Name = N'LANGUAGE_OVERRIDE'
BEGIN AND Object_ID = Object_ID(N'dbo.TBDD_USER_MODULE_LOG_IN'))
-- Column Exists BEGIN
ALTER TABLE TBDD_USER_MODULE_LOG_IN ADD LANGUAGE_OVERRIDE VARCHAR(5) NOT NULL DEFAULT '' -- Column Exists
END ALTER TABLE TBDD_USER_MODULE_LOG_IN ADD LANGUAGE_OVERRIDE VARCHAR(5) NOT NULL DEFAULT ''
ELSE END
PRINT 'COLUMN EXISTS' ELSE
PRINT 'COLUMN LANGUAGE_OVERRIDE EXISTS'
IF NOT EXISTS(SELECT 1 FROM sys.columns GO
WHERE Name = N'LANGUAGE_OVERRIDE' IF NOT EXISTS(SELECT 1 FROM sys.columns
AND Object_ID = Object_ID(N'dbo.TBDD_USER_LOGIN_OUT')) WHERE Name = N'LANGUAGE_OVERRIDE'
BEGIN AND Object_ID = Object_ID(N'dbo.TBDD_USER_LOGIN_OUT'))
-- Column Exists BEGIN
ALTER TABLE TBDD_USER_LOGIN_OUT ADD LANGUAGE_OVERRIDE VARCHAR(5) NOT NULL DEFAULT '' -- Column Exists
END ALTER TABLE TBDD_USER_LOGIN_OUT ADD LANGUAGE_OVERRIDE VARCHAR(5) NOT NULL DEFAULT ''
ELSE END
PRINT 'COLUMN EXISTS' ELSE
PRINT 'COLUMN LANGUAGE_OVERRIDE EXISTS'
GO

View File

@ -1,11 +1,12 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.0' UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.0'
CREATE TABLE TBDD_USER_LOG_IN_ATTEMPT( GO
GUID BIGINT IDENTITY(1,1) NOT NULL, CREATE TABLE TBDD_USER_LOG_IN_ATTEMPT(
USERNAME VARCHAR(100), GUID BIGINT IDENTITY(1,1) NOT NULL,
MODULE VARCHAR(30), USERNAME VARCHAR(100),
VERSION_CLIENT VARCHAR(30), MODULE VARCHAR(30),
MACHINE_NAME VARCHAR(250), VERSION_CLIENT VARCHAR(30),
OVERRIDE_LANGUAGE VARCHAR(5), MACHINE_NAME VARCHAR(250),
[LOGIN] DATETIME DEFAULT (GETDATE()), OVERRIDE_LANGUAGE VARCHAR(5),
CONSTRAINT [PK_TBDD_USER_LOG_IN_ATTEMPT] PRIMARY KEY(GUID)) [LOGIN] DATETIME DEFAULT (GETDATE()),
GO CONSTRAINT [PK_TBDD_USER_LOG_IN_ATTEMPT] PRIMARY KEY(GUID))
GO

View File

@ -1,49 +1,52 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.1' UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.1'
IF NOT EXISTS(SELECT 1 FROM sys.columns GO
WHERE Name = N'ACTIVE' IF NOT EXISTS(SELECT 1 FROM sys.columns
AND Object_ID = Object_ID(N'dbo.TBDD_GUI_LANGUAGE')) WHERE Name = N'ACTIVE'
BEGIN AND Object_ID = Object_ID(N'dbo.TBDD_GUI_LANGUAGE'))
-- Column Exists BEGIN
ALTER TABLE TBDD_GUI_LANGUAGE ADD ACTIVE BIT NOT NULL DEFAULT 1 -- Column Exists
END ALTER TABLE TBDD_GUI_LANGUAGE ADD ACTIVE BIT NOT NULL DEFAULT 1
ELSE END
PRINT 'COLUMN DOES EXIST' ELSE
GO PRINT 'COLUMN ACTIVE DOES EXIST'
CREATE TABLE TBDD_USER_CHANGE_LOG( GO
GUID BIGINT IDENTITY(1,1) NOT NULL, CREATE TABLE TBDD_USER_CHANGE_LOG(
USR_ID INTEGER NOT NULL, GUID BIGINT IDENTITY(1,1) NOT NULL,
COMMENT VARCHAR(3000), USR_ID INTEGER NOT NULL,
CONSTRAINT [PK_TBDD_USER_CHANGE_LOG] PRIMARY KEY(GUID)) COMMENT VARCHAR(3000),
GO CONSTRAINT [PK_TBDD_USER_CHANGE_LOG] PRIMARY KEY(GUID))
USE [DD_ECM] GO
GO USE [DD_ECM]
/****** Object: Trigger [dbo].[TBDD_USER_AFT_UPD] Script Date: 30.03.2023 16:54:54 ******/ GO
SET ANSI_NULLS ON /****** Object: Trigger [dbo].[TBDD_USER_AFT_UPD] Script Date: 30.03.2023 16:54:54 ******/
GO SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON GO
GO SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[TBDD_USER_AFT_UPD_LOG] ON [dbo].[TBDD_USER]
FOR UPDATE CREATE TRIGGER [dbo].[TBDD_USER_AFT_UPD_LOG] ON [dbo].[TBDD_USER]
AS FOR UPDATE
BEGIN AS
DECLARE @USRNAME VARCHAR(50),@LANGUAGE VARCHAR(5),@CHANGED_WHO VARCHAR(100),@USR_ID INTEGER, @COMMENT VARCHAR(1000) BEGIN
SELECT @USRNAME = USERNAME,@LANGUAGE = LANGUAGE,@CHANGED_WHO = CHANGED_WHO,@USR_ID = GUID FROM inserted DECLARE @USRNAME VARCHAR(50),@LANGUAGE VARCHAR(5),@CHANGED_WHO VARCHAR(100),@USR_ID INTEGER, @COMMENT VARCHAR(1000)
SELECT @USRNAME = USERNAME,@LANGUAGE = LANGUAGE,@CHANGED_WHO = CHANGED_WHO,@USR_ID = GUID FROM inserted
IF UPDATE (LANGUAGE) AND @CHANGED_WHO LIKE 'LANG_CHANGE_GUI%'
BEGIN IF UPDATE (LANGUAGE) AND @CHANGED_WHO LIKE 'LANG_CHANGE_GUI%'
SET @COMMENT = 'USER CHANGED LANGUAGE TO [' + @LANGUAGE + ']' BEGIN
INSERT INTO [dbo].[TBDD_USER_CHANGE_LOG] SET @COMMENT = 'USER CHANGED LANGUAGE TO [' + @LANGUAGE + ']'
([USR_ID],[COMMENT]) INSERT INTO [dbo].[TBDD_USER_CHANGE_LOG]
VALUES ([USR_ID],[COMMENT])
(@USR_ID,@COMMENT) VALUES
END (@USR_ID,@COMMENT)
END END
GO END
IF NOT EXISTS(SELECT 1 FROM sys.columns GO
WHERE Name = N'APP_STARTUP_PATH' IF NOT EXISTS(SELECT 1 FROM sys.columns
AND Object_ID = Object_ID(N'dbo.TBDD_USER_LOG_IN_ATTEMPT')) WHERE Name = N'APP_STARTUP_PATH'
BEGIN AND Object_ID = Object_ID(N'dbo.TBDD_USER_LOG_IN_ATTEMPT'))
-- Column Exists BEGIN
ALTER TABLE TBDD_USER_LOG_IN_ATTEMPT ADD APP_STARTUP_PATH VARCHAR(1000) -- Column Exists
END ALTER TABLE TBDD_USER_LOG_IN_ATTEMPT ADD APP_STARTUP_PATH VARCHAR(1000)
END
GO

View File

@ -0,0 +1,22 @@
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.2'
GO
CREATE TABLE TBDD_CATALOG
(
GUID INTEGER NOT NULL IDENTITY (1, 1),
CAT_TITLE VARCHAR(100) NOT NULL,
CAT_STRING VARCHAR(900) NOT NULL,
ADDED_WHO VARCHAR(30) NOT NULL DEFAULT 'SYSTEM',
ADDED_WHEN DATETIME NOT NULL DEFAULT (GETDATE()),
CHANGED_WHO VARCHAR(30),
CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBDD_CATALOG PRIMARY KEY (GUID),
CONSTRAINT UQ_TBDD_CATALOG_TITLE UNIQUE (CAT_TITLE)
)
GO
CREATE TRIGGER TBDD_CATALOG_USER_AFT_UPD ON TBDD_CATALOG
FOR UPDATE
AS
UPDATE TBDD_CATALOG SET CHANGED_WHEN = GETDATE()
FROM INSERTED
WHERE TBDD_CATALOG.GUID = INSERTED.GUID
GO

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,140 @@
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.1.2' where CONFIG_NAME = 'DB_VERSION'
GO
CREATE PROCEDURE [dbo].[PRIDB_DELETE_IDB_OBJECT_FINALLY] @pIDB_OBJ_ID BIGINT
AS
BEGIN
DELETE FROm TBIDB_CONVERSATION_MESSAGE WHERE CONV_ID IN (SELECT GUID FROM TBIDB_CONVERSATION_OBJECT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID);
DELETE FROm TBIDB_CONVERSATION_USER WHERE CONV_ID IN (SELECT GUID FROM TBIDB_CONVERSATION_OBJECT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID);
DELETE FROM TBIDB_CONVERSATION_OBJECT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_ACCESSRIGHT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_LANGUAGE_TERM WHERE OBJECT_ID in (SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @pIDB_OBJ_ID )
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_OBJECT_METADATA_DELETE WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_OBJECT_METADATA_CHANGE WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_OBJECT_METADATA_ADD WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_OBJECT_BE WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_OBJECT_STRUCTURE_TYPE WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
--DELETE FROM TBIDB_FILE_OBJECT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID
DELETE FROM TBIDB_DOC_INFO WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
DELETE FROM TBIDB_OBJECT WHERE IDB_OBJ_ID = @pIDB_OBJ_ID;
END
GO
EXEC PRIDB_NEW_IDB_STATE 'IDBObject deleted1', 'SYSTEM';
GO
CREATE OR ALTER VIEW VWIDB_OBJ_STATES AS
SELECT
A.GUID ID
,A.MY_OBJECT_ID AS IDB_OBJ_ID
,C.LANG_ID
,LANG.LANG_CODE
,TERM.TERM_VALUE AS STATE_LANG
,A.ADDED_WHEN
FROM
TBIDB_MYOBJECT_STATES A INNER JOIN TBIDB_STATES B ON A.STATE_ID = B.GUID
INNER JOIN TBIDB_LANGUAGE_TERM C ON B.GUID = C.OBJECT_ID
INNER JOIN TBIDB_LANGUAGE LANG ON C.LANG_ID = LANG.GUID
INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON C.TERM_ID = TERM.GUID
WHERE
C.KIND_TYPE = 3
GO
ALTER PROCEDURE [dbo].[PRIDB_OBJECT_SET_DELETED] @IDB_OBJECT BIGINT, @WHO VARCHAR(100)
AS
BEGIN
UPDATE TBIDB_OBJECT SET DELETED = 1,CHANGED_WHO = @WHO WHERE IDB_OBJ_ID = @IDB_OBJECT;
EXEC PRIDB_OBJECT_SET_STATE @IDB_OBJECT,'IDBObject deleted1',@WHO;
END
GO
USE [IDB]
GO
--CHANGED 28.06.2023 MS
ALTER PROCEDURE [dbo].[PRIDB_DELETE_TERM_OBJECT_METADATA] @IDB_OBJ_ID BIGINT, @ATTRIBUTE VARCHAR(100), @TERM VARCHAR(900), @WHO VARCHAR(100),@LANG_CODE VARCHAR(5) = 'de-DE',@ID_ISFOREIGN as BIT = False
AS
BEGIN
DECLARE
@ATTR_ID INTEGER,
@TYP_ID TINYINT,
@TYP_DESCR VARCHAR(100),
@MULTI BIT,
@LANG_ID INT
--IF @ID_ISFOREIGN = 1
-- BEGIN
-- SELECT @IDB_OBJ_ID = IDB_OBJ_ID FROM TBIDB_OBJECT WHERE REFERENCE_KEY = @IDB_OBJ_ID
-- END
SELECT @ATTR_ID = T.GUID, @TYP_ID = T.TYP_ID, @MULTI = T.MULTI_CONTEXT,@TYP_DESCR = T1.NAME_TYPE FROM TBIDB_ATTRIBUTE T, TBIDB_ATTRIBUTE_TYPE T1
WHERE T.TYP_ID = T1.GUID AND UPPER(T.TITLE) = UPPER(@ATTRIBUTE)
SELECT @LANG_ID = GUID FROM TBIDB_LANGUAGE WHERE LANG_CODE = @LANG_CODE
DECLARE @MY_TERM_ID BIGINT
EXEC PRIDB_NEW_TERM @TYP_DESCR,@TERM,'',@TERM_ID = @MY_TERM_ID OUTPUT;
PRINT '@MY_TERM_ID: ' + CONVERT(VARCHAR(10),@MY_TERM_ID)
IF @TYP_ID IN (1,8) --VARCHAR
BEGIN
PRINT 'Attribute is varchar...'
IF EXISTS(SELECT MD.GUID FROM TBIDB_OBJECT_METADATA MD INNER JOIN TBIDB_LANGUAGE_TERM LT ON MD.GUID = LT.[OBJECT_ID] WHERE MD.IDB_OBJ_ID = @IDB_OBJ_ID AND MD.ATTR_ID = @ATTR_ID
AND LT.TERM_ID = @MY_TERM_ID)
BEGIN
DELETE FROM TBIDB_LANGUAGE_TERM WHERE [OBJECT_ID] = (SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID)
AND TERM_ID = @MY_TERM_ID;
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED TEXT ROW!'
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,TEXT_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID;
END
ELSE
PRINT 'TERM SEEMS NOT TO EXIST'
END
ELSE IF @TYP_ID IN (2,7,9) --BIGINT
BEGIN
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND INT_TERM_ID = @MY_TERM_ID)
BEGIN
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND INT_TERM_ID = @MY_TERM_ID
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED INTEGER ROW!'
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,INT_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND INT_TERM_ID = @MY_TERM_ID
END
END
ELSE IF @TYP_ID = 3 --FLOAT
BEGIN
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND FLOAT_TERM_ID = @MY_TERM_ID)
BEGIN
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND FLOAT_TERM_ID = @MY_TERM_ID
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED FLOAT ROW!'
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,FLOAT_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND FLOAT_TERM_ID = @MY_TERM_ID
END
END
ELSE IF @TYP_ID = 4 --DECIMAL
BEGIN
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID = @MY_TERM_ID)
BEGIN
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID = @MY_TERM_ID
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED DECIMAL ROW!'
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,DEC_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DEC_TERM_ID = @MY_TERM_ID
END
END
ELSE IF @TYP_ID = 5 --DATE
BEGIN
IF EXISTS(SELECT GUID FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DATE_TERM_ID = @MY_TERM_ID)
BEGIN
DELETE FROM TBIDB_OBJECT_METADATA WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DATE_TERM_ID = @MY_TERM_ID
PRINT 'PRIDB_DEL_TERM_OBJECT_METADATA: DELETED DATE ROW!'
INSERT INTO TBIDB_OBJECT_METADATA_DELETE (IDB_OBJ_ID,ATTR_ID,DATE_TERM_ID,DELETED_WHO, ADDED_WHO,ADDED_WHEN)
SELECT @IDB_OBJ_ID,@ATTR_ID, @MY_TERM_ID,@WHO,ADDED_WHO,ADDED_WHEN FROM TBIDB_OBJECT_METADATA
WHERE IDB_OBJ_ID = @IDB_OBJ_ID AND ATTR_ID = @ATTR_ID AND DATE_TERM_ID = @MY_TERM_ID
END
END
END

View File

@ -0,0 +1,158 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.2.2.2' where NAME = 'Process-Manager'
GO
IF NOT EXISTS(SELECT 1 FROM sys.columns
WHERE Name = N'FORMAT_STRING'
AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS'))
BEGIN
-- Column Exists
ALTER TABLE TBPM_PROFILE_CONTROLS ADD FORMAT_STRING VARCHAR(200) NOT NULL DEFAULT ''
END
ELSE
PRINT 'COLUMN FORMAT_STRING DOES EXIST'
GO
IF NOT EXISTS(SELECT 1 FROM sys.columns
WHERE Name = N'BACKCOLOR_IF'
AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS'))
BEGIN
-- Column Exists
ALTER TABLE TBPM_PROFILE_CONTROLS ADD BACKCOLOR_IF VARCHAR(500) NOT NULL DEFAULT ''
END
ELSE
PRINT 'COLUMN BACKCOLOR_IF DOES EXIST'
GO
IF NOT EXISTS(SELECT 1 FROM sys.columns
WHERE Name = N'SAVE_CHANGE_ON_ENABLED'
AND Object_ID = Object_ID(N'dbo.TBPM_PROFILE_CONTROLS'))
BEGIN
-- Column Exists
ALTER TABLE TBPM_PROFILE_CONTROLS ADD SAVE_CHANGE_ON_ENABLED BIT NOT NULL DEFAULT 1
END
ELSE
PRINT 'COLUMN SAVE_CHANGE_ON_ENABLED DOES EXIST'
GO
ALTER VIEW [dbo].[VWPM_CONTROL_INDEX] AS
SELECT TOP 100 PERCENT
T1.GUID,
T.GUID PROFIL_ID,
T.NAME PROFIL_NAME,
T.LOG_INDEX,
T1.NAME CTRL_NAME,
T1.CTRL_TYPE,
T1.CTRL_TEXT,
T1.X_LOC,
T1.Y_LOC,
T1.FONT_COLOR,
T1.FONT_FAMILY,
T1.FONT_SIZE,
T1.FONT_STYLE,
T1.WIDTH,
T1.HEIGHT,
COALESCE(T1.INDEX_NAME,'') INDEX_NAME,
COALESCE((SELECT TYP_ID FROM IDB.dbo.TBIDB_ATTRIBUTE WHERE TITLE = COALESCE(T1.INDEX_NAME,'')),'0') AS IDB_TYP,
T1.VALIDATION,
T1.CHOICE_LIST,
T1.TYP,
T1.CONNECTION_ID,
CASE WHEN T1.[SQL_UEBERPRUEFUNG] IS NULL THEN '' ELSE T1.[SQL_UEBERPRUEFUNG] END AS [SQL_UEBERPRUEFUNG],
T1.[READ_ONLY],
T1.LOAD_IDX_VALUE,
T1.DEFAULT_VALUE,
T1.REGEX_MATCH,
T1.REGEX_MESSAGE_DE,
T1.REGEX_MESSAGE_EN,
T1.OVERWRITE_DATA,
T1.SET_CONTROL_DATA,
T1.SAVE_CHANGE_ON_ENABLED,
T1.FORMAT_STRING CTRL_FORMAT_STRING,
T1.BACKCOLOR_IF CTRL_BACKCOLOR_IF
FROM
TBPM_PROFILE T,
TBPM_PROFILE_CONTROLS T1
WHERE
T.GUID = T1.PROFIL_ID
AND T1.CONTROL_ACTIVE = 1
ORDER BY
T.GUID,
T1.X_LOC,
T1.Y_LOC
GO
ALTER VIEW [dbo].[VWPM_PROFILE_USER_UNION] AS
SELECT
'USER' SCOPE,
T.GUID PROFIL_ID,
T.NAME PROFIL_NAME,
T.TITLE,
T.DESCRIPTION,
T.WD_OBJECTTYPE,
T.PRIORITY,
T.WD_SEARCH,
COALESCE(T.MOVE2FOLDER,'') as MOVE2Folder,
T.ACTIVE,
T.IN_WORK,
T.NO_OF_DOCUMENTS,
T.FINAL_PROFILE,
T.FINAL_TEXT,
T.LOG_INDEX,
T.PM_VEKTOR_INDEX,
T.DISPLAY_MODE,
T2.GUID AS USER_ID,
T2.PRENAME,
T2.NAME,
T2.USERNAME,
T2.EMAIL,
--T2.PM_RIGHT_FILE_DELETE as RIGHT_FILE_DELETE,
[dbo].[FNPM_PROFILE_GROUP_COLOR] (T.GUID) AS 'PROFILE_GROUP_COLOR',
[dbo].[FNPM_PROFILE_GROUP_TEXT] (T.GUID) AS 'PROFILE_GROUP_TEXT'
FROM
TBPM_PROFILE T,
TBPM_PROFILE_USER T1,
TBDD_USER T2
WHERE
T.TYPE = 1 AND
T.GUID = T1.PROFIL_ID AND
T1.USER_ID = T2.GUID
UNION
SELECT
'GROUP' SCOPE,
T.GUID PROFIL_ID,
T.NAME PROFIL_NAME,
T.TITLE,
T.DESCRIPTION,
T.WD_OBJECTTYPE,
T.PRIORITY,
T.WD_SEARCH,
COALESCE(T.MOVE2FOLDER,'') as MOVE2Folder,
T.ACTIVE,
T.IN_WORK,
T.NO_OF_DOCUMENTS,
T.FINAL_PROFILE,
T.FINAL_TEXT,
T.LOG_INDEX,
T.PM_VEKTOR_INDEX,
T.DISPLAY_MODE,
T4.GUID AS USER_ID,
T4.PRENAME,
T4.NAME,
T4.USERNAME,
T4.EMAIL,
--T4.PM_RIGHT_FILE_DELETE as RIGHT_FILE_DELETE,
[dbo].[FNPM_PROFILE_GROUP_COLOR] (T.GUID) AS 'PROFILE_GROUP_COLOR',
[dbo].[FNPM_PROFILE_GROUP_TEXT] (T.GUID) AS 'PROFILE_GROUP_TEXT'
FROM
TBPM_PROFILE T,
TBPM_PROFILE_GROUP T1,
TBDD_GROUPS T2,
TBDD_GROUPS_USER T3,
TBDD_USER T4
WHERE
T.TYPE = 1 AND
T.GUID = T1.PROFIL_ID AND
T1.GROUP_ID = T2.GUID AND
T2.GUID = T3.GROUP_ID AND
T3.USER_ID = T4.GUID
GO

View File

@ -1,16 +1,16 @@
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where NAME = 'Clipboard-Searcher' UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where NAME = 'Clipboard-Searcher'
GO GO
ALTER TABLE [dbo].[TBCBS_PROFILES] DROP CONSTRAINT [UQ_TBCBS_PROFILES_REGEX] ALTER TABLE [dbo].[TBCBS_PROFILES] DROP CONSTRAINT [UQ_TBCBS_PROFILES_REGEX]
GO GO
CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT) CREATE PROCEDURE [dbo].[PRCW_DELETE_PROFILE](@pPROFILE_ID INT)
AS AS
BEGIN TRY BEGIN TRY
delete 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_USER_PROFILE where PROFILE_ID = @pPROFILE_ID
delete from TBCW_PROFILES where GUID = @pPROFILE_ID delete from TBCW_PROFILES where GUID = @pPROFILE_ID
END TRY END TRY
BEGIN CATCH BEGIN CATCH
PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE()) PRINT 'FEHLER IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ZEILE: ' + CONVERT(VARCHAR(10),ERROR_LINE())
+ ' - FEHLER-MESSAGE: ' + ' - FEHLER-MESSAGE: '
+ CONVERT(VARCHAR(500),ERROR_MESSAGE()) + CONVERT(VARCHAR(500),ERROR_MESSAGE())
END CATCH END CATCH

View File

@ -1,4 +1,4 @@
UPDATE TBDD_MODULES SET DB_VERSION = '1.0.1.0' where UPPER(NAME) = UPPER('Clipboard-Watcher') UPDATE TBDD_MODULES SET DB_VERSION = '1.0.1.0' where UPPER(NAME) = UPPER('Clipboard-Watcher')
GO GO
ALTER TABLE TBCW_PROFILES ADD ACTIVE BIT NOT NULL DEFAULT 0 ALTER TABLE TBCW_PROFILES ADD ACTIVE BIT NOT NULL DEFAULT 0
GO GO

View File

@ -1,220 +1,220 @@
-- Replace @WINDREAM_DB in code with name of WM-Database -- 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) CREATE FUNCTION [dbo].[FNDD_GET_WINDREAM_FILE_PATH] (@pDOCID BIGINT,@USE_WM_PATH as BIT = 0)
RETURNS VARCHAR(MAX) RETURNS VARCHAR(MAX)
AS AS
BEGIN BEGIN
IF @pDOCID = 4712 IF @pDOCID = 4712
SET @pDOCID = 63 SET @pDOCID = 63
ELSE ELSE
SELECT @pDOCID = REFERENCE_KEY FROM IDB.dbo.TBIDB_OBJECT WHERE IDB_OBJ_ID = @pDOCID SELECT @pDOCID = REFERENCE_KEY FROM IDB.dbo.TBIDB_OBJECT WHERE IDB_OBJ_ID = @pDOCID
DECLARE DECLARE
@RESULT VARCHAR(MAX), @RESULT VARCHAR(MAX),
@DOCID BIGINT, @DOCID BIGINT,
@a TINYINT = 1, @a TINYINT = 1,
@i TINYINT = 0, @i TINYINT = 0,
@PARENT_ID BIGINT, @PARENT_ID BIGINT,
@DATEINAME NVARCHAR(255), @DATEINAME NVARCHAR(255),
@PARENTNAME NVARCHAR(255), @PARENTNAME NVARCHAR(255),
@FSFLAGS INT, @FSFLAGS INT,
@WM_PREFIX VARCHAR(50) @WM_PREFIX VARCHAR(50)
IF @USE_WM_PATH = 1 IF @USE_WM_PATH = 1
SET @WM_PREFIX = '\\windream\objects' SET @WM_PREFIX = '\\windream\objects'
ELSE ELSE
SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1 SELECT @WM_PREFIX = WM_REL_PATH from tbpm_KONFIGURATION WHERE GUID = 1
SELECT @FSFLAGS = dwFSFlags FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID SELECT @FSFLAGS = dwFSFlags FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID
IF @FSFLAGS = 16 IF @FSFLAGS = 16
BEGIN BEGIN
SET @RESULT = 'THIS IS NOT A FILE!' SET @RESULT = 'THIS IS NOT A FILE!'
END END
ELSE ELSE
BEGIN BEGIN
SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID SELECT @DATEINAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @pDOCID
WHILE @a > 0 WHILE @a > 0
BEGIN BEGIN
IF @i = 0 IF @i = 0
BEGIN BEGIN
IF @PARENT_ID = 1 IF @PARENT_ID = 1
BEGIN BEGIN
SET @RESULT = '\' SET @RESULT = '\'
BREAK BREAK
END END
ELSE ELSE
BEGIN BEGIN
SET @DOCID = @PARENT_ID SET @DOCID = @PARENT_ID
SET @RESULT = '\' SET @RESULT = '\'
END END
END END
ELSE ELSE
BEGIN BEGIN
IF @PARENT_ID = 1 IF @PARENT_ID = 1
BEGIN BEGIN
SET @RESULT = '\' + @PARENTNAME + @RESULT SET @RESULT = '\' + @PARENTNAME + @RESULT
BREAK BREAK
END END
ELSE ELSE
BEGIN BEGIN
SET @DOCID = @PARENT_ID SET @DOCID = @PARENT_ID
SET @RESULT = '\' + @PARENTNAME + @RESULT SET @RESULT = '\' + @PARENTNAME + @RESULT
END END
END END
SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @DOCID SELECT @PARENTNAME = szLongName,@PARENT_ID = dwParentID FROM [@WINDREAM_DB].dbo.BaseAttributes WHERE dwDocID = @DOCID
SET @i = @i + 1 SET @i = @i + 1
END END
END END
SET @RESULT = @WM_PREFIX + @RESULT + @DATEINAME SET @RESULT = @WM_PREFIX + @RESULT + @DATEINAME
RETURN @RESULT RETURN @RESULT
END END
GO GO
CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS CREATE VIEW [dbo].[VWCW_DOC_SEARCH] AS
SELECT TOP 100 PERCENT SELECT TOP 100 PERCENT
T.dwDocID as DocID T.dwDocID as DocID
,T.dwParentID ,T.dwParentID
,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID,1) AS FULL_FILENAME ,dbo.FNDD_GET_WINDREAM_FILE_PATH (T.dwDocID,1) AS FULL_FILENAME
,T.szLongName AS [Filename] ,T.szLongName AS [Filename]
,T.szText00 ,T.szText00
,T.szText01 ,T.szText01
,T.szText02 ,T.szText02
,T.szText03 ,T.szText03
,T.szText04 ,T.szText04
,T.szText05 ,T.szText05
,T.szText06 ,T.szText06
,T.szText07 ,T.szText07
,T.szText08 ,T.szText08
,T.szText09 ,T.szText09
,T.szText10 ,T.szText10
,T.szText11 ,T.szText11
,T.szText12 ,T.szText12
,T.szText13 ,T.szText13
,T.szText14 ,T.szText14
,T.szText15 ,T.szText15
,T.szText16 ,T.szText16
,T.szText17 ,T.szText17
,T.szText18 ,T.szText18
,T.szText19 ,T.szText19
,T.szText20 ,T.szText20
,T.szText21 ,T.szText21
,T.szText22 ,T.szText22
,T.szText23 ,T.szText23
,T.szText24 ,T.szText24
,T.szText25 ,T.szText25
,T.szText26 ,T.szText26
,T.szText27 ,T.szText27
,T.szText28 ,T.szText28
,T.szText29 ,T.szText29
,T.szText30 ,T.szText30
,T.szText31 ,T.szText31
,T.szText32 ,T.szText32
,T.szText33 ,T.szText33
,T.szText34 ,T.szText34
,T.szText35 ,T.szText35
,T.szText36 ,T.szText36
,ISNULL(T.szText37,'NO DOCTYPE') AS Doctype ,ISNULL(T.szText37,'NO DOCTYPE') AS Doctype
,T.szText38 ,T.szText38
,T.szText39 ,T.szText39
,T.dwInteger00 ,T.dwInteger00
,T.dwInteger01 ,T.dwInteger01
,T.dwInteger02 ,T.dwInteger02
,T.dwInteger03 ,T.dwInteger03
,T.dwInteger04 ,T.dwInteger04
,T.dwInteger05 ,T.dwInteger05
,T.dwInteger06 ,T.dwInteger06
,T.dwInteger07 ,T.dwInteger07
,T.dwInteger08 ,T.dwInteger08
,T.dwInteger09 ,T.dwInteger09
,T.dwInteger10 ,T.dwInteger10
,T.dwInteger11 ,T.dwInteger11
,T.dwInteger12 ,T.dwInteger12
,T.dwInteger13 ,T.dwInteger13
,T.dwInteger14 ,T.dwInteger14
,T.dwInteger15 ,T.dwInteger15
,T.dwInteger16 ,T.dwInteger16
,T.dwInteger17 ,T.dwInteger17
,T.dwInteger18 ,T.dwInteger18
,T.dwInteger19 ,T.dwInteger19
,T.dwInteger20 ,T.dwInteger20
,T.dwInteger21 ,T.dwInteger21
,T.dwInteger22 ,T.dwInteger22
,T.dwInteger23 ,T.dwInteger23
,T.dwInteger24 ,T.dwInteger24
,T.lfFloat00 ,T.lfFloat00
,T.lfFloat01 ,T.lfFloat01
,T.lfFloat02 ,T.lfFloat02
,T.lfFloat03 ,T.lfFloat03
,T.lfFloat04 ,T.lfFloat04
,T.lfFloat05 ,T.lfFloat05
,T.lfFloat06 ,T.lfFloat06
,T.lfFloat07 ,T.lfFloat07
,T.lfFloat08 ,T.lfFloat08
,T.lfFloat09 ,T.lfFloat09
,T.lfFloat10 ,T.lfFloat10
,T.lfFloat11 ,T.lfFloat11
,T.lfFloat12 ,T.lfFloat12
,T.lfFloat13 ,T.lfFloat13
,T.lfFloat14 ,T.lfFloat14
,T.blBool00 ,T.blBool00
,T.blBool01 ,T.blBool01
,T.blBool02 ,T.blBool02
,T.blBool03 ,T.blBool03
,T.blBool04 ,T.blBool04
,T.dwDate00 ,T.dwDate00
,T.dwDate01 ,T.dwDate01
,T.dwDate02 ,T.dwDate02
,T.dwDate03 ,T.dwDate03
,T.dwDate04 ,T.dwDate04
,T.dwDate05 ,T.dwDate05
,T.dwDate06 ,T.dwDate06
,T.dwDate07 ,T.dwDate07
,T.dwDate08 ,T.dwDate08
,T.dwDate09 ,T.dwDate09
,T.wmVar00 ,T.wmVar00
,T.wmVar01 ,T.wmVar01
,T.wmVar02 ,T.wmVar02
,T.wmVar03 ,T.wmVar03
,T.wmVar04 ,T.wmVar04
,T.wmVar05 ,T.wmVar05
,T.wmVar06 ,T.wmVar06
,T.wmVar07 ,T.wmVar07
,T.wmVar08 ,T.wmVar08
,T.wmVar09 ,T.wmVar09
,T.wmVar10 ,T.wmVar10
,T.wmVar11 ,T.wmVar11
,T.wmVar12 ,T.wmVar12
,T.wmVar13 ,T.wmVar13
,T.wmVar14 ,T.wmVar14
,T.wmVar15 ,T.wmVar15
,T.wmVar16 ,T.wmVar16
,T.wmVar17 ,T.wmVar17
,T.wmVar18 ,T.wmVar18
,T.wmVar19 ,T.wmVar19
,T.wmVar20 ,T.wmVar20
,T.wmVar21 ,T.wmVar21
,T.wmVar22 ,T.wmVar22
,T.wmVar23 ,T.wmVar23
,T.wmVar24 ,T.wmVar24
,T.wmVar25 ,T.wmVar25
,T.wmVar26 ,T.wmVar26
,T.wmVar27 ,T.wmVar27
,T.wmVar28 ,T.wmVar28
,T.wmVar29 ,T.wmVar29
,(SELECT ISNULL(T.dwVersionNumber,'1') from @WINDREAM_DB.dbo.BaseAttributes WHERE dwDocID = T.dwDocID) AS [Version] ,(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.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 ,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 ,T.dwObjectTypeID
FROM FROM
@WINDREAM_DB.dbo.BaseAttributes T @WINDREAM_DB.dbo.BaseAttributes T
,@WINDREAM_DB.dbo.ObjectType T1 ,@WINDREAM_DB.dbo.ObjectType T1
WHERE WHERE
T.dwCatalogID = 1 T.dwCatalogID = 1
AND T.dwObjectTypeID = 4 AND T.dwObjectTypeID = 4
AND T.dwObjectTypeID = T1.dwObjectTypeID AND T.dwObjectTypeID = T1.dwObjectTypeID
ORDER BY [Creation_DateTime] ORDER BY [Creation_DateTime]
GO GO

View File

@ -1,9 +1,9 @@
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.3.1' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.3.1' where NAME = 'Global-Indexer'
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_NEW VARCHAR(500) NOT NULL ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_NEW VARCHAR(500) NOT NULL
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_ORIGINAL VARCHAR(500) NOT NULL ALTER TABLE TBGI_HISTORY ALTER COLUMN FILENAME_ORIGINAL VARCHAR(500) NOT NULL
GO GO

View File

@ -1,37 +1,37 @@
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.8.2' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET PRODUCT_VERSION = '1.9.8.2' where NAME = 'Global-Indexer'
GO GO
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
SELECT DISTINCT SELECT DISTINCT
T.GUID AS [USER_ID], T.GUID AS [USER_ID],
T.USERNAME, T.USERNAME,
T2.NAME AS GROUP_NAME, T2.NAME AS GROUP_NAME,
T3.DOCTYPE_ID, T3.DOCTYPE_ID,
T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE, T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.KURZNAME, T4.KURZNAME,
T4.ZIEL_PFAD, T4.ZIEL_PFAD,
T4.AKTIV, T4.AKTIV,
T4.NAMENKONVENTION, T4.NAMENKONVENTION,
T4.OBJEKTTYP, T4.OBJEKTTYP,
T4.SEQUENCE T4.SEQUENCE
FROM FROM
TBDD_USER T, TBDD_USER T,
TBDD_GROUPS_USER T1, TBDD_GROUPS_USER T1,
TBDD_USER_GROUPS T2, TBDD_USER_GROUPS T2,
TBDD_USRGRP_DOKTYPE T3, TBDD_USRGRP_DOKTYPE T3,
TBDD_DOKUMENTART T4 TBDD_DOKUMENTART T4
WHERE WHERE
T4.AKTIV = 1 AND T4.AKTIV = 1 AND
T.GUID = T1.[USER_ID] AND T.GUID = T1.[USER_ID] AND
T1.GROUP_ID = T2.GUID AND T1.GROUP_ID = T2.GUID AND
T2.GUID = T3.GROUP_ID AND T2.GUID = T3.GROUP_ID AND
T3.DOCTYPE_ID = T4.GUID 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'))) T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GI')))
GO GO

View File

@ -1,8 +1,8 @@
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.3' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.3' where NAME = 'Global-Indexer'
GO GO
IF COL_LENGTH('TBDD_DOKUMENTART','DUPLICATE_HANDLING') IS NULL IF COL_LENGTH('TBDD_DOKUMENTART','DUPLICATE_HANDLING') IS NULL
BEGIN BEGIN
ALTER TABLE TBDD_DOKUMENTART ALTER TABLE TBDD_DOKUMENTART
ADD DUPLICATE_HANDLING VARCHAR(30) NOT NULL DEFAULT 'Default' ADD DUPLICATE_HANDLING VARCHAR(30) NOT NULL DEFAULT 'Default'
END END
GO GO

View File

@ -1,192 +1,192 @@
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.4' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.4' where NAME = 'Global-Indexer'
GO GO
ALTER VIEW [dbo].[VWGI_USER_GROUPS_RELATION] AS ALTER VIEW [dbo].[VWGI_USER_GROUPS_RELATION] AS
SELECT SELECT
T.GUID, T.GUID,
T.USER_ID, T.USER_ID,
T2.USERNAME, T2.USERNAME,
T.GROUP_ID, T.GROUP_ID,
T1.NAME, T1.NAME,
T.[ADDED_WHO], T.[ADDED_WHO],
T.[ADDED_WHEN], T.[ADDED_WHEN],
T.[CHANGED_WHO], T.[CHANGED_WHO],
T.[CHANGED_WHEN] T.[CHANGED_WHEN]
FROM FROM
TBDD_GROUPS_USER T, TBDD_GROUPS_USER T,
TBDD_GROUPS T1, TBDD_GROUPS T1,
TBDD_USER T2 TBDD_USER T2
WHERE WHERE
T.GROUP_ID = T1.GUID AND T.GROUP_ID = T1.GUID AND
T.USER_ID = T2.GUID AND T.USER_ID = T2.GUID AND
T1.INTERNAL = 0 AND T1.INTERNAL = 0 AND
T1.ACTIVE = 1 T1.ACTIVE = 1
GO GO
ALTER VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS ALTER VIEW [dbo].[VWGI_DOCTYPE_GROUP] AS
SELECT SELECT
T.GUID, T.GUID,
T.DOCTYPE_ID, T.DOCTYPE_ID,
T2.BEZEICHNUNG AS DOCTYPE, T2.BEZEICHNUNG AS DOCTYPE,
T.GROUP_ID, T.GROUP_ID,
T1.NAME AS [GROUP], T1.NAME AS [GROUP],
T.ADDED_WHO, T.ADDED_WHO,
T.ADDED_WHEN, T.ADDED_WHEN,
T.CHANGED_WHEN T.CHANGED_WHEN
FROM FROM
TBDD_USRGRP_DOKTYPE T, TBDD_USRGRP_DOKTYPE T,
TBDD_GROUPS T1, TBDD_GROUPS T1,
TBDD_DOKUMENTART T2 TBDD_DOKUMENTART T2
WHERE WHERE
T.DOCTYPE_ID = T2.GUID AND T.DOCTYPE_ID = T2.GUID AND
T.GROUP_ID = T1.GUID AND T.GROUP_ID = T1.GUID AND
T1.ACTIVE = 1 AND T1.ACTIVE = 1 AND
T2.AKTIV = 1 T2.AKTIV = 1
GO GO
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
SELECT DISTINCT SELECT DISTINCT
T.GUID AS [USER_ID], T.GUID AS [USER_ID],
T.USERNAME, T.USERNAME,
T2.NAME AS GROUP_NAME, T2.NAME AS GROUP_NAME,
T3.DOCTYPE_ID, T3.DOCTYPE_ID,
T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE, T4.BEZEICHNUNG + ' - ' + T2.NAME AS DOCTYPE,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.KURZNAME, T4.KURZNAME,
T4.ZIEL_PFAD, T4.ZIEL_PFAD,
T4.AKTIV, T4.AKTIV,
T4.NAMENKONVENTION, T4.NAMENKONVENTION,
T4.OBJEKTTYP, T4.OBJEKTTYP,
T4.SEQUENCE T4.SEQUENCE
FROM FROM
TBDD_USER T, TBDD_USER T,
TBDD_GROUPS_USER T1, TBDD_GROUPS_USER T1,
TBDD_GROUPS T2, TBDD_GROUPS T2,
TBDD_USRGRP_DOKTYPE T3, TBDD_USRGRP_DOKTYPE T3,
TBDD_DOKUMENTART T4 TBDD_DOKUMENTART T4
WHERE WHERE
T4.AKTIV = 1 AND T4.AKTIV = 1 AND
T.GUID = T1.[USER_ID] AND T.GUID = T1.[USER_ID] AND
T1.GROUP_ID = T2.GUID AND T1.GROUP_ID = T2.GUID AND
T2.GUID = T3.GROUP_ID AND T2.GUID = T3.GROUP_ID AND
T3.DOCTYPE_ID = T4.GUID 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'))) 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 GO
CREATE FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER) CREATE FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER)
RETURNS @Table TABLE RETURNS @Table TABLE
(SequentialOrder INT IDENTITY(1, 1), (SequentialOrder INT IDENTITY(1, 1),
USER_ID INTEGER, USER_ID INTEGER,
USER_PRENAME VARCHAR(50), USER_PRENAME VARCHAR(50),
USER_SURNAME VARCHAR(50), USER_SURNAME VARCHAR(50),
USER_SHORTNAME VARCHAR(50), USER_SHORTNAME VARCHAR(50),
USER_EMAIL VARCHAR(100), USER_EMAIL VARCHAR(100),
USER_LANGUAGE VARCHAR(10), USER_LANGUAGE VARCHAR(10),
USER_RIGHT_FILE_DEL BIT, USER_RIGHT_FILE_DEL BIT,
MODULE_ACCESS BIT, MODULE_ACCESS BIT,
IS_ADMIN BIT, IS_ADMIN BIT,
USERCOUNT_LOGGED_IN INTEGER, USERCOUNT_LOGGED_IN INTEGER,
COMMENT VARCHAR(500)) COMMENT VARCHAR(500))
AS AS
BEGIN BEGIN
/* /*
This function checks all user-relevant relations an This function checks all user-relevant relations an
*/ */
DECLARE DECLARE
@RESULT VARCHAR(500), @RESULT VARCHAR(500),
@USER_ID INTEGER, @USER_ID INTEGER,
@USER_PRENAME VARCHAR(50), @USER_PRENAME VARCHAR(50),
@USER_SURNAME VARCHAR(50), @USER_SURNAME VARCHAR(50),
@USER_SHORTNAME VARCHAR(50), @USER_SHORTNAME VARCHAR(50),
@USER_EMAIL VARCHAR(50), @USER_EMAIL VARCHAR(50),
@USER_LANGUAGE VARCHAR(10), @USER_LANGUAGE VARCHAR(10),
@IS_IN_MODULE BIT, @IS_IN_MODULE BIT,
@IS_ADMIN BIT, @IS_ADMIN BIT,
@USER_RIGHT_FILE_DEL BIT, @USER_RIGHT_FILE_DEL BIT,
@USERCOUNT_LOGGED_IN INTEGER, @USERCOUNT_LOGGED_IN INTEGER,
@MODULE_NAME VARCHAR(100), @MODULE_NAME VARCHAR(100),
@MODULE_GUID INTEGER, @MODULE_GUID INTEGER,
@USER_GROUPNAME VARCHAR(100), @USER_GROUPNAME VARCHAR(100),
@ADMIN_GROUPNAME VARCHAR(100) @ADMIN_GROUPNAME VARCHAR(100)
SET @USER_ID = 0 SET @USER_ID = 0
SET @IS_ADMIN = 0 SET @IS_ADMIN = 0
SET @IS_IN_MODULE = 0 SET @IS_IN_MODULE = 0
SET @USERCOUNT_LOGGED_IN = 0 SET @USERCOUNT_LOGGED_IN = 0
SET @RESULT = '' SET @RESULT = ''
IF @pMODULE_SHORT_NAME = 'PM' IF @pMODULE_SHORT_NAME = 'PM'
BEGIN BEGIN
SET @USER_GROUPNAME = 'PM_USER' SET @USER_GROUPNAME = 'PM_USER'
SET @ADMIN_GROUPNAME = 'PM_ADMINS' SET @ADMIN_GROUPNAME = 'PM_ADMINS'
END END
ELSE IF @pMODULE_SHORT_NAME = 'CW' ELSE IF @pMODULE_SHORT_NAME = 'CW'
BEGIN BEGIN
SET @USER_GROUPNAME = 'CW_USER' SET @USER_GROUPNAME = 'CW_USER'
SET @ADMIN_GROUPNAME = 'CW_ADMINS' SET @ADMIN_GROUPNAME = 'CW_ADMINS'
END END
ELSE IF @pMODULE_SHORT_NAME = 'ADDI' ELSE IF @pMODULE_SHORT_NAME = 'ADDI'
BEGIN BEGIN
SET @USER_GROUPNAME = 'ADDI_USER' SET @USER_GROUPNAME = 'ADDI_USER'
SET @ADMIN_GROUPNAME = 'ADDI_ADMINS' SET @ADMIN_GROUPNAME = 'ADDI_ADMINS'
END END
ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX' ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX'
BEGIN BEGIN
SET @USER_GROUPNAME = 'GLOBIX_USER' SET @USER_GROUPNAME = 'GLOBIX_USER'
SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS' SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS'
END END
ELSE IF @pMODULE_SHORT_NAME = 'UM' ELSE IF @pMODULE_SHORT_NAME = 'UM'
BEGIN BEGIN
SET @USER_GROUPNAME = 'XXXX' SET @USER_GROUPNAME = 'XXXX'
SET @ADMIN_GROUPNAME = 'UM_ADMINS' SET @ADMIN_GROUPNAME = 'UM_ADMINS'
END END
SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME 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)) IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME))
BEGIN BEGIN
SET @RESULT = 'USER NOT CONFIGURED OR LISTED' SET @RESULT = 'USER NOT CONFIGURED OR LISTED'
END END
ELSE ELSE
BEGIN BEGIN
SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME, 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) @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 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 --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) 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 BEGIN
SET @IS_IN_MODULE = 1 SET @IS_IN_MODULE = 1
SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')' 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) IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
BEGIN BEGIN
SET @RESULT = @RESULT + '| User is also configured in User-Modules' 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 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
END END
ELSE ELSE
BEGIN BEGIN
SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')' 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) IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID)
BEGIN BEGIN
SET @RESULT = @RESULT + '| BUT User configured in User-Modules' 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 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
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) 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 BEGIN
SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')' SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')'
SET @IS_ADMIN = 1 SET @IS_ADMIN = 1
SET @IS_IN_MODULE = 1 SET @IS_IN_MODULE = 1
END END
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) 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) 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 RETURN
END END
GO GO

View File

@ -1,50 +1,50 @@
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.5' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.5' where NAME = 'Global-Indexer'
GO GO
ALTER TABLE TBDD_INDEX_MAN ADD MULTISELECT BIT NOT NULL DEFAULT 0 ALTER TABLE TBDD_INDEX_MAN ADD MULTISELECT BIT NOT NULL DEFAULT 0
GO GO
ALTER VIEW [dbo].[VWDDINDEX_MAN] ALTER VIEW [dbo].[VWDDINDEX_MAN]
AS AS
SELECT TOP 2000 SELECT TOP 2000
T.GUID, T.GUID,
T.NAME INDEXNAME, T.NAME INDEXNAME,
T.WD_INDEX, T.WD_INDEX,
T.MULTISELECT, T.MULTISELECT,
T.COMMENT, T.COMMENT,
T.DATATYPE, T.DATATYPE,
T.DOK_ID, T.DOK_ID,
T1.BEZEICHNUNG DOKUMENTART, T1.BEZEICHNUNG DOKUMENTART,
T1.KURZNAME, T1.KURZNAME,
T.SUGGESTION, T.SUGGESTION,
T.CONNECTION_ID, T.CONNECTION_ID,
T2.BEZEICHNUNG CONNECTION, T2.BEZEICHNUNG CONNECTION,
T2.SQL_PROVIDER, T2.SQL_PROVIDER,
T2.SERVER, T2.SERVER,
T2.DATENBANK, T2.DATENBANK,
T2.USERNAME, T2.USERNAME,
T2.PASSWORD, T2.PASSWORD,
T.SQL_RESULT, T.SQL_RESULT,
T.SQL_CHECK, T.SQL_CHECK,
T.OPTIONAL, T.OPTIONAL,
T.SAVE_VALUE T.SAVE_VALUE
FROM FROM
TBDD_INDEX_MAN T TBDD_INDEX_MAN T
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOK_ID = T1.GUID AND T1.AKTIV = 1 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 LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
WHERE WHERE
T.ACTIVE = 1 T.ACTIVE = 1
ORDER BY ORDER BY
T.DOK_ID, T.DOK_ID,
T.GUID T.GUID
GO GO
IF COL_LENGTH('TBDD_INDEX_MAN','VKT_ADD_ITEM') IS NULL IF COL_LENGTH('TBDD_INDEX_MAN','VKT_ADD_ITEM') IS NULL
BEGIN BEGIN
ALTER TABLE TBDD_INDEX_MAN ALTER TABLE TBDD_INDEX_MAN
ADD [VKT_ADD_ITEM] BIT NOT NULL DEFAULT 0 ADD [VKT_ADD_ITEM] BIT NOT NULL DEFAULT 0
END END
GO GO
IF COL_LENGTH('TBDD_INDEX_MAN','VKT_PREVENT_MULTIPLE_VALUES') IS NULL IF COL_LENGTH('TBDD_INDEX_MAN','VKT_PREVENT_MULTIPLE_VALUES') IS NULL
BEGIN BEGIN
ALTER TABLE TBDD_INDEX_MAN ALTER TABLE TBDD_INDEX_MAN
ADD [VKT_PREVENT_MULTIPLE_VALUES] BIT NOT NULL DEFAULT 1 ADD [VKT_PREVENT_MULTIPLE_VALUES] BIT NOT NULL DEFAULT 1
END END
GO GO

View File

@ -1,23 +1,23 @@
UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.6' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '1.9.8.6' where NAME = 'Global-Indexer'
GO GO
CREATE TABLE TBGI_REGEX_DOCTYPE( CREATE TABLE TBGI_REGEX_DOCTYPE(
GUID INTEGER NOT NULL IDENTITY(1,1), GUID INTEGER NOT NULL IDENTITY(1,1),
REGEX VARCHAR(500) NOT NULL, REGEX VARCHAR(500) NOT NULL,
DOCTYPE_ID INTEGER, DOCTYPE_ID INTEGER,
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
ADDED_WHEN DATETIME DEFAULT GETDATE(), ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50), CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME, CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBGI_REGEX_DOCTYPE PRIMARY KEY (GUID), CONSTRAINT PK_TBGI_REGEX_DOCTYPE PRIMARY KEY (GUID),
CONSTRAINT FK_TBGI_REGEX_DOCTYPE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART (GUID) CONSTRAINT FK_TBGI_REGEX_DOCTYPE_DTID FOREIGN KEY (DOCTYPE_ID) REFERENCES TBDD_DOKUMENTART (GUID)
) )
GO GO
CREATE TRIGGER TBGI_REGEX_DOCTYPE_AFT_UPD ON TBGI_REGEX_DOCTYPE CREATE TRIGGER TBGI_REGEX_DOCTYPE_AFT_UPD ON TBGI_REGEX_DOCTYPE
FOR UPDATE FOR UPDATE
AS AS
UPDATE TBGI_REGEX_DOCTYPE SET CHANGED_WHEN = GETDATE() UPDATE TBGI_REGEX_DOCTYPE SET CHANGED_WHEN = GETDATE()
FROM INSERTED FROM INSERTED
WHERE TBGI_REGEX_DOCTYPE.GUID = INSERTED.GUID WHERE TBGI_REGEX_DOCTYPE.GUID = INSERTED.GUID
GO GO
ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100) ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100)
GO GO

View File

@ -1,4 +1,4 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.0' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.0' where NAME = 'Global-Indexer'
GO GO

View File

@ -1,52 +1,52 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.1' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.1' where NAME = 'Global-Indexer'
GO GO
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
SELECT DISTINCT SELECT DISTINCT
T.GUID AS [USER_ID], T.GUID AS [USER_ID],
T.USERNAME, T.USERNAME,
T3.DOCTYPE_ID, T3.DOCTYPE_ID,
T4.BEZEICHNUNG AS DOCTYPE, T4.BEZEICHNUNG AS DOCTYPE,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.KURZNAME, T4.KURZNAME,
T4.ZIEL_PFAD, T4.ZIEL_PFAD,
T4.AKTIV, T4.AKTIV,
T4.NAMENKONVENTION, T4.NAMENKONVENTION,
T4.OBJEKTTYP, T4.OBJEKTTYP,
T4.SEQUENCE T4.SEQUENCE
FROM FROM
TBDD_USER T, TBDD_USER T,
TBDD_GROUPS_USER T1, TBDD_GROUPS_USER T1,
TBDD_GROUPS T2, TBDD_GROUPS T2,
TBDD_USRGRP_DOKTYPE T3, TBDD_USRGRP_DOKTYPE T3,
TBDD_DOKUMENTART T4 TBDD_DOKUMENTART T4
WHERE WHERE
T4.AKTIV = 1 AND T4.AKTIV = 1 AND
T.GUID = T1.[USER_ID] AND T.GUID = T1.[USER_ID] AND
T1.GROUP_ID = T2.GUID AND T1.GROUP_ID = T2.GUID AND
T2.GUID = T3.GROUP_ID AND T2.GUID = T3.GROUP_ID AND
T3.DOCTYPE_ID = T4.GUID 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'))) T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
UNION UNION
SELECT DISTINCT SELECT DISTINCT
T.GUID AS [USER_ID], T.GUID AS [USER_ID],
T.USERNAME, T.USERNAME,
T4.GUID as DOCTYPE_ID, T4.GUID as DOCTYPE_ID,
T4.BEZEICHNUNG AS DOCTYPE, T4.BEZEICHNUNG AS DOCTYPE,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.KURZNAME, T4.KURZNAME,
T4.ZIEL_PFAD, T4.ZIEL_PFAD,
T4.AKTIV, T4.AKTIV,
T4.NAMENKONVENTION, T4.NAMENKONVENTION,
T4.OBJEKTTYP, T4.OBJEKTTYP,
T4.SEQUENCE T4.SEQUENCE
FROM FROM
TBDD_USER T, TBDD_USER T,
TBDD_USER_DOKTYPE T3, TBDD_USER_DOKTYPE T3,
TBDD_DOKUMENTART T4 TBDD_DOKUMENTART T4
WHERE WHERE
T4.AKTIV = 1 AND T4.AKTIV = 1 AND
T.GUID = T3.[USER_ID] AND T.GUID = T3.[USER_ID] AND
T3.DOCTYPE_ID = T4.GUID 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'))) T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
GO GO

View File

@ -1,14 +1,14 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.12' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.12' where NAME = 'Global-Indexer'
GO GO
ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER) ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
AS AS
BEGIN BEGIN
DECLARE @MODULEID INTEGER DECLARE @MODULEID INTEGER
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX' 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) 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) INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID) VALUES (@DOCTYPE_ID,@MODULEID)
END END
GO GO
UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W' UPDATE TBDD_MODULES SET STRING1 = '\\windream\objects' WHERE SHORT_NAME = 'GLOBIX' AND STRING1 = 'W'

View File

@ -1,35 +1,35 @@
IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL
BEGIN BEGIN
ALTER TABLE TBDD_MODULES ALTER TABLE TBDD_MODULES
ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0' ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0'
END END
GO GO
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.16' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.16' where NAME = 'Global-Indexer'
GO GO
IF OBJECT_ID('TBDD_USER_DOKTYPE', 'U') IS NULL IF OBJECT_ID('TBDD_USER_DOKTYPE', 'U') IS NULL
BEGIN BEGIN
CREATE TABLE [dbo].[TBDD_USER_DOKTYPE]( CREATE TABLE [dbo].[TBDD_USER_DOKTYPE](
[GUID] [int] IDENTITY(1,1) NOT NULL, [GUID] [int] IDENTITY(1,1) NOT NULL,
[DOCTYPE_ID] [int] NOT NULL, [DOCTYPE_ID] [int] NOT NULL,
[USER_ID] [int] NOT NULL, [USER_ID] [int] NOT NULL,
[ADDED_WHO] [varchar](50) NOT NULL, [ADDED_WHO] [varchar](50) NOT NULL,
[ADDED_WHEN] [datetime] NULL, [ADDED_WHEN] [datetime] NULL,
[CHANGED_WHEN] [datetime] NULL, [CHANGED_WHEN] [datetime] NULL,
CONSTRAINT [PKTBDD_USER_DOKTYPE] PRIMARY KEY CLUSTERED CONSTRAINT [PKTBDD_USER_DOKTYPE] PRIMARY KEY CLUSTERED
( (
[GUID] ASC [GUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) 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 ('Digital Data') FOR [ADDED_WHO];
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] ADD DEFAULT (getdate()) FOR [ADDED_WHEN]; 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]) 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]); 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] 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]) 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]); REFERENCES [dbo].[TBDD_USER] ([GUID]);
ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID]; ALTER TABLE [dbo].[TBDD_USER_DOKTYPE] CHECK CONSTRAINT [FK_TBDD_USER_DOKTYPE_USER_ID];
END END

View File

@ -1,20 +1,20 @@
/* /*
VOR DEM AUSFÜHREN DIESER DATEI MÜSSEN ZUERST DIE EINTRÄGE IN DER TABELLE0 "TBGI_REGEX_DOCTYPE" BEREINIGT WERDEN! 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! ES MÜSSEN DOPPELTE EINTRÄGE FÜR EIN PROFIL ENTFERNT WERDEN!
*/ */
IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL IF COL_LENGTH('TBDD_MODULES','DB_VERSION') IS NULL
BEGIN BEGIN
ALTER TABLE TBDD_MODULES ALTER TABLE TBDD_MODULES
ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0' ADD [DB_VERSION] VARCHAR(10) NOT NULL DEFAULT '1.0.0.0'
END END
GO GO
UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.34' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.0.0.34' where NAME = 'Global-Indexer'
GO GO
IF EXISTS (SELECT name from sys.indexes IF EXISTS (SELECT name from sys.indexes
WHERE name = N'UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID') WHERE name = N'UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID')
DROP INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID ON TBGI_REGEX_DOCTYPE; DROP INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID ON TBGI_REGEX_DOCTYPE;
GO GO
CREATE UNIQUE INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID CREATE UNIQUE INDEX UQ_TBGI_REGEX_DOCTYPE_DOCTYPE_ID
ON TBGI_REGEX_DOCTYPE (DOCTYPE_ID); ON TBGI_REGEX_DOCTYPE (DOCTYPE_ID);
GO GO

View File

@ -1,71 +1,71 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer'
GO GO
ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER) ALTER PROCEDURE [dbo].[PRDD_CHECK_REL_DOCTYPE_MODULE] (@MODULE_SHORT VARCHAR(20),@DOCTYPE_ID INTEGER)
AS AS
DECLARE @MODULEID INTEGER DECLARE @MODULEID INTEGER
SELECT @MODULEID = GUID FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX' 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) 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') INSERT INTO TBDD_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID, ADDED_WHO) VALUES (@DOCTYPE_ID,@MODULEID, 'PRDD_CHECK_REL_DOCTYPE_MODULE')
GO GO
ALTER PROCEDURE [dbo].[PRDD_COPY_DOKPROFILE](@pDOCTYPE_ID INT,@pMODULE_ID INT) ALTER PROCEDURE [dbo].[PRDD_COPY_DOKPROFILE](@pDOCTYPE_ID INT,@pMODULE_ID INT)
AS AS
DECLARE @NEWDOCTYPE_ID INT DECLARE @NEWDOCTYPE_ID INT
BEGIN BEGIN
INSERT INTO TBDD_DOKUMENTART ( INSERT INTO TBDD_DOKUMENTART (
BEZEICHNUNG,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,AKTIV,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,ERSTELLTWER,DUPLICATE_HANDLING BEZEICHNUNG,EINGANGSART_ID,WINDREAM_DIRECT,KURZNAME,ZIEL_PFAD,BESCHREIBUNG,AKTIV,NAMENKONVENTION,OBJEKTTYP,FOLDER_FOR_INDEX,ERSTELLTWER,DUPLICATE_HANDLING
) )
SELECT 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 '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 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_DOKUMENTART_MODULE (DOKART_ID,MODULE_ID,ADDED_WHO) VALUES (@NEWDOCTYPE_ID,@pMODULE_ID,'COPY-PROCEDURE')
INSERT INTO TBDD_INDEX_AUTOM ( INSERT INTO TBDD_INDEX_AUTOM (
DOCTYPE_ID,INDEXNAME,VALUE, SQL_ACTIVE,CONNECTION_ID,SQL_RESULT,COMMENT,ACTIVE,ADDED_WHO) 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 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 DECLARE
@MANINDEX_ID INTEGER, @MANINDEX_ID INTEGER,
@NEW_ID INTEGER @NEW_ID INTEGER
DECLARE c_INDEX CURSOR FOR DECLARE c_INDEX CURSOR FOR
SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCTYPE_ID ORDER BY SEQUENCE SELECT GUID FROM TBDD_INDEX_MAN WHERE DOK_ID = @pDOCTYPE_ID ORDER BY SEQUENCE
OPEN c_INDEX OPEN c_INDEX
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
INSERT INTO TBDD_INDEX_MAN ( 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) 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 @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 SELECT @NEW_ID = MAX(GUID) FROM TBDD_INDEX_MAN WHERE DOK_ID = @NEWDOCTYPE_ID
--Nachbearbeitungsfunktionen hinzufügen --Nachbearbeitungsfunktionen hinzufügen
IF EXISTS(SELECT * FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID) IF EXISTS(SELECT * FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID)
BEGIN BEGIN
DECLARE DECLARE
@NB_ID INTEGER @NB_ID INTEGER
DECLARE c_NBFUNCTION CURSOR FOR DECLARE c_NBFUNCTION CURSOR FOR
SELECT GUID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID ORDER BY SEQUENCE ASC SELECT GUID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE IDXMAN_ID = @MANINDEX_ID ORDER BY SEQUENCE ASC
OPEN c_NBFUNCTION OPEN c_NBFUNCTION
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
PRINT '@NB_ID: ' + CONVERT(VARCHAR(5),@NB_ID) PRINT '@NB_ID: ' + CONVERT(VARCHAR(5),@NB_ID)
INSERT INTO TBDD_INDEX_MAN_POSTPROCESSING ( INSERT INTO TBDD_INDEX_MAN_POSTPROCESSING (
IDXMAN_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, ADDED_WHO, VARIANT) 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 SELECT @NEW_ID, TYPE, FUNCTION1, FUNCTION2, TEXT1, TEXT2, TEXT3, SEQUENCE, 'COPY-ROUTINE',VARIANT
FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE GUID = @NB_ID FROM TBDD_INDEX_MAN_POSTPROCESSING WHERE GUID = @NB_ID
FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID FETCH NEXT FROM c_NBFUNCTION INTO @NB_ID
END END
CLOSE c_NBFUNCTION CLOSE c_NBFUNCTION
DEALLOCATE c_NBFUNCTION DEALLOCATE c_NBFUNCTION
END END
FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID FETCH NEXT FROM c_INDEX INTO @MANINDEX_ID
END END
CLOSE c_INDEX CLOSE c_INDEX
DEALLOCATE c_INDEX DEALLOCATE c_INDEX
END END

View File

@ -1,3 +1,3 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.0' where NAME = 'Global-Indexer'
GO GO
ALTER TABLE TBDD_INDEX_AUTOM ADD [SEQUENCE] TINYINT NOT NULL DEFAULT 0; ALTER TABLE TBDD_INDEX_AUTOM ADD [SEQUENCE] TINYINT NOT NULL DEFAULT 0;

View File

@ -1,25 +1,25 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.0' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.0' where NAME = 'Global-Indexer'
GO GO
ALTER TABLE TBGI_HISTORY ADD FILE_HASH VARCHAR(100) NULL ALTER TABLE TBGI_HISTORY ADD FILE_HASH VARCHAR(100) NULL
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX1 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX1 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX2 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX2 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX3 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX3 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX4 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX4 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX5 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX5 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX6 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX6 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX7 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX7 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX8 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX8 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX9 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX9 VARCHAR(250)
GO GO
ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX10 VARCHAR(250) ALTER TABLE TBGI_HISTORY ALTER COLUMN INDEX10 VARCHAR(250)
GO GO

View File

@ -1,9 +1,9 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.1' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.1' where NAME = 'Global-Indexer'
GO GO
IF COL_LENGTH('TBGI_HISTORY','ADDED_WHERE') IS NULL IF COL_LENGTH('TBGI_HISTORY','ADDED_WHERE') IS NULL
BEGIN BEGIN
ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100) NULL ALTER TABLE TBGI_HISTORY ADD ADDED_WHERE VARCHAR(100) NULL
END END
ELSE ELSE
PRINT 'COL ADDED_WHERE is existing' PRINT 'COL ADDED_WHERE is existing'
GO GO

View File

@ -1,34 +1,34 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.1.0' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.5.1.0' where NAME = 'Global-Indexer'
GO GO
ALTER VIEW [dbo].[VWDDINDEX_AUTOM] ALTER VIEW [dbo].[VWDDINDEX_AUTOM]
AS AS
SELECT TOP 100 PERCENT SELECT TOP 100 PERCENT
T.GUID, T.GUID,
T.INDEXNAME, T.INDEXNAME,
T.COMMENT, T.COMMENT,
T.DOCTYPE_ID, T.DOCTYPE_ID,
T1.BEZEICHNUNG DOKUMENTART, T1.BEZEICHNUNG DOKUMENTART,
T1.KURZNAME, T1.KURZNAME,
T.CONNECTION_ID, T.CONNECTION_ID,
T2.BEZEICHNUNG CONNECTION, T2.BEZEICHNUNG CONNECTION,
T2.SQL_PROVIDER, T2.SQL_PROVIDER,
T2.SERVER, T2.SERVER,
T2.DATENBANK, T2.DATENBANK,
T2.USERNAME, T2.USERNAME,
T2.PASSWORD, T2.PASSWORD,
T.SQL_RESULT, T.SQL_RESULT,
T.SQL_ACTIVE, T.SQL_ACTIVE,
T.VALUE, T.VALUE,
T.[SEQUENCE] T.[SEQUENCE]
FROM FROM
TBDD_INDEX_AUTOM T TBDD_INDEX_AUTOM T
INNER JOIN TBDD_DOKUMENTART T1 ON T.DOCTYPE_ID = T1.GUID AND T1.AKTIV = 1 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 LEFT JOIN TBDD_CONNECTION T2 ON T.CONNECTION_ID = T2.GUID AND T2.AKTIV = 1
WHERE WHERE
T.ACTIVE = 1 T.ACTIVE = 1
ORDER BY ORDER BY
T.DOCTYPE_ID, T.DOCTYPE_ID,
T.GUID T.GUID
GO GO

View File

@ -1,59 +1,59 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.0' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.0' where NAME = 'Global-Indexer'
GO GO
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
SELECT DISTINCT SELECT DISTINCT
T.GUID AS [USER_ID], T.GUID AS [USER_ID],
T.USERNAME, T.USERNAME,
--T2.NAME AS GROUP_NAME, --T2.NAME AS GROUP_NAME,
T3.DOCTYPE_ID, T3.DOCTYPE_ID,
T4.BEZEICHNUNG AS DOCTYPE, T4.BEZEICHNUNG AS DOCTYPE,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.KURZNAME, T4.KURZNAME,
T4.ZIEL_PFAD, T4.ZIEL_PFAD,
T4.AKTIV, T4.AKTIV,
T4.NAMENKONVENTION, T4.NAMENKONVENTION,
T4.OBJEKTTYP, T4.OBJEKTTYP,
--T4.IDB_FILESTORE_ID, --T4.IDB_FILESTORE_ID,
T4.SEQUENCE T4.SEQUENCE
FROM FROM
TBDD_USER T, TBDD_USER T,
TBDD_GROUPS_USER T1, TBDD_GROUPS_USER T1,
TBDD_GROUPS T2, TBDD_GROUPS T2,
TBDD_USRGRP_DOKTYPE T3, TBDD_USRGRP_DOKTYPE T3,
TBDD_DOKUMENTART T4 TBDD_DOKUMENTART T4
WHERE WHERE
T4.AKTIV = 1 AND T4.AKTIV = 1 AND
T.GUID = T1.[USER_ID] AND T.GUID = T1.[USER_ID] AND
T1.GROUP_ID = T2.GUID AND T1.GROUP_ID = T2.GUID AND
T2.GUID = T3.GROUP_ID AND T2.GUID = T3.GROUP_ID AND
T3.DOCTYPE_ID = T4.GUID 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'))) T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
UNION UNION
SELECT DISTINCT SELECT DISTINCT
T.GUID AS [USER_ID], T.GUID AS [USER_ID],
T.USERNAME, T.USERNAME,
--'' AS GROUP_NAME, --'' AS GROUP_NAME,
T4.GUID as DOCTYPE_ID, T4.GUID as DOCTYPE_ID,
T4.BEZEICHNUNG AS DOCTYPE, T4.BEZEICHNUNG AS DOCTYPE,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.KURZNAME, T4.KURZNAME,
T4.ZIEL_PFAD, T4.ZIEL_PFAD,
T4.AKTIV, T4.AKTIV,
T4.NAMENKONVENTION, T4.NAMENKONVENTION,
T4.OBJEKTTYP, T4.OBJEKTTYP,
--T4.IDB_FILESTORE_ID, --T4.IDB_FILESTORE_ID,
T4.SEQUENCE T4.SEQUENCE
FROM FROM
TBDD_USER T, TBDD_USER T,
TBDD_USER_DOKTYPE T3, TBDD_USER_DOKTYPE T3,
TBDD_DOKUMENTART T4 TBDD_DOKUMENTART T4
WHERE WHERE
T4.AKTIV = 1 AND T4.AKTIV = 1 AND
T.GUID = T3.[USER_ID] AND T.GUID = T3.[USER_ID] AND
T3.DOCTYPE_ID = T4.GUID 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'))) T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
GO GO

View File

@ -1,13 +1,13 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.1' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.1' where NAME = 'Global-Indexer'
GO GO
ALTER TABLE TBGI_FILES_USER ADD DocID BIGINT NOT NULL DEFAULT 0 ALTER TABLE TBGI_FILES_USER ADD DocID BIGINT NOT NULL DEFAULT 0
GO GO
IF COL_LENGTH('TBGI_FILES_USER','FILE_HASH') IS NOT NULL IF COL_LENGTH('TBGI_FILES_USER','FILE_HASH') IS NOT NULL
PRINT 'Column FILE_HASH Exists'; PRINT 'Column FILE_HASH Exists';
ELSE ELSE
ALTER TABLE TBGI_FILES_USER ADD FILE_HASH VARCHAR(200) DEFAULT '' ALTER TABLE TBGI_FILES_USER ADD FILE_HASH VARCHAR(200) DEFAULT ''
GO GO

View File

@ -1,66 +1,64 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.2' where NAME = 'Global-Indexer' UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.2' where NAME = 'Global-Indexer'
GO GO
IF COL_LENGTH('TBGI_FILES_USER','FILE_HASH') IS NOT NULL IF COL_LENGTH('TBGI_FILES_USER','FILE_HASH') IS NOT NULL
PRINT 'Column FILE_HASH Exists'; PRINT 'Column FILE_HASH Exists';
ELSE ELSE
ALTER TABLE TBGI_FILES_USER ADD FILE_HASH VARCHAR(200) DEFAULT '' ALTER TABLE TBGI_FILES_USER ADD FILE_HASH VARCHAR(200) DEFAULT ''
GO GO
USE [DD_ECM_TEST]
GO ALTER VIEW [dbo].[VWGI_DOCTYPE] AS
SELECT DISTINCT
ALTER VIEW [dbo].[VWGI_DOCTYPE] AS T.GUID AS [USER_ID],
SELECT DISTINCT T.USERNAME,
T.GUID AS [USER_ID], --T2.NAME AS GROUP_NAME,
T.USERNAME, T3.DOCTYPE_ID,
--T2.NAME AS GROUP_NAME, T4.BEZEICHNUNG AS DOCTYPE,
T3.DOCTYPE_ID, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.BEZEICHNUNG AS DOCTYPE, T4.KURZNAME,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.ZIEL_PFAD,
T4.KURZNAME, T4.AKTIV,
T4.ZIEL_PFAD, T4.NAMENKONVENTION,
T4.AKTIV, T4.OBJEKTTYP,
T4.NAMENKONVENTION, T4.IDB_FILESTORE_ID,
T4.OBJEKTTYP, T4.SEQUENCE
T4.IDB_FILESTORE_ID, FROM
T4.SEQUENCE TBDD_USER T,
FROM TBDD_GROUPS_USER T1,
TBDD_USER T, TBDD_GROUPS T2,
TBDD_GROUPS_USER T1, TBDD_USRGRP_DOKTYPE T3,
TBDD_GROUPS T2, TBDD_DOKUMENTART T4
TBDD_USRGRP_DOKTYPE T3, WHERE
TBDD_DOKUMENTART T4 T4.AKTIV = 1 AND
WHERE T.GUID = T1.[USER_ID] AND
T4.AKTIV = 1 AND T1.GROUP_ID = T2.GUID AND
T.GUID = T1.[USER_ID] AND T2.GUID = T3.GROUP_ID AND
T1.GROUP_ID = T2.GUID AND T3.DOCTYPE_ID = T4.GUID AND
T2.GUID = T3.GROUP_ID AND T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
T3.DOCTYPE_ID = T4.GUID AND UNION
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX'))) SELECT DISTINCT
UNION T.GUID AS [USER_ID],
SELECT DISTINCT T.USERNAME,
T.GUID AS [USER_ID], --'' AS GROUP_NAME,
T.USERNAME, T4.GUID as DOCTYPE_ID,
--'' AS GROUP_NAME, T4.BEZEICHNUNG AS DOCTYPE,
T4.GUID as DOCTYPE_ID, T4.BEZEICHNUNG AS DOCTYPE_ONLY,
T4.BEZEICHNUNG AS DOCTYPE, T4.KURZNAME,
T4.BEZEICHNUNG AS DOCTYPE_ONLY, T4.ZIEL_PFAD,
T4.KURZNAME, T4.AKTIV,
T4.ZIEL_PFAD, T4.NAMENKONVENTION,
T4.AKTIV, T4.OBJEKTTYP,
T4.NAMENKONVENTION, T4.IDB_FILESTORE_ID,
T4.OBJEKTTYP, T4.SEQUENCE
T4.IDB_FILESTORE_ID, FROM
T4.SEQUENCE TBDD_USER T,
FROM TBDD_USER_DOKTYPE T3,
TBDD_USER T, TBDD_DOKUMENTART T4
TBDD_USER_DOKTYPE T3, WHERE
TBDD_DOKUMENTART T4 T4.AKTIV = 1 AND
WHERE T.GUID = T3.[USER_ID] AND
T4.AKTIV = 1 AND T3.DOCTYPE_ID = T4.GUID AND
T.GUID = T3.[USER_ID] AND T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
T3.DOCTYPE_ID = T4.GUID AND GO
T4.GUID in (SELECT DOKART_ID FROM TBDD_DOKUMENTART_MODULE WHERE MODULE_ID = (SELECT GUID FROM TBDD_MODULES WHERE UPPER(SHORT_NAME) = ('GLOBIX')))
GO

View File

@ -1,2 +0,0 @@
ALTER TABLE TBPMO_CONTROL
ADD STATIC_LIST VARCHAR(2000) NOT NULL DEFAULT ''

View File

@ -1,2 +0,0 @@
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
ADD SQL_QUICK_VIEW NVARCHAR(MAX) DEFAULT '' NOT NULL

View File

@ -1,2 +0,0 @@
ALTER TABLE TBPMO_FORM
ADD POS_ENTITY INTEGER DEFAULT '0' NOT NULL

View File

@ -1,45 +0,0 @@
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.0' where NAME = 'Record-Organizer'
GO
INSERT INTO TBDD_GROUPS (NAME,INTERNAL) VALUES ('ORGFLOW-Supervisor',1)
GO
CREATE PROCEDURE [dbo].[PRCUST_REORDER_CHILD_NODES] (@pPARENTID BIGINT, @CHECK_SUB_NODES AS BIT) AS
DECLARE
@ParentNodeGuid BIGINT,
@dwParentID BIGINT,
@NodeCaption VARCHAR(250),
@ChildNodeGuid INTEGER,
@SEQ_ACT INTEGER,
@SEQUENCE INTEGER
PRINT '##### Checking Subnodes for ' + convert(VARCHAR(20),@pPARENTID) + ' ######'
SET @SEQUENCE = 0
DECLARE cursPRCUST_REORDER_CHILD_NODES CURSOR LOCAL FOR
select
TC.PARENT_GUID As ParentNode,
TC.NODE_CAPTION,
TC.GUID As ChildGUID,
TC.SEQUENCE
FROM
TBPMO_STRUCTURE_NODES TC
WHERE
TC.PARENT_GUID = @pPARENTID
ORDER BY TC.NODE_CAPTION
OPEN cursPRCUST_REORDER_CHILD_NODES
FETCH NEXT FROM cursPRCUST_REORDER_CHILD_NODES INTO @ParentNodeGuid,@NodeCaption,@ChildNodeGuid,@SEQ_ACT
WHILE @@FETCH_STATUS = 0
BEGIN
IF @SEQ_ACT <> @SEQUENCE
BEGIN
PRINT 'Seq of Node [' + @NodeCaption + '] is not equal - Should be ' + Convert(Varchar(3),@SEQUENCE)
UPDATE TBPMO_STRUCTURE_NODES SET [SEQUENCE] = @SEQUENCE WHERE GUID = @ChildNodeGuid and [SEQUENCE] <> @SEQUENCE
END
SET @SEQUENCE += 1
IF @CHECK_SUB_NODES = 1
IF EXISTS(SELECT GUID FROM TBPMO_STRUCTURE_NODES WHERE PARENT_GUID = @ChildNodeGuid)
EXEC PRCUST_REFRESH_SEQUENCE_NODES @ChildNodeGuid,@NodeCaption,1
FETCH NEXT FROM cursPRCUST_REORDER_CHILD_NODES INTO @ParentNodeGuid,@NodeCaption,@ChildNodeGuid,@SEQ_ACT
END
CLOSE cursPRCUST_REORDER_CHILD_NODES
DEALLOCATE cursPRCUST_REORDER_CHILD_NODES
GO

View File

@ -1,172 +1,172 @@
# Change Log Record Organizer - All noteable changes to this project will be documented in this file. # 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.7] - Handling Record/DocLink, Weitere sichten visible = false if not configured
[2.5.0.6] - Ribbon Design - Icon Changing [2.5.0.6] - Ribbon Design - Icon Changing
[2.5.0.5] - Internal [2.5.0.5] - Internal
[2.5.0.4] - Internal [2.5.0.4] - Internal
[2.5.0.3] - Internal [2.5.0.3] - Internal
### Changed ### Changed
- Switching Connection-functionality - Switching Connection-functionality
- Entity Open Check (is open? Maximize) - Entity Open Check (is open? Maximize)
- Doctype-Adding (bugfix) - Doctype-Adding (bugfix)
[2.5.0.2] - 06.05 [2.5.0.2] - 06.05
Internal Release - Optimization Internal Release - Optimization
[2.5.0.1] - 16.01.2019 [2.5.0.1] - 16.01.2019
### Changed ### Changed
- OfficeFile handling after editing (Replacing internal DocID) - OfficeFile handling after editing (Replacing internal DocID)
- StructureNodes - Handling edit - StructureNodes - Handling edit
[2.5.0.0] - 25.10.2018 [2.5.0.0] - 25.10.2018
### Changed ### Changed
- Add Linking doc to records (change between entities) - Add Linking doc to records (change between entities)
- right click file: reorder items, save layout added - right click file: reorder items, save layout added
### Changed ### Changed
Structure Nodes: Structure Nodes:
- Adding nodes manually - Adding nodes manually
Others: Others:
- Linking doc to records - Linking doc to records
- Checking file existing vs windream client malfunction - Checking file existing vs windream client malfunction
## [2.4.9.8] - 16.07.2018 ## [2.4.9.8] - 16.07.2018
### Changed ### Changed
Structure Nodes: Structure Nodes:
- Adding nodes manually - Adding nodes manually
Others: Others:
- Linking doc to records - Linking doc to records
- Checking file existing vs windream client malfunction - Checking file existing vs windream client malfunction
## [2.4.9.7] - 19.01.2018 ## [2.4.9.7] - 19.01.2018
### Changed ### Changed
- Structure Nodes Navigation - Refreshing - Structure Nodes Navigation - Refreshing
- Logging - Logging
## [2.4.9.5] - 26.10.2017 ## [2.4.9.5] - 26.10.2017
### Added ### Added
- DB-Procedures Creating Records and Values - DB-Procedures Creating Records and Values
- Integrity Check - Displayed Data vs. Database Data - Integrity Check - Displayed Data vs. Database Data
## [2.4.9.4] - 24.10.2017 ## [2.4.9.4] - 24.10.2017
### Changed ### Changed
- Bugfixing: Updating Multiple Values - Bugfixing: Updating Multiple Values
- Checking ECM-Files existing with MasterUser - Checking ECM-Files existing with MasterUser
## [2.4.9.3] - 26.09.2017 ## [2.4.9.3] - 26.09.2017
### Changed ### Changed
- RecordView: Changing status without adding a comment. (was required so far) - RecordView: Changing status without adding a comment. (was required so far)
- DocumentViewer: getting correct DocID, firstrow bugfix - DocumentViewer: getting correct DocID, firstrow bugfix
## [2.4.9.2] - 22.09.2017 ## [2.4.9.2] - 22.09.2017
### Added ### Added
- Minimum required version for Addi - Minimum required version for Addi
### Changed ### Changed
- bugfix changing RecordView and Workflow-Automatism on proxyservers - bugfix changing RecordView and Workflow-Automatism on proxyservers
- checks for replacing files in version-updating - checks for replacing files in version-updating
## [2.4.9.1] - 05.09.2017 ## [2.4.9.1] - 05.09.2017
### Changed ### Changed
- bugfix changing doc metadata for multiple linked documents - bugfix changing doc metadata for multiple linked documents
## [2.4.9.0] - 24.08.2017 ## [2.4.9.0] - 24.08.2017
### Changed ### Changed
- DateFormat-User specific in docresults - DateFormat-User specific in docresults
- Error Multiple rows in docvalues when document is linked multiple times - Error Multiple rows in docvalues when document is linked multiple times
- Error PMO-Link Emails: Opening DetailView (Views not loaded) - Error PMO-Link Emails: Opening DetailView (Views not loaded)
- bugfixing - bugfixing
## [2.4.8.9] - 30.05.2017 ## [2.4.8.9] - 30.05.2017
### Changed ### Changed
- Saving Constructor-layout per entity (splitter, Datagrid) - Saving Constructor-layout per entity (splitter, Datagrid)
- Adding automated updates for Addons - Adding automated updates for Addons
## [2.4.8.8] - 27.04.2017 ## [2.4.8.8] - 27.04.2017
### Changed ### Changed
- Saving Datagrid Records everytime loosing focus - Saving Datagrid Records everytime loosing focus
- Proxyserver-login: Adding Proxyserver - Proxyserver-login: Adding Proxyserver
- Looging: Adding Now (Datetime) as prefix - Looging: Adding Now (Datetime) as prefix
## [2.4.8.7] - 25.04.2017 ## [2.4.8.7] - 25.04.2017
### Changed ### Changed
- Updating-routines Proxy Server changed - Updating-routines Proxy Server changed
- Positions: Update-Behaviour Proxyserver - Positions: Update-Behaviour Proxyserver
- Currency-formatting changed: no currency symbol - Currency-formatting changed: no currency symbol
- Drag Drop File - Automatic saving and controlling fields required - Drag Drop File - Automatic saving and controlling fields required
- internal bugfixing - internal bugfixing
## [2.4.8.6] - 30.03.2017 ## [2.4.8.6] - 30.03.2017
### Added ### Added
- Functionality Entitytables integrated - SPEED - Functionality Entitytables integrated - SPEED
- Creating and Adding records to Entitytables - Entity-designer - Creating and Adding records to Entitytables - Entity-designer
### Changed ### Changed
- Buttons Administration Level - Names and terms adapted - Buttons Administration Level - Names and terms adapted
- Doc-Metadata: Automatism adding defaultvalues - Doc-Metadata: Automatism adding defaultvalues
- Removed messages for proxysynchronizing - Removed messages for proxysynchronizing
- internal bugfixing - internal bugfixing
## [2.4.8.5] - 10.03.2017 ## [2.4.8.5] - 10.03.2017
### Added ### Added
- Automatic Version-Checking and Updating - Automatic Version-Checking and Updating
- Right Manager - Explicit right-checking for records - Right Manager - Explicit right-checking for records
### Changed ### Changed
- Renaming Files: Proxy-Update included - Renaming Files: Proxy-Update included
- Adding positions - Adding positions
- Bugfix Rightmanagement (all users entity got reading rights) - Bugfix Rightmanagement (all users entity got reading rights)
- Workflow and Tasks - Redesign - Workflow and Tasks - Redesign
## [2.4.8.4] - 06.02.2017 ## [2.4.8.4] - 06.02.2017
### Changed ### Changed
- internal bugfixing - internal bugfixing
## [2.4.8.3] - 24.01.2017 ## [2.4.8.3] - 24.01.2017
### Added ### Added
- Functionality for File-Existing when accessing file - Functionality for File-Existing when accessing file
- Right management fully integrated - Right management fully integrated
### Changed ### Changed
- internal bugfixing - internal bugfixing
## [2.4.8.3] ## [2.4.8.3]
### Added ### Added
- Right Management User-Entity - Allow Admins to update and add rights - Right Management User-Entity - Allow Admins to update and add rights
- Information in MainForm ProxyUsed or not - Information in MainForm ProxyUsed or not
### Changed ### Changed
Proxy Server Functionality - Adding Views for faster refreshing Proxy Server Functionality - Adding Views for faster refreshing
- General bugfixing - General bugfixing
## [2.4.8.2] ## [2.4.8.2]
### Added ### Added
- Proxy Server Functionality - Add local ProxyServer for speeding up queries - Proxy Server Functionality - Add local ProxyServer for speeding up queries
- Right click functionality Docs - Right click functionality Docs
- windream - Change Doctype and manual indices - windream - Change Doctype and manual indices
- Fulltextsearch: Searching of ADDI-data included - Fulltextsearch: Searching of ADDI-data included
- Select-Only option for comboboxes - Select-Only option for comboboxes
### Changed ### Changed
Bugfixing: Bugfixing:
- General bugfixing - General bugfixing
## [2.4.8.1] - 22.12.2016 ## [2.4.8.1] - 22.12.2016
### Added ### Added
- Navigation withGeo-Coordinates - - Navigation withGeo-Coordinates -
- Right click functionality Doc - Right click functionality Doc
- windream - create new version - windream - create new version
- Change Doctype - Change Doctype
- Entitysearch right click - Entity-navigation - Entitysearch right click - Entity-navigation
- Entitywide Search - Entitywide Search
- Entitysearch below selected node (Only in Node-Navigation) - Entitysearch below selected node (Only in Node-Navigation)
- Fulltextsearch - seperate window for selection - Fulltextsearch - seperate window for selection
- only for documents below selected node (Only in Node-Navigation) - only for documents below selected node (Only in Node-Navigation)
### Changed ### Changed
Bugfixing: Bugfixing:
- Doc take in work process. Admin can free the document - Doc take in work process. Admin can free the document
- Right Click Resultfiles: Gather all selected files for operations - Right Click Resultfiles: Gather all selected files for operations
## [2.4.8.0] - 28.11.2016 ## [2.4.8.0] - 28.11.2016
### Added ### Added
- Personified login for administrators - When hitting ESC during ADDI Splash Screen load - 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. - 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 - Display style Doc Results: Results now can be shown on first tab
Entity-related configuration - Administration - ConstructorDesigner - Configuration file search Entity-related configuration - Administration - ConstructorDesigner - Configuration file search
- Creating variants: Record-functions - Creating variants: Record-functions
- Right Manager: Functionality "Check or Renew Rights for User" added - Right Manager: Functionality "Check or Renew Rights for User" added
- Showing Release Notes in Information dialog - Showing Release Notes in Information dialog
### Changed ### Changed
- Automatically hiding Navigation Strip of Mainform - Automatically hiding Navigation Strip of Mainform
- Automatically hide TreeView Navigation in Entityview if Entity is only one - 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. - 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 ==> Entity-related configuration - Administration - ConstructorDesigner - Configuration file search
- Drag Drop file - Indexing and refreshing added to sql-procedure (before GUI) relevant to speed issues - Drag Drop file - Indexing and refreshing added to sql-procedure (before GUI) relevant to speed issues

View File

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -1,5 +1,5 @@
select T.VALUE, select T.VALUE,
T.RECORD_ID, T.CONTROL_ID,T.CONTROL_COLUMN,T1.FORM_TITLE T.RECORD_ID, T.CONTROL_ID,T.CONTROL_COLUMN,T1.FORM_TITLE
from VWPMO_VALUES T, TBPMO_FORM_VIEW T1 where from VWPMO_VALUES T, TBPMO_FORM_VIEW T1 where
T.FORM_ID = T1.FORM_ID AND T.FORM_ID = T1.FORM_ID AND
T.VALUE LIKE '%den R%' ORDER BY T.VALUE T.VALUE LIKE '%den R%' ORDER BY T.VALUE

View File

@ -1,43 +1,43 @@
BEGIN BEGIN
DECLARE DECLARE
@GUID INTEGER, @GUID INTEGER,
@CONTROL_ID INTEGER, @CONTROL_ID INTEGER,
@RECORD_ID INTEGER, @RECORD_ID INTEGER,
@VALUE VARCHAR(MAX), @VALUE VARCHAR(MAX),
@NEW_VALUE VARCHAR(MAX), @NEW_VALUE VARCHAR(MAX),
@INDEX INTEGER, @INDEX INTEGER,
@ADDED_WHO VARCHAR(50) @ADDED_WHO VARCHAR(50)
DECLARE c_Values CURSOR FOR 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 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 OPEN c_Values
FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
SET @INDEX = 0 SET @INDEX = 0
--##### --#####
DECLARE c_NEWVALUES CURSOR FOR DECLARE c_NEWVALUES CURSOR FOR
SELECT Item FROM dbo.FN_SPLIT_STRING(@VALUE, ';') SELECT Item FROM dbo.FN_SPLIT_STRING(@VALUE, ';')
OPEN c_NEWVALUES OPEN c_NEWVALUES
FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
SET @NEW_VALUE = LTRIM(@NEW_VALUE) SET @NEW_VALUE = LTRIM(@NEW_VALUE)
IF @INDEX = 0 IF @INDEX = 0
UPDATE TBPMO_CONTROL_VALUE SET VALUE = @NEW_VALUE WHERE GUID = @GUID UPDATE TBPMO_CONTROL_VALUE SET VALUE = @NEW_VALUE WHERE GUID = @GUID
ELSE ELSE
INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE,ADDED_WHO) VALUES INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE,ADDED_WHO) VALUES
(@CONTROL_ID,@RECORD_ID,@NEW_VALUE,@ADDED_WHO) (@CONTROL_ID,@RECORD_ID,@NEW_VALUE,@ADDED_WHO)
PRINT CONVERT(VARCHAR(5),@CONTROL_ID) + '#' + CONVERT(VARCHAR(5),@INDEX) + '-' + @NEW_VALUE PRINT CONVERT(VARCHAR(5),@CONTROL_ID) + '#' + CONVERT(VARCHAR(5),@INDEX) + '-' + @NEW_VALUE
SET @INDEX = @INDEX + 1 SET @INDEX = @INDEX + 1
FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE FETCH NEXT FROM c_NEWVALUES INTO @NEW_VALUE
END END
CLOSE c_NEWVALUES CLOSE c_NEWVALUES
DEALLOCATE c_NEWVALUES DEALLOCATE c_NEWVALUES
--##### --#####
FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO FETCH NEXT FROM c_Values INTO @GUID,@CONTROL_ID,@RECORD_ID,@VALUE,@ADDED_WHO
END END
CLOSE c_Values CLOSE c_Values
DEALLOCATE c_Values DEALLOCATE c_Values
END END

View File

@ -1,43 +1,43 @@
BEGIN BEGIN
DECLARE DECLARE
@CONTROL_ID INTEGER, @CONTROL_ID INTEGER,
@RECORD_ID INTEGER, @RECORD_ID INTEGER,
@ACT_RECORD_ID INTEGER, @ACT_RECORD_ID INTEGER,
@VALUE VARCHAR(MAX), @VALUE VARCHAR(MAX),
@NEW_VALUE VARCHAR(MAX), @NEW_VALUE VARCHAR(MAX),
@INDEX INTEGER @INDEX INTEGER
DECLARE c_Control_Values CURSOR FOR 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 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 OPEN c_Control_Values
FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
PRINT 'RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID) PRINT 'RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID)
SET @NEW_VALUE = '' SET @NEW_VALUE = ''
SET @INDEX = 0 SET @INDEX = 0
DECLARE c_ROWVALUES CURSOR FOR DECLARE c_ROWVALUES CURSOR FOR
SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = @CONTROL_ID AND RECORD_ID = @RECORD_ID SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = @CONTROL_ID AND RECORD_ID = @RECORD_ID
OPEN c_ROWVALUES OPEN c_ROWVALUES
FETCH NEXT FROM c_ROWVALUES INTO @VALUE FETCH NEXT FROM c_ROWVALUES INTO @VALUE
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
IF @INDEX = 0 IF @INDEX = 0
SET @NEW_VALUE = @VALUE SET @NEW_VALUE = @VALUE
ELSE ELSE
SET @NEW_VALUE += ';' + @VALUE SET @NEW_VALUE += ';' + @VALUE
SET @INDEX += 1 SET @INDEX += 1
FETCH NEXT FROM c_ROWVALUES INTO @VALUE FETCH NEXT FROM c_ROWVALUES INTO @VALUE
END END
PRINT 'JETZT DAS UPDATE UND DELETE FÜR RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID) PRINT 'JETZT DAS UPDATE UND DELETE FÜR RECORD: ' + CONVERT(VARCHAR(10),@RECORD_ID)
PRINT '@NEW_VALUE: ' + CONVERT(VARCHAR(500),@NEW_VALUE) PRINT '@NEW_VALUE: ' + CONVERT(VARCHAR(500),@NEW_VALUE)
DELETE FROM TBPMO_CONTROL_VALUE WHERE RECORD_ID = @RECORD_ID AND CONTROL_ID = @CONTROL_ID 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) INSERT INTO TBPMO_CONTROL_VALUE (CONTROL_ID,RECORD_ID,VALUE) VALUES (@CONTROL_ID,@RECORD_ID,@NEW_VALUE)
CLOSE c_ROWVALUES CLOSE c_ROWVALUES
DEALLOCATE c_ROWVALUES DEALLOCATE c_ROWVALUES
FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID FETCH NEXT FROM c_Control_Values INTO @CONTROL_ID, @RECORD_ID
END END
CLOSE c_Control_Values CLOSE c_Control_Values
DEALLOCATE c_Control_Values DEALLOCATE c_Control_Values
END END

View File

@ -1,12 +1,12 @@
Use master Use master
Go Go
Alter Database DD_ECM Set Single_User With RollBack Immediate Alter Database DD_ECM Set Single_User With RollBack Immediate
ALTER DATABASE DD_ECM -- put your database name here ALTER DATABASE DD_ECM -- put your database name here
COLLATE Latin1_General_CI_AS COLLATE Latin1_General_CI_AS
ALTER DATABASE DD_ECM ALTER DATABASE DD_ECM
SET MULTI_USER; SET MULTI_USER;
GO GO

View File

@ -1,111 +1,111 @@
DECLARE DECLARE
@ENTITY_ID INTEGER, @ENTITY_ID INTEGER,
@CONTROL_ID INTEGER, @CONTROL_ID INTEGER,
@GUID INTEGER, @GUID INTEGER,
@VALUE VARCHAR(MAX) @VALUE VARCHAR(MAX)
DECLARE c_REDO CURSOR FOR DECLARE c_REDO CURSOR FOR
SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE DOCUMENT_VIEW = 1 SELECT FORM_ID FROM TBPMO_FORM_VIEW WHERE DOCUMENT_VIEW = 1
OPEN c_REDO OPEN c_REDO
FETCH NEXT FROM c_REDO INTO @ENTITY_ID FETCH NEXT FROM c_REDO INTO @ENTITY_ID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND 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') COLUMN_VIEW = 'Filename' AND HEADER_CAPTION = 'Dateiname')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES
(@ENTITY_ID,'Filename','Dateiname') (@ENTITY_ID,'Filename','Dateiname')
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND 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') COLUMN_VIEW = 'Doctype' AND HEADER_CAPTION = 'Dokumentart')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION) VALUES
(@ENTITY_ID,'Doctype','Dokumentart') (@ENTITY_ID,'Doctype','Dokumentart')
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOCSEARCH_RESULTLIST_CONFIG WHERE LANGUAGE = 'de-DE' AND ENTITY_ID = @ENTITY_ID AND 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?') COLUMN_VIEW = 'IN_WORK' AND HEADER_CAPTION = 'in work?')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
(@ENTITY_ID,'IN_WORK','in work?',50) (@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 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') COLUMN_VIEW = 'IN_WORK_USER' AND HEADER_CAPTION = 'IW_USER')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
(@ENTITY_ID,'IN_WORK_USER','IW_USER',0) (@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 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') COLUMN_VIEW = 'IN_WORK_COMMENT' AND HEADER_CAPTION = 'IW_COMMENT')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,VISIBLE) VALUES
(@ENTITY_ID,'IN_WORK_COMMENT','IW_COMMENT',0) (@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 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') COLUMN_VIEW = 'Creation_DateTime' AND HEADER_CAPTION = 'Erstellt')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
(@ENTITY_ID,'Creation_DateTime','Erstellt',100) (@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 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') COLUMN_VIEW = 'Change_DateTime' AND HEADER_CAPTION = 'Geändert')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
(@ENTITY_ID,'Change_DateTime','Geändert',100) (@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 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') COLUMN_VIEW = 'Filename' AND HEADER_CAPTION = 'Filename')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES
(@ENTITY_ID,'en-US','Filename','Filename') (@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 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') COLUMN_VIEW = 'Doctype' AND HEADER_CAPTION = 'Doctype')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION) VALUES
(@ENTITY_ID,'en-US','Doctype','Doctype') (@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 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?') COLUMN_VIEW = 'IN_WORK' AND HEADER_CAPTION = 'in work?')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
(@ENTITY_ID,'en-US','IN_WORK','in work?',50) (@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 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') 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 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) (@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 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') 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 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) (@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 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') COLUMN_VIEW = 'Creation_DateTime' AND HEADER_CAPTION = 'Created')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
(@ENTITY_ID,'en-US','Creation_DateTime','Created',100) (@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 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') COLUMN_VIEW = 'Change_DateTime' AND HEADER_CAPTION = 'Changed')
INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES INSERT INTO TBPMO_DOCSEARCH_RESULTLIST_CONFIG (ENTITY_ID,LANGUAGE,COLUMN_VIEW,HEADER_CAPTION,WIDTH) VALUES
(@ENTITY_ID,'en-US','Change_DateTime','Changed',100) (@ENTITY_ID,'en-US','Change_DateTime','Changed',100)
FETCH NEXT FROM c_REDO INTO @ENTITY_ID FETCH NEXT FROM c_REDO INTO @ENTITY_ID
END END
CLOSE c_REDO CLOSE c_REDO
DEALLOCATE c_REDO DEALLOCATE c_REDO
GO GO
DECLARE DECLARE
@ENTITY_ID INTEGER, @ENTITY_ID INTEGER,
@CONTROL_ID INTEGER, @CONTROL_ID INTEGER,
@GUID INTEGER, @GUID INTEGER,
@VALUE VARCHAR(MAX) @VALUE VARCHAR(MAX)
DECLARE c_REDO CURSOR FOR DECLARE c_REDO CURSOR FOR
SELECT GUID FROM TBPMO_FORM SELECT GUID FROM TBPMO_FORM
OPEN c_REDO OPEN c_REDO
FETCH NEXT FROM c_REDO INTO @ENTITY_ID FETCH NEXT FROM c_REDO INTO @ENTITY_ID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
EXEC [dbo].[PRPMO_CREATE_SQL] @ENTITY_ID EXEC [dbo].[PRPMO_CREATE_SQL] @ENTITY_ID
FETCH NEXT FROM c_REDO INTO @ENTITY_ID FETCH NEXT FROM c_REDO INTO @ENTITY_ID
END END
CLOSE c_REDO CLOSE c_REDO
DEALLOCATE c_REDO DEALLOCATE c_REDO
EXECUTE [dbo].[PRPMO_CREATE_TEMP_VIEWS] EXECUTE [dbo].[PRPMO_CREATE_TEMP_VIEWS]
DECLARE DECLARE
@ENTITY_ID INTEGER @ENTITY_ID INTEGER
DECLARE c_REDO CURSOR FOR DECLARE c_REDO CURSOR FOR
SELECT GUID FROM TBPMO_FORM SELECT GUID FROM TBPMO_FORM
OPEN c_REDO OPEN c_REDO
FETCH NEXT FROM c_REDO INTO @ENTITY_ID FETCH NEXT FROM c_REDO INTO @ENTITY_ID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE @ENTITY_ID EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE @ENTITY_ID
EXEC [dbo].PRPMO_ENTITY_TABLE_IMPORT_RECORDS @ENTITY_ID EXEC [dbo].PRPMO_ENTITY_TABLE_IMPORT_RECORDS @ENTITY_ID
EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE_VIEW @ENTITY_ID EXEC [dbo].PRPMO_CREATE_ENTITY_TABLE_VIEW @ENTITY_ID
FETCH NEXT FROM c_REDO INTO @ENTITY_ID FETCH NEXT FROM c_REDO INTO @ENTITY_ID
END END
CLOSE c_REDO CLOSE c_REDO
DEALLOCATE c_REDO DEALLOCATE c_REDO

View File

@ -1,41 +1,41 @@
CREATE VIEW VWEXPORT_CONTRACT AS CREATE VIEW VWEXPORT_CONTRACT AS
SELECT T.[GUID] AS CONTROL_GUID SELECT T.[GUID] AS CONTROL_GUID
,T.[FORM_ID] AS CONTROL_FORM_ID ,T.[FORM_ID] AS CONTROL_FORM_ID
,T.[CONTROL_TYPE_ID] AS CONTROL_TYPE_ID ,T.[CONTROL_TYPE_ID] AS CONTROL_TYPE_ID
,T.[NAME] AS CONTROL_NAME ,T.[NAME] AS CONTROL_NAME
,T.[FORMAT_TYPE] AS CONTROL_FORMAT_TYPE ,T.[FORMAT_TYPE] AS CONTROL_FORMAT_TYPE
,T.[SHOW_COLUMN] AS CONTROL_SHOW_COLUMN ,T.[SHOW_COLUMN] AS CONTROL_SHOW_COLUMN
,T.[COL_NAME] AS CONTROL_COL_NAME ,T.[COL_NAME] AS CONTROL_COL_NAME
,T.[REQUIRED] AS CONTROL_REQUIRED ,T.[REQUIRED] AS CONTROL_REQUIRED
,T.[PARENT_CONTROL_ID] AS CONTROL_PARENT_CONTROL_ID ,T.[PARENT_CONTROL_ID] AS CONTROL_PARENT_CONTROL_ID
,T.[MASTER_DATA_ID] AS CONTROL_MASTER_DATA_ID ,T.[MASTER_DATA_ID] AS CONTROL_MASTER_DATA_ID
,T.[MULTILINE] AS CONTROL_MULTILINE ,T.[MULTILINE] AS CONTROL_MULTILINE
,T.[STATIC_LIST] AS CONTROL_STATIC_LIST ,T.[STATIC_LIST] AS CONTROL_STATIC_LIST
,T.[DEFAULT_VALUE] AS CONTROL_DEFAULT_VALUE ,T.[DEFAULT_VALUE] AS CONTROL_DEFAULT_VALUE
,T.[SQL_COMMAND_1] AS CONTROL_SQL_COMMAND_1 ,T.[SQL_COMMAND_1] AS CONTROL_SQL_COMMAND_1
,T.[CONNECTION_ID_1] AS CONTROL_CONNECTION_ID_1 ,T.[CONNECTION_ID_1] AS CONTROL_CONNECTION_ID_1
,T.[READ_ONLY] AS CONTROL_READ_ONLY ,T.[READ_ONLY] AS CONTROL_READ_ONLY
,T.[VALIDATION] AS CONTROL_VALIDATION ,T.[VALIDATION] AS CONTROL_VALIDATION
,T.[ADDED_WHO] AS CONTROL_ADDED_WHO ,T.[ADDED_WHO] AS CONTROL_ADDED_WHO
,T.[VISIBLE] AS CONTROL_VISIBLE ,T.[VISIBLE] AS CONTROL_VISIBLE
,T.[TREE_VIEW] AS CONTROL_TREE_VIEW ,T.[TREE_VIEW] AS CONTROL_TREE_VIEW
,T.[SELECT_ONLY] AS CONTROL_SELECT_ONLY ,T.[SELECT_ONLY] AS CONTROL_SELECT_ONLY
,T1.[GUID] AS CS_GUID ,T1.[GUID] AS CS_GUID
,T1.[CONTROL_ID] AS CS_CONTROL_ID ,T1.[CONTROL_ID] AS CS_CONTROL_ID
,T1.[SCREEN_ID] AS CS_SCREEN_ID ,T1.[SCREEN_ID] AS CS_SCREEN_ID
,T1.[CONTROL_TEXT] AS CS_CONTROL_TEXT ,T1.[CONTROL_TEXT] AS CS_CONTROL_TEXT
,T1.[X_LOC] AS CS_X_LOC ,T1.[X_LOC] AS CS_X_LOC
,T1.[Y_LOC] AS CS_Y_LOC ,T1.[Y_LOC] AS CS_Y_LOC
,T1.[HEIGHT] AS CS_HEIGHT ,T1.[HEIGHT] AS CS_HEIGHT
,T1.[WIDTH] AS CS_WIDTH ,T1.[WIDTH] AS CS_WIDTH
,T1.[FONT_FAMILY] AS CS_FONT_FAMILY ,T1.[FONT_FAMILY] AS CS_FONT_FAMILY
,T1.[FONT_COLOR] AS CS_FONT_COLOR ,T1.[FONT_COLOR] AS CS_FONT_COLOR
,T1.[FONT_SIZE] AS CS_FONT_SIZE ,T1.[FONT_SIZE] AS CS_FONT_SIZE
,T1.[FONT_STYLE] AS CS_FONT_STYLE ,T1.[FONT_STYLE] AS CS_FONT_STYLE
,T1.[BACK_COLOR] AS CS_BACK_COLOR ,T1.[BACK_COLOR] AS CS_BACK_COLOR
,T1.[TAB_INDEX] AS CS_TAB_INDEX ,T1.[TAB_INDEX] AS CS_TAB_INDEX
,T1.[TAB_STOP] AS CS_TAB_STOP ,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 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 GO

View File

@ -1,52 +1,52 @@
SELECT * FROM sys.fulltext_catalogs SELECT * FROM sys.fulltext_catalogs
CREATE DATABASE TestDB CREATE DATABASE TestDB
GO GO
USE TestDB USE TestDB
GO GO
CREATE TABLE [SupportTicketsSummaries] ( CREATE TABLE [SupportTicketsSummaries] (
ID INT NOT NULL ID INT NOT NULL
,[ShortSummary] VARCHAR(200) ,[ShortSummary] VARCHAR(200)
,[Description] VARCHAR(200) ,[Description] VARCHAR(200)
,[Problem] VARCHAR(200) ,[Problem] VARCHAR(200)
,[Solution] VARCHAR(200) ,[Solution] VARCHAR(200)
,[Notes] VARCHAR(200) ,[Notes] VARCHAR(200)
,CONSTRAINT PK_SupportTicketsSummaries PRIMARY KEY (ID) ,CONSTRAINT PK_SupportTicketsSummaries PRIMARY KEY (ID)
) )
GO GO
IF NOT EXISTS ( IF NOT EXISTS (
SELECT 1 SELECT 1
FROM sys.fulltext_catalogs FROM sys.fulltext_catalogs
WHERE [name] = 'SupportTicketsSummariesFT' WHERE [name] = 'SupportTicketsSummariesFT'
) )
BEGIN BEGIN
PRINT 'Creating full-text catalogue SupportTicketsSummariesFT' PRINT 'Creating full-text catalogue SupportTicketsSummariesFT'
CREATE FULLTEXT CATALOG [SupportTicketsSummariesFT] CREATE FULLTEXT CATALOG [SupportTicketsSummariesFT]
WITH accent_sensitivity = OFF AUTHORIZATION [dbo] WITH accent_sensitivity = OFF AUTHORIZATION [dbo]
PRINT 'Adding columns to the full-text catalogue' PRINT 'Adding columns to the full-text catalogue'
CREATE FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] ( CREATE FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] (
[ShortSummary] LANGUAGE 1033 [ShortSummary] LANGUAGE 1033
,[Description] LANGUAGE 1033 ,[Description] LANGUAGE 1033
,[Problem] LANGUAGE 1033 ,[Problem] LANGUAGE 1033
,[Solution] LANGUAGE 1033 ,[Solution] LANGUAGE 1033
) KEY INDEX PK_SupportTicketsSummaries ) KEY INDEX PK_SupportTicketsSummaries
ON [SupportTicketsSummariesFT] --catalog ON [SupportTicketsSummariesFT] --catalog
WITH STOPLIST = SYSTEM; WITH STOPLIST = SYSTEM;
--you can alter the full text index after creating --you can alter the full text index after creating
ALTER FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] ADD ([Notes] LANGUAGE 1033) ALTER FULLTEXT INDEX ON [dbo].[SupportTicketsSummaries] ADD ([Notes] LANGUAGE 1033)
END END
GO GO
USE MASTER USE MASTER
--DROP DATABASE TESTDB --DROP DATABASE TESTDB
SELECT * SELECT *
FROM [dbo].[FullText] T WHERE CONTAINS([Text], '*29.04.2010*') AND CONTAINS([Text], '*Ladeliste*') FROM [dbo].[FullText] T WHERE CONTAINS([Text], '*29.04.2010*') AND CONTAINS([Text], '*Ladeliste*')

View File

@ -1,4 +1,4 @@
select * select *
from sys.objects from sys.objects
where (type = 'TR' or type = 'P') where (type = 'TR' or type = 'P')
and modify_date > dateadd(m, -1, getdate()) order by modify_date desc and modify_date > dateadd(m, -1, getdate()) order by modify_date desc

View File

@ -1,120 +1,120 @@
DECLARE @OLD_CONTROLID INTEGER, DECLARE @OLD_CONTROLID INTEGER,
@NEW_CONTROLID INTEGER, @NEW_CONTROLID INTEGER,
@OLD_CONTROL_SCREEN_ID INTEGER, @OLD_CONTROL_SCREEN_ID INTEGER,
@NEW_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_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_Screen where convert(date,added_when) = convert(date,GETDATE())
--delete from tbpmo_Control 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 DECLARE c_REDO CURSOR FOR
select guid FROM TBPMO_CONTROL_IMPORT WHERE FORM_ID = 1 select guid FROM TBPMO_CONTROL_IMPORT WHERE FORM_ID = 1
OPEN c_REDO OPEN c_REDO
FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
INSERT INTO [dbo].[TBPMO_CONTROL] INSERT INTO [dbo].[TBPMO_CONTROL]
([CONTROL_TYPE_ID] ([CONTROL_TYPE_ID]
,[COL_NAME] ,[COL_NAME]
,[CONNECTION_ID_1] ,[CONNECTION_ID_1]
,[CONNECTION_ID_2] ,[CONNECTION_ID_2]
,[DEFAULT_VALUE] ,[DEFAULT_VALUE]
,[FORM_ID] ,[FORM_ID]
,[FORMAT_TYPE] ,[FORMAT_TYPE]
,[NAME] ,[NAME]
,[SHOW_COLUMN] ,[SHOW_COLUMN]
,[PARENT_CONTROL_ID] ,[PARENT_CONTROL_ID]
,[REQUIRED] ,[REQUIRED]
,[SELECT_ONLY] ,[SELECT_ONLY]
,[STATIC_LIST] ,[STATIC_LIST]
,[MASTER_DATA_ID] ,[MASTER_DATA_ID]
,[MULTILINE] ,[MULTILINE]
,[READ_ONLY] ,[READ_ONLY]
,[SQL_COMMAND_1] ,[SQL_COMMAND_1]
,[SQL_COMMAND_2] ,[SQL_COMMAND_2]
,[TREE_VIEW] ,[TREE_VIEW]
,[VALIDATION] ,[VALIDATION]
,[VISIBLE] ,[VISIBLE]
,[ADDED_WHO] ,[ADDED_WHO]
,[AUTO_SUGGEST]) ,[AUTO_SUGGEST])
select [CONTROL_TYPE_ID] select [CONTROL_TYPE_ID]
,COALESCE([COL_NAME],'') ,COALESCE([COL_NAME],'')
,[CONNECTION_ID_1] ,[CONNECTION_ID_1]
,[CONNECTION_ID_2] ,[CONNECTION_ID_2]
,COALESCE([DEFAULT_VALUE],'') ,COALESCE([DEFAULT_VALUE],'')
,11 ,11
,[FORMAT_TYPE] ,[FORMAT_TYPE]
,[NAME] ,[NAME]
,[SHOW_COLUMN] ,[SHOW_COLUMN]
,[PARENT_CONTROL_ID] ,[PARENT_CONTROL_ID]
,[REQUIRED] ,[REQUIRED]
,[SELECT_ONLY] ,[SELECT_ONLY]
,COALESCE([STATIC_LIST],'') ,COALESCE([STATIC_LIST],'')
,[MASTER_DATA_ID] ,[MASTER_DATA_ID]
,[MULTILINE] ,[MULTILINE]
,[READ_ONLY] ,[READ_ONLY]
,COALESCE([SQL_COMMAND_1],'') ,COALESCE([SQL_COMMAND_1],'')
,COALESCE([SQL_COMMAND_2],'') ,COALESCE([SQL_COMMAND_2],'')
,[TREE_VIEW] ,[TREE_VIEW]
,[VALIDATION] ,[VALIDATION]
,[VISIBLE] ,[VISIBLE]
,'DD TEMPLATE Import' ,'DD TEMPLATE Import'
,[AUTO_SUGGEST] ,[AUTO_SUGGEST]
FROM TBPMO_CONTROL_IMPORT where GUID = @OLD_CONTROLID FROM TBPMO_CONTROL_IMPORT where GUID = @OLD_CONTROLID
SELECT @NEW_CONTROLID = MAX(GUID) FROM TBPMO_CONTROL SELECT @NEW_CONTROLID = MAX(GUID) FROM TBPMO_CONTROL
SELECT @OLD_CONTROL_SCREEN_ID = GUID FROM TBPMO_CONTROL_SCREEN_IMPORT WHERE CONTROL_ID = @OLD_CONTROLID 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) Print '@OLD_CONTROL_SCREEN_ID: ' + convert(varchar(50),@OLD_CONTROL_SCREEN_ID)
--Now Insert of ControlScreen --Now Insert of ControlScreen
INSERT INTO [dbo].[TBPMO_CONTROL_SCREEN] INSERT INTO [dbo].[TBPMO_CONTROL_SCREEN]
([CONTROL_ID] ([CONTROL_ID]
,[SCREEN_ID] ,[SCREEN_ID]
,[CONTROL_TEXT] ,[CONTROL_TEXT]
,[X_LOC] ,[X_LOC]
,[Y_LOC] ,[Y_LOC]
,[HEIGHT] ,[HEIGHT]
,[WIDTH] ,[WIDTH]
,[FONT_FAMILY] ,[FONT_FAMILY]
,[FONT_COLOR] ,[FONT_COLOR]
,[FONT_SIZE] ,[FONT_SIZE]
,[FONT_STYLE] ,[FONT_STYLE]
,[BACK_COLOR] ,[BACK_COLOR]
,[TAB_INDEX] ,[TAB_INDEX]
,[TAB_STOP] ,[TAB_STOP]
,[ADDED_WHO]) ,[ADDED_WHO])
SELECT @NEW_CONTROLID SELECT @NEW_CONTROLID
,1 ,1
,COALESCE([CONTROL_TEXT],'') ,COALESCE([CONTROL_TEXT],'')
,[X_LOC] ,[X_LOC]
,[Y_LOC] ,[Y_LOC]
,[HEIGHT] ,[HEIGHT]
,[WIDTH] ,[WIDTH]
,[FONT_FAMILY] ,[FONT_FAMILY]
,[FONT_COLOR] ,[FONT_COLOR]
,[FONT_SIZE] ,[FONT_SIZE]
,[FONT_STYLE] ,[FONT_STYLE]
,[BACK_COLOR] ,[BACK_COLOR]
,[TAB_INDEX] ,[TAB_INDEX]
,[TAB_STOP] ,[TAB_STOP]
,'DD TEMPLATE Import' ,'DD TEMPLATE Import'
FROM TBPMO_CONTROL_SCREEN_IMPORT WHERE CONTROL_ID = @OLD_CONTROLID FROM TBPMO_CONTROL_SCREEN_IMPORT WHERE CONTROL_ID = @OLD_CONTROLID
SELECT @NEW_CONTROL_SCREEN_ID = MAX(GUID) FROM TBPMO_CONTROL_SCREEN SELECT @NEW_CONTROL_SCREEN_ID = MAX(GUID) FROM TBPMO_CONTROL_SCREEN
Print '@@NEW_CONTROL_SCREEN_ID: ' + convert(varchar(50),@NEW_CONTROL_SCREEN_ID) Print '@@NEW_CONTROL_SCREEN_ID: ' + convert(varchar(50),@NEW_CONTROL_SCREEN_ID)
INSERT INTO [dbo].[TBPMO_CONTROL_LANGUAGE] INSERT INTO [dbo].[TBPMO_CONTROL_LANGUAGE]
([LANGUAGE_TYPE] ([LANGUAGE_TYPE]
,[CONTROL_SCREEN_ID] ,[CONTROL_SCREEN_ID]
,[CAPTION] ,[CAPTION]
,[HINT] ,[HINT]
,[ADDED_WHO]) ,[ADDED_WHO])
SELECT [LANGUAGE_TYPE] SELECT [LANGUAGE_TYPE]
,@NEW_CONTROL_SCREEN_ID ,@NEW_CONTROL_SCREEN_ID
,COALESCE([CAPTION],'') ,COALESCE([CAPTION],'')
,[HINT] ,[HINT]
,[ADDED_WHO] FROM TBPMO_CONTROL_LANGUAGE_IMPORT where CONTROL_SCREEN_ID = @OLD_CONTROL_SCREEN_ID ,[ADDED_WHO] FROM TBPMO_CONTROL_LANGUAGE_IMPORT where CONTROL_SCREEN_ID = @OLD_CONTROL_SCREEN_ID
FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID FETCH NEXT FROM c_REDO INTO @OLD_CONTROLID
END END
CLOSE c_REDO CLOSE c_REDO
DEALLOCATE c_REDO DEALLOCATE c_REDO

View File

@ -1,67 +1,67 @@
DECLARE DECLARE
@RECORD_ID INTEGER, @RECORD_ID INTEGER,
@DOC_ID INTEGER, @DOC_ID INTEGER,
@ENT_ID INTEGER, @ENT_ID INTEGER,
@Items INTEGER, @Items INTEGER,
@Items1 INTEGER @Items1 INTEGER
DECLARE c_REDO CURSOR FOR DECLARE c_REDO CURSOR FOR
SELECT T.RECORD_ID, T.DOC_ID, T1.FORM_ID 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 [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 ,(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 OPEN c_REDO
FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1 FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
DECLARE @CONFID INTEGER,@VALUE VARCHAR(100) DECLARE @CONFID INTEGER,@VALUE VARCHAR(100)
IF @Items >= 1 IF @Items >= 1
BEGIN BEGIN
DECLARE cursorValues CURSOR LOCAL FOR 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 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 OPEN cursorValues
FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID) IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID)
BEGIN BEGIN
PRINT 'VALUES DROPDOWN' PRINT 'VALUES DROPDOWN'
INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES
(@DOC_ID,@RECORD_ID,@CONFID,@VALUE,'PR_NEW') (@DOC_ID,@RECORD_ID,@CONFID,@VALUE,'PR_NEW')
END END
FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE FETCH NEXT FROM cursorValues INTO @CONFID,@VALUE
END END
CLOSE cursorValues CLOSE cursorValues
DEALLOCATE cursorValues DEALLOCATE cursorValues
END END
IF @Items1 >= 1 IF @Items1 >= 1
BEGIN BEGIN
DECLARE cursorValues1 CURSOR LOCAL FOR 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 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 OPEN cursorValues1
FETCH NEXT FROM cursorValues1 INTO @CONFID FETCH NEXT FROM cursorValues1 INTO @CONFID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID) IF NOT EXISTS(SELECT GUID FROM TBPMO_DOC_VALUES WHERE DocID = @DOC_ID AND RECORD_ID = @RECORD_ID AND CONFIG_ID = @CONFID)
BEGIN BEGIN
PRINT 'VALUES DEFAULT' PRINT 'VALUES DEFAULT'
INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES INSERT INTO TBPMO_DOC_VALUES (DocID,RECORD_ID,CONFIG_ID,VALUE,ADDED_WHO) VALUES
(@DOC_ID,@RECORD_ID,@CONFID,'','PR_NEW') (@DOC_ID,@RECORD_ID,@CONFID,'','PR_NEW')
END END
FETCH NEXT FROM cursorValues1 INTO @CONFID FETCH NEXT FROM cursorValues1 INTO @CONFID
END END
CLOSE cursorValues1 CLOSE cursorValues1
DEALLOCATE cursorValues1 DEALLOCATE cursorValues1
END END
FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1 FETCH NEXT FROM c_REDO INTO @RECORD_ID,@DOC_ID,@ENT_ID,@Items,@Items1
END END
CLOSE c_REDO CLOSE c_REDO
DEALLOCATE c_REDO DEALLOCATE c_REDO

View File

@ -1,18 +1,18 @@
DECLARE @ENTITY_ID INTEGER,@USER_ID INTEGER DECLARE @ENTITY_ID INTEGER,@USER_ID INTEGER
DECLARE c_USER CURSOR FOR 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 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 OPEN c_USER
FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
IF NOT EXISTS(SELECT GUID FROM TBPMO_RIGHT_USER WHERE USER_ID = @USER_ID AND ENTITY_ID = @ENTITY_ID) 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) INSERT INTO TBPMO_RIGHT_USER (USER_ID, ENTITY_ID) VALUES (@USER_ID,@ENTITY_ID)
FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID FETCH NEXT FROM c_USER INTO @USER_ID,@ENTITY_ID
END END
CLOSE c_USER CLOSE c_USER
DEALLOCATE c_USER DEALLOCATE c_USER

View File

@ -1,49 +1,49 @@
DECLARE DECLARE
@RECORD_ID INTEGER, @RECORD_ID INTEGER,
@DATE DAtetime, @DATE DAtetime,
@GUID INTEGER, @GUID INTEGER,
@CAPTION VARCHAR(500) @CAPTION VARCHAR(500)
DECLARE c_REDO CURSOR FOR DECLARE c_REDO CURSOR FOR
select GUID,NODE_CAPTION from VWPMO_STRUCTURE_NODES where ENTITY_ID = 8 and CREATE_RECORD = 1 select GUID,NODE_CAPTION from VWPMO_STRUCTURE_NODES where ENTITY_ID = 8 and CREATE_RECORD = 1
OPEN c_REDO OPEN c_REDO
FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION
WHILE @@FETCH_STATUS = 0 WHILE @@FETCH_STATUS = 0
BEGIN BEGIN
FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION FETCH NEXT FROM c_REDO INTO @GUID,@CAPTION
END END
CLOSE c_REDO CLOSE c_REDO
DEALLOCATE c_REDO DEALLOCATE c_REDO
/*######################################## /*########################################
---CHECKIDENT ---CHECKIDENT
##########################################*/ ##########################################*/
DBCC CHECKIDENT ('TBPMO_CONTROL_SCREEN', RESEED, 1); DBCC CHECKIDENT ('TBPMO_CONTROL_SCREEN', RESEED, 1);
select * select *
from sys.objects from sys.objects
where (type = 'TR' or type = 'P') where (type = 'TR' or type = 'P')
and modify_date > dateadd(m, -1, getdate()) order by modify_date desc and modify_date > dateadd(m, -1, getdate()) order by modify_date desc
/*######################################## /*########################################
---MASSEN INSERT ---MASSEN INSERT
##########################################*/ ##########################################*/
Declare @Id int Declare @Id int
Set @Id = 1 Set @Id = 1
While @Id <= 200000 While @Id <= 200000
Begin Begin
Insert Into TBGI_TEST_KREDITOR (KREDITOR_NAME,CITY) values ('Kreditor- ' + CAST(@Id as nvarchar(10)), Insert Into TBGI_TEST_KREDITOR (KREDITOR_NAME,CITY) values ('Kreditor- ' + CAST(@Id as nvarchar(10)),
'City - ' + CAST(@Id as nvarchar(10))) 'City - ' + CAST(@Id as nvarchar(10)))
--Print @Id --Print @Id
Set @Id = @Id + 1 Set @Id = @Id + 1
End End
/*######################################## /*########################################
---Text EXISTS IN PROCEDURE ---Text EXISTS IN PROCEDURE
##########################################*/ ##########################################*/
SELECT type, * SELECT type, *
FROM sys.objects FROM sys.objects
WHERE OBJECT_DEFINITION(object_id) LIKE '%FROM TBIDB_TERM_LANGUAGE%' WHERE OBJECT_DEFINITION(object_id) LIKE '%FROM TBIDB_TERM_LANGUAGE%'
--AND type IN ('V') --AND type IN ('V')
ORDER BY name ORDER BY name

View File

@ -1,11 +1,11 @@
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
ADD COLUMN_NAME1 VARCHAR(100) NOT NULL DEFAULT '' ADD COLUMN_NAME1 VARCHAR(100) NOT NULL DEFAULT ''
GO GO
ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL ALTER TABLE TBPMO_FORM_CONSTRUCTOR_DETAIL
ADD COLUMN_NAME2 VARCHAR(100) NOT NULL DEFAULT '' ADD COLUMN_NAME2 VARCHAR(100) NOT NULL DEFAULT ''
GO GO
UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Format' where GUID = 2 UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Format' where GUID = 2
GO GO
UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Sendetitel' where GUID = 3 UPDATE TBPMO_FORM_CONSTRUCTOR_DETAIL SET COLUMN_NAME1 = 'Sendetitel' where GUID = 3
GO GO

View File

@ -1,24 +1,24 @@
ALTER VIEW [dbo].[VWPMO_CONSTRUCTOR_FORMS] AS ALTER VIEW [dbo].[VWPMO_CONSTRUCTOR_FORMS] AS
SELECT SELECT
T2.CONSTRUCT_ID, T2.CONSTRUCT_ID,
T2.PARENT_ID, T2.PARENT_ID,
T2.SEQUENCE, T2.SEQUENCE,
T2.LEVEL1_SELECT, T2.LEVEL1_SELECT,
T.GUID AS FORM_ID, T.GUID AS FORM_ID,
T1.FORM_TITLE, T1.FORM_TITLE,
T2.SQL_SELECT_EBENE1, T2.SQL_SELECT_EBENE1,
T2.SQL_SELECT_EBENE2, T2.SQL_SELECT_EBENE2,
T2.COLUMN_NAME1, T2.COLUMN_NAME1,
T2.COLUMN_NAME2 T2.COLUMN_NAME2
FROM FROM
tbpmo_form T, tbpmo_form T,
TBPMO_FORM_VIEW T1, TBPMO_FORM_VIEW T1,
TBPMO_FORM_CONSTRUCTOR_DETAIL T2 TBPMO_FORM_CONSTRUCTOR_DETAIL T2
where where
T2.FORM_ID = T.GUID AND T2.FORM_ID = T.GUID AND
T1.SCREEN_ID = 1 AND T1.SCREEN_ID = 1 AND
T.GUID = T1.FORM_ID T.GUID = T1.FORM_ID
GO GO

View File

@ -1,8 +1,8 @@
ALTER TABLE TBPMO_CONTROL ALTER TABLE TBPMO_CONTROL
ADD FORMAT_TYPE VARCHAR(50) ADD FORMAT_TYPE VARCHAR(50)
UPDATE TBPMO_CONTROL SET FORMAT_TYPE = 'String' UPDATE TBPMO_CONTROL SET FORMAT_TYPE = 'String'
--Manuell in Tabelle den Default Wert ändern --Manuell in Tabelle den Default Wert ändern
ALTER TABLE TBPMO_CONTROL ALTER TABLE TBPMO_CONTROL
ADD SHOW_COLUMN BIT ADD SHOW_COLUMN BIT
UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1 UPDATE TBPMO_CONTROL SET SHOW_COLUMN = 1

View File

@ -1,36 +1,36 @@
CREATE TABLE TBPMO_CONTROL_IMAGE CREATE TABLE TBPMO_CONTROL_IMAGE
( (
GUID INTEGER NOT NULL IDENTITY(1,1), GUID INTEGER NOT NULL IDENTITY(1,1),
CONTROL_ID INTEGER NOT NULL, CONTROL_ID INTEGER NOT NULL,
RECORD_ID INTEGER NOT NULL, RECORD_ID INTEGER NOT NULL,
IMG VARBINARY(max) NOT NULL, IMG VARBINARY(max) NOT NULL,
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT', ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'DEFAULT',
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50), CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME, CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBPMO_CONTROL_IMAGE PRIMARY KEY (GUID), CONSTRAINT PK_TBPMO_CONTROL_IMAGE PRIMARY KEY (GUID),
CONSTRAINT UQ_CONTROLID_RECORDID UNIQUE (CONTROL_ID, RECORD_ID), 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_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), CONSTRAINT FK_TBPMO_CONTROL_IMAGE_RECORD_ID FOREIGN KEY (RECORD_ID) REFERENCES TBPMO_RECORD (GUID),
) )
GO GO
CREATE TRIGGER TBPMO_CONTROL_IMAGE_AFT_UPD ON TBPMO_CONTROL_IMAGE CREATE TRIGGER TBPMO_CONTROL_IMAGE_AFT_UPD ON TBPMO_CONTROL_IMAGE
FOR UPDATE FOR UPDATE
AS AS
BEGIN BEGIN
DECLARE @RECORD_ID INTEGER, @CHANGED_WHO VARCHAR(50) DECLARE @RECORD_ID INTEGER, @CHANGED_WHO VARCHAR(50)
SELECT SELECT
@RECORD_ID = RECORD_ID, @RECORD_ID = RECORD_ID,
@CHANGED_WHO = CHANGED_WHO @CHANGED_WHO = CHANGED_WHO
FROM INSERTED FROM INSERTED
UPDATE TBPMO_CONTROL_IMAGE UPDATE TBPMO_CONTROL_IMAGE
SET CHANGED_WHEN = GETDATE() FROM INSERTED SET CHANGED_WHEN = GETDATE() FROM INSERTED
WHERE TBPMO_CONTROL_IMAGE.GUID = INSERTED.GUID WHERE TBPMO_CONTROL_IMAGE.GUID = INSERTED.GUID
UPDATE TBPMO_RECORD SET UPDATE TBPMO_RECORD SET
CHANGED_WHO = @CHANGED_WHO CHANGED_WHO = @CHANGED_WHO
WHERE TBPMO_RECORD.GUID = @RECORD_ID WHERE TBPMO_RECORD.GUID = @RECORD_ID
END END

View File

@ -1,19 +1,19 @@
CREATE TABLE TBPMO_WD_OBJECTTYPE CREATE TABLE TBPMO_WD_OBJECTTYPE
( (
GUID INTEGER NOT NULL IDENTITY(1,1), GUID INTEGER NOT NULL IDENTITY(1,1),
OBJECT_TYPE VARCHAR(100) NOT NULL, OBJECT_TYPE VARCHAR(100) NOT NULL,
IDXNAME_ENTITYID VARCHAR(100) NOT NULL, IDXNAME_ENTITYID VARCHAR(100) NOT NULL,
IDXNAME_PARENTID VARCHAR(100) NOT NULL, IDXNAME_PARENTID VARCHAR(100) NOT NULL,
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data', ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
ADDED_WHEN DATETIME DEFAULT GETDATE(), ADDED_WHEN DATETIME DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50), CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME, CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBPMO_WD_OBJECTTYPE PRIMARY KEY (GUID), CONSTRAINT PK_TBPMO_WD_OBJECTTYPE PRIMARY KEY (GUID),
CONSTRAINT UQ_OBJECTTYPE_TBPMO_WD_OBJECTTYPE UNIQUE (OBJECT_TYPE) CONSTRAINT UQ_OBJECTTYPE_TBPMO_WD_OBJECTTYPE UNIQUE (OBJECT_TYPE)
) )
GO GO
CREATE TRIGGER TBPMO_WD_OBJECTTYPE_AFT_UPD ON TBPMO_WD_OBJECTTYPE CREATE TRIGGER TBPMO_WD_OBJECTTYPE_AFT_UPD ON TBPMO_WD_OBJECTTYPE
FOR UPDATE FOR UPDATE
AS AS
UPDATE TBPMO_WD_OBJECTTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_WD_OBJECTTYPE.GUID = INSERTED.GUID UPDATE TBPMO_WD_OBJECTTYPE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_WD_OBJECTTYPE.GUID = INSERTED.GUID
GO GO

View File

@ -1,72 +1,72 @@
USE [DD_ECM] USE [DD_ECM]
GO GO
/****** Object: View [dbo].[VWPMO_CONTROL_SCREEN] Script Date: 30.03.2015 10:13:05 ******/ /****** Object: View [dbo].[VWPMO_CONTROL_SCREEN] Script Date: 30.03.2015 10:13:05 ******/
SET ANSI_NULLS ON SET ANSI_NULLS ON
GO GO
SET QUOTED_IDENTIFIER ON SET QUOTED_IDENTIFIER ON
GO GO
ALTER VIEW [dbo].[VWPMO_CONTROL_SCREEN] AS ALTER VIEW [dbo].[VWPMO_CONTROL_SCREEN] AS
SELECT TOP 100 PERCENT SELECT TOP 100 PERCENT
T.GUID CONTROL_ID, T.GUID CONTROL_ID,
T.NAME CONTROL_NAME, T.NAME CONTROL_NAME,
T.REQUIRED CONTROL_REQUIRED, T.REQUIRED CONTROL_REQUIRED,
T.FORMAT_TYPE CONTROL_FORMAT_TYPE, T.FORMAT_TYPE CONTROL_FORMAT_TYPE,
T.DEFAULT_VALUE CONTROL_DEF_VALUE, T.DEFAULT_VALUE CONTROL_DEF_VALUE,
T.READ_ONLY CONTROL_READ_ONLY, T.READ_ONLY CONTROL_READ_ONLY,
T.MULTILINE CONTROL_MULTILINE, T.MULTILINE CONTROL_MULTILINE,
T.PARENT_CONTROL_ID CONTROL_PARENT_ID, T.PARENT_CONTROL_ID CONTROL_PARENT_ID,
T.COL_NAME CONTROL_COL_NAME, T.COL_NAME CONTROL_COL_NAME,
T.SHOW_COLUMN CONTROL_SHOW_COLUMN, T.SHOW_COLUMN CONTROL_SHOW_COLUMN,
T.CONNECTION_ID_1 CONTROL_CONNID_1, T.CONNECTION_ID_1 CONTROL_CONNID_1,
T.SQL_COMMAND_1 CONTROL_SQLCOMMAND_1, T.SQL_COMMAND_1 CONTROL_SQLCOMMAND_1,
T4.GUID CTRLTYPE_ID, T4.GUID CTRLTYPE_ID,
T4.TYPE_NAME CTRLTYPE_NAME, T4.TYPE_NAME CTRLTYPE_NAME,
T.FORM_ID, T.FORM_ID,
T3.NAME FORM_NAME, T3.NAME FORM_NAME,
T3.LEVEL FORM_LEVEL, T3.LEVEL FORM_LEVEL,
T1.SCREEN_ID SCREEN_ID, T1.SCREEN_ID SCREEN_ID,
T2.NAME SCREEN_NAME, T2.NAME SCREEN_NAME,
T1.GUID CTRLSCR_ID, T1.GUID CTRLSCR_ID,
T1.CONTROL_TEXT CTRLSCR_CAPTION, T1.CONTROL_TEXT CTRLSCR_CAPTION,
T1.X_LOC CTRLSCR_X_LOC, T1.X_LOC CTRLSCR_X_LOC,
T1.Y_LOC CTRLSCR_Y_LOC, T1.Y_LOC CTRLSCR_Y_LOC,
T1.HEIGHT CTRLSCR_HEIGHT, T1.HEIGHT CTRLSCR_HEIGHT,
T1.WIDTH CTRLSCR_WIDTH, T1.WIDTH CTRLSCR_WIDTH,
T1.FONT_FAMILY CTRLSCR_FONT_FAMILY, T1.FONT_FAMILY CTRLSCR_FONT_FAMILY,
T1.FONT_COLOR CTRLSCR_FONT_COLOR, T1.FONT_COLOR CTRLSCR_FONT_COLOR,
T1.FONT_SIZE CTRLSCR_FONT_SIZE, T1.FONT_SIZE CTRLSCR_FONT_SIZE,
T1.FONT_STYLE CTRLSCR_FONT_STYLE, T1.FONT_STYLE CTRLSCR_FONT_STYLE,
T1.TAB_INDEX CTRLSCR_TAB_INDEX, T1.TAB_INDEX CTRLSCR_TAB_INDEX,
T1.TAB_STOP CTRLSCR_TAB_STOP, T1.TAB_STOP CTRLSCR_TAB_STOP,
T1.BACK_COLOR CTRLSCR_BACK_COLOR, T1.BACK_COLOR CTRLSCR_BACK_COLOR,
T.MASTER_DATA_ID CTRLSCR_MASTER_DATA_ID T.MASTER_DATA_ID CTRLSCR_MASTER_DATA_ID
FROM FROM
TBPMO_CONTROL T, TBPMO_CONTROL T,
TBPMO_CONTROL_SCREEN T1, TBPMO_CONTROL_SCREEN T1,
TBPMO_SCREEN T2, TBPMO_SCREEN T2,
TBPMO_FORM T3, TBPMO_FORM T3,
TBPMO_CONTROL_TYPE T4 TBPMO_CONTROL_TYPE T4
WHERE WHERE
T.FORM_ID = T3.GUID AND T.FORM_ID = T3.GUID AND
T.GUID = T1.CONTROL_ID AND T.GUID = T1.CONTROL_ID AND
T1.SCREEN_ID = T2.GUID AND T1.SCREEN_ID = T2.GUID AND
T.CONTROL_TYPE_ID = T4.GUID T.CONTROL_TYPE_ID = T4.GUID
ORDER BY ORDER BY
T1.SCREEN_ID, T1.SCREEN_ID,
T.FORM_ID, T.FORM_ID,
T1.TAB_STOP T1.TAB_STOP
GO GO

View File

@ -1,15 +1,15 @@
DBCC CHECKIDENT (TBPMO_CONTROL_TYPE, RESEED, 11) DBCC CHECKIDENT (TBPMO_CONTROL_TYPE, RESEED, 11)
INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME) INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME)
VALUES VALUES
('CheckedListBox') ('CheckedListBox')
GO GO
INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME) INSERT INTO TBPMO_CONTROL_TYPE(TYPE_NAME)
VALUES VALUES
('ListBox') ('ListBox')
GO GO
ALTER TABLE TBPMO_RECORD_CONNECT ALTER TABLE TBPMO_RECORD_CONNECT
ADD CONSTRAINT UQ_RECORD_CONNECT UNIQUE (RECORD1_ID, RECORD2_ID) ADD CONSTRAINT UQ_RECORD_CONNECT UNIQUE (RECORD1_ID, RECORD2_ID)
--In TBPMO_RECORD_AFT_INS die --In TBPMO_RECORD_AFT_INS die
--EXEC DBO.PRPMO_CREATE_RECORD_CONNECTIONS @FORM_ID,@RECORD_ID --EXEC DBO.PRPMO_CREATE_RECORD_CONNECTIONS @FORM_ID,@RECORD_ID

View File

@ -1,23 +1,23 @@
CREATE TABLE TBPMO_RUN_PROCEDURES CREATE TABLE TBPMO_RUN_PROCEDURES
( (
GUID INTEGER NOT NULL IDENTITY(1,1), GUID INTEGER NOT NULL IDENTITY(1,1),
FORM_ID INTEGER NOT NULL, FORM_ID INTEGER NOT NULL,
EXECUTE_COMMAND VARCHAR(500) NOT NULL, EXECUTE_COMMAND VARCHAR(500) NOT NULL,
ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data', ADDED_WHO VARCHAR(50) NOT NULL DEFAULT 'Digital Data',
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(), ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
CHANGED_WHO VARCHAR(50), CHANGED_WHO VARCHAR(50),
CHANGED_WHEN DATETIME, CHANGED_WHEN DATETIME,
CONSTRAINT PK_TBPMO_RUN_PROCEDURES PRIMARY KEY (GUID), CONSTRAINT PK_TBPMO_RUN_PROCEDURES PRIMARY KEY (GUID),
CONSTRAINT FK_TBPMO_RUN_PROCEDURES_FORM_ID FOREIGN KEY (FORM_ID) REFERENCES TBPMO_FORM (GUID), CONSTRAINT FK_TBPMO_RUN_PROCEDURES_FORM_ID FOREIGN KEY (FORM_ID) REFERENCES TBPMO_FORM (GUID),
) )
GO GO
CREATE TRIGGER TBPMO_RUN_PROCEDURES_AFT_UPD ON TBPMO_RUN_PROCEDURES CREATE TRIGGER TBPMO_RUN_PROCEDURES_AFT_UPD ON TBPMO_RUN_PROCEDURES
FOR UPDATE FOR UPDATE
AS AS
UPDATE TBPMO_RUN_PROCEDURES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_RUN_PROCEDURES.GUID = INSERTED.GUID UPDATE TBPMO_RUN_PROCEDURES SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_RUN_PROCEDURES.GUID = INSERTED.GUID
GO GO
INSERT INTO TBPMO_RUN_PROCEDURES(FORM_ID,EXECUTE_COMMAND) INSERT INTO TBPMO_RUN_PROCEDURES(FORM_ID,EXECUTE_COMMAND)
VALUES VALUES
(2,'EXEC PRPMO_AFTER_UPDATE_VALUES @FORM_ID,@RECORD_ID') (2,'EXEC PRPMO_AFTER_UPDATE_VALUES @FORM_ID,@RECORD_ID')
GO GO

Some files were not shown because too many files have changed in this diff Show More