UPDATE TBDD_MODULES SET DB_VERSION = '1.0.0.1' where SHORT_NAME = 'ZF' GO -- ============================================= -- Author: DD MS -- Change date: 13.08.2020 MS ADDED Zooflow -- ============================================= ALTER FUNCTION [dbo].[FNZF_GET_MODULE_INFO] (@pUSERNAME VARCHAR(100)) RETURNS @Table TABLE (SequentialOrder INT IDENTITY(1, 1), [TYPE] VARCHAR(50), [NAME] VARCHAR(50), [VALUE] VARCHAR(512)) AS BEGIN /* This function checks all user-relevant relations an */ DECLARE @RESULT VARCHAR(500), @USER_ID INTEGER, @USER_PRENAME VARCHAR(50), @USER_SURNAME VARCHAR(50), @USER_SHORTNAME VARCHAR(50), @USER_EMAIL VARCHAR(50), @USER_LANGUAGE VARCHAR(10), @USER_LANGUAGE_ID TINYINT, @USER_DATE_FORMAT VARCHAR(10), @USER_ECM_ID INTEGER, @IS_IN_MODULE VARCHAR(5), @IS_ADMIN VARCHAR(5), @USER_RIGHT_FILE_DEL BIT, @USERCOUNT_LOGGED_IN INTEGER, @MODULE_NAME VARCHAR(100), @MODULE_GUID INTEGER, @USER_GROUPNAME_CW VARCHAR(100), @ADMIN_GROUPNAME_GLOBIX VARCHAR(100), @USER_GROUPNAME_GLOBIX VARCHAR(100), @ADMIN_GROUPNAME_CW VARCHAR(100), @USER_GROUPNAME_ZOOFLOW VARCHAR(100), @ADMIN_GROUPNAME_ZOOFLOW VARCHAR(100), @WORKING_MODE VARCHAR(2000) SET @USER_ID = 0 SET @IS_ADMIN = 'False' SET @IS_IN_MODULE = 'False' SET @USERCOUNT_LOGGED_IN = 0 SET @RESULT = '' SET @USER_GROUPNAME_CW = 'CW_USER' SET @ADMIN_GROUPNAME_CW = 'CW_ADMINS' SET @USER_GROUPNAME_GLOBIX = 'GLOBIX_USER' SET @ADMIN_GROUPNAME_GLOBIX = 'GLOBIX_ADMINS' SET @USER_GROUPNAME_ZOOFLOW = 'ZOOFLOW_USER' SET @ADMIN_GROUPNAME_ZOOFLOW = 'ZOOFLOW_ADMINS' IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)) INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'ERROR','USER NOT CONFIGURED OR LISTED') ELSE BEGIN SELECT @USER_ID = GUID ,@USER_ECM_ID = USERID_FK_INT_ECM ,@USER_PRENAME = PRENAME ,@USER_SURNAME = NAME ,@USER_SHORTNAME = SHORTNAME ,@USER_EMAIL = EMAIL ,@USER_LANGUAGE = LANGUAGE ,@USER_DATE_FORMAT = DATE_FORMAT FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME) IF @USER_LANGUAGE = 'de-DE' SET @USER_LANGUAGE_ID = 1 ELSE IF @USER_LANGUAGE = 'en-US' SET @USER_LANGUAGE_ID = 2 INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_ID',@USER_ID); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_PRENAME',@USER_PRENAME); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_SURNAME',@USER_SURNAME); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_SHORTNAME',@USER_SHORTNAME); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_EMAIL',@USER_EMAIL); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_DATE_FORMAT',@USER_DATE_FORMAT); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_LANGUAGE',@USER_LANGUAGE); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_LANGUAGEID',@USER_LANGUAGE_ID); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('USER', 'USER_ECM_ID',@USER_ECM_ID); /*#### ClipboardWatcher ####*/ SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = 'CW' SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = 1 --CHECK USER IS 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_CW) BEGIN SET @IS_IN_MODULE = 'True' SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME_CW + ')' IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) BEGIN SET @RESULT = @RESULT + '| User is also configured in User-Modules' select @IS_ADMIN = CONVERT(VARCHAR(5),T.IS_ADMIN),@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID END END ELSE BEGIN SET @RESULT = 'User not part of group (' + @USER_GROUPNAME_CW + ')' IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) BEGIN SET @RESULT = @RESULT + '| BUT User configured in User-Modules' SET @IS_IN_MODULE = 'True' select @IS_ADMIN = CONVERT(VARCHAR(5),T.IS_ADMIN),@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID END END IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME_CW) BEGIN SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME_CW + ')' SET @IS_ADMIN = 'True' SET @IS_IN_MODULE = 'True' END INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('CW', 'MODULE_ACCESS',@IS_IN_MODULE); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('CW', 'IS_ADMIN',@IS_ADMIN); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('CW', 'USER_COUNT_LOGGED_IN',@USERCOUNT_LOGGED_IN); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('CW', 'RESULT',@RESULT); /*#### GLOBIX ####*/ SET @RESULT = '' SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = 'GLOBIX' SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = 1 --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_GLOBIX) BEGIN SET @IS_IN_MODULE = 'True' SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME_GLOBIX + ')' IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) BEGIN SET @RESULT = @RESULT + '| User is also configured in User-Modules' SET @IS_IN_MODULE = 'True' select @IS_ADMIN = CONVERT(VARCHAR(5),T.IS_ADMIN),@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID END END ELSE BEGIN SET @RESULT = 'User not part of group (' + @USER_GROUPNAME_CW + ')' IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) BEGIN SET @RESULT = @RESULT + '| BUT User configured in User-Modules' SET @IS_IN_MODULE = 'True' select @IS_ADMIN = CONVERT(VARCHAR(5),T.IS_ADMIN),@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID END END IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME_GLOBIX) BEGIN SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME_GLOBIX + ')' SET @IS_ADMIN = 'True' SET @IS_IN_MODULE = 'True' END INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('GLOBIX', 'MODULE_ACCESS',@IS_IN_MODULE); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('GLOBIX', 'IS_ADMIN',@IS_ADMIN); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('GLOBIX', 'USER_COUNT_LOGGED_IN',@USERCOUNT_LOGGED_IN); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('GLOBIX', 'RESULT',@RESULT); /*#### ZOOFLOW ####*/ SET @RESULT = '' SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = 'ZF' SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = 1 --CHECK USER IS 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_ZOOFLOW) BEGIN SET @IS_IN_MODULE = 'True' SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME_ZOOFLOW + ')' IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) BEGIN SET @RESULT = @RESULT + '| User is also configured in User-Modules' SET @IS_IN_MODULE = 'True' select @IS_ADMIN = CONVERT(VARCHAR(5),T.IS_ADMIN),@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID END END ELSE BEGIN SET @RESULT = 'User not part of group (' + @USER_GROUPNAME_ZOOFLOW + ')' IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) BEGIN SET @RESULT = @RESULT + '| BUT User configured in User-Modules' SET @IS_IN_MODULE = 'True' select @IS_ADMIN = CONVERT(VARCHAR(5),T.IS_ADMIN),@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID END END IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME_ZOOFLOW) BEGIN SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME_ZOOFLOW + ')' SET @IS_ADMIN = 'True' SET @IS_IN_MODULE = 'True' END SET @WORKING_MODE = 'NO_BASICCONF|SEARCH_STRING_ATTRID=1,2|SEARCH_INT_ATTRID=5' INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('ZOOFLOW', 'MODULE_ACCESS',@IS_IN_MODULE); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('ZOOFLOW', 'IS_ADMIN',@IS_ADMIN); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('ZOOFLOW', 'USER_COUNT_LOGGED_IN',@USERCOUNT_LOGGED_IN); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('ZOOFLOW', 'RESULT',@RESULT); INSERT INTO @Table (TYPE,NAME,VALUE) VALUES ('ZOOFLOW', 'WORKING_MODE',@WORKING_MODE); END RETURN END GO CREATE TABLE [dbo].[TBZF_ADMIN_SOURCE_SQL]( GUID INTEGER IDENTITY(1,1) NOT NULL, PARENT_ID INTEGER NOT NULL DEFAULT 0, ENTITY_TITLE VARCHAR(100) NOT NULL, SCOPE VARCHAR(100) NOT NULL, PK_COLUMN VARCHAR(100) NOT NULL DEFAULT '', COMMENT VARCHAR(500), SQL_COMMAND NVARCHAR(max) NOT NULL, ADDED_WHO VARCHAR(30) DEFAULT 'Digital Data', ADDED_WHEN [datetime] DEFAULT GETDATE(), CHANGED_WHO VARCHAR(30), CHANGED_WHEN [datetime], CONSTRAINT PK_TBZF_ADMIN_SOURCE_SQ PRIMARY KEY (GUID), CONSTRAINT UQ_TBZF_ADMIN_SOURCE_SQL UNIQUE (ENTITY_TITLE,SCOPE) ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO -- IDB_ATTRIBUTES INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'IDB_ATTRIBUTES','OVERVIEW','AttributID', 'SELECT [AttributeID],[Attribute],[AttributeType],[LANG_CODE] FROM [IDB].[dbo].[VWIDB_ATTRIBUTE_LANG] Where LANG_CODE = ''@LANG_CODE'' ORDER BY Attribute '); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND,PARENT_ID) VALUES( 'IDB_ATTRIBUTES','LOAD','AttributID', 'SELECT GUID as [AttributID], TITLE as [AttributeName], TYP_ID as [AttributTyp], MULTI_CONTEXT As MultiRow,VIEW_VISIBLE as VisibleInView,VIEW_SEQUENCE as SequenceinView, COMMENT as Comment, ADDED_WHO [AddedWho], ADDED_WHEN [Erstelltwann],CHANGED_WHO [ChangedWho],CHANGED_WHEN [ChangedWhen] FROM IDB.DBO.TBIDB_ATTRIBUTE ORDER BY TITLE', (SELECT GUID FROM TBZF_ADMIN_SOURCE_SQL WHERE SCOPE = 'OVERVIEW' AND ENTITY_TITLE = 'IDB_ATTRIBUTES')); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND,PARENT_ID) VALUES( 'IDB_ATTRIBUTES','UPDATE','AttributID', 'UPDATE IDB.dbo.TBIDB_ATTRIBUTE SET TITLE = ''@AttributeName'', TYP_ID = @AttributTyp, MULTI_CONTEXT = @MultiRow, VIEW_SEQUENCE = @SequenceinView, VIEW_VISIBLE = @VisibleInView, COMMENT = ''@Comment'',CHANGED_WHO = ''@ChangedWho'' WHERE GUID = @AttributID', (SELECT GUID FROM TBZF_ADMIN_SOURCE_SQL WHERE SCOPE = 'OVERVIEW' AND ENTITY_TITLE = 'IDB_ATTRIBUTES')); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND,PARENT_ID) VALUES( 'IDB_ATTRIBUTES','INSERT','AttributID', 'INSERT INTO IDB.dbo.TBIDB_ATTRIBUTE (TITLE, TYP_ID, MULTI_CONTEXT, VIEW_SEQUENCE, VIEW_VISIBLE, COMMENT, ADDED_WHO) VALUES (''@AttributeName'',@AttributTyp,@MultiRow,@SequenceinView,@VisibleInView,''@Comment'',''@AddedWho'')', (SELECT GUID FROM TBZF_ADMIN_SOURCE_SQL WHERE SCOPE = 'OVERVIEW' AND ENTITY_TITLE = 'IDB_ATTRIBUTES')); -- IDB_BUSINESS_ENTITY INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'IDB_BUSINESS_ENTITIES','OVERVIEW','ID','SELECT GUID as ID, TITLE as Titel, ADDED_WHO [Erstellt wer] ,ADDED_WHEN [Erstellt wann] ,CHANGED_WHO [Geändert wer] ,CHANGED_WHEN [Geändert wann] FROM IDB.DBO.TBIDB_BUSINESS_ENTITY'); -- IDB_OBJECT_STORE INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'IDB_OBJECT_STORES','OVERVIEW','ID','SELECT A.[GUID] as ID ,A.[OBJECT_TITLE] as StoreTitle ,B.CAT_STRING as Path ,A.[IS_ARCHIVE] Archive ,A.[ADDED_WHEN] AddedWhen ,A.[CHANGED_WHEN] ChangedWhen FROM IDB.dbo.TBIDB_OBJECT_STORE A INNER JOIN TBIDB_CATALOG B ON A.CAT_ID = B.GUID'); -- META_SOURCE INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'META_SOURCE_SQL','OVERVIEW','GUID','SELECT CONVERT(BIT, 1) AS ACTIVE, GUID, ENTITY_TITLE, PK_COLUMN, SQL_COMMAND FROM TBZF_ADMIN_SOURCE_SQL'); -- IDB_SOURCE_SQL INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES('IDB_SOURCE_SQL','OVERVIEW','GUID','SELECT * FROM TBZF_ADMIN_SOURCE_SQL'); -- CW_PROFILES INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'CW_PROFILES','OVERVIEW','GUID','SELECT GUID, ACTIVE, NAME, COMMENT, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN FROM TBCW_PROFILES'); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'GI_PROFILES','OVERVIEW','ID','SELECT DOCTYPE_ID As ID, B.TITLE as Dokumentart, KURZNAME Kurzname, AKTIV as Aktiv, OBJECT_STORE, ERSTELLTWANN [Erstellt wann], GEAENDERTWANN [Geändert wann] FROM VWGI_DOCTYPE_IDB A LEFT JOIN IDB.dbo.TBIDB_DOCTYPE B ON A.IDB_DOCTYPE_ID = B.GUID'); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'ATTRIBUTE_RELATIONS','OVERVIEW','ID','SELECT A.GUID ID ,A.BE as BusinessEntity , A.ATTR_TITLE as Attribute ,A.ADDED_WHEN as AddedWhen ,A.CHANGED_WHEN as ChangedWhen FROM IDB.dbo.VWIDB_BE_ATTRIBUTE A WHERE A.LANG_CODE = ''@LANG_CODE'''); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'GI_RELATIONS','OVERVIEW','ID','SELECT ID, Relation, USERNAME [Username], DOCTYPE Doctype, OBJECT_ST_NAME As Objectstore, ADDED_WHEN AddedWhen FROM IDB.dbo.VWGI_ADMIN_OVERVIEW'); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES('IDB_DOCTYPE_CONFIG','OVERVIEW','ID','SELECT DTH.GUID ID ,DTH.Doctype ,CAT.CAT_STRING as [HANDLING CHANGED] ,DTH.ADDED_WHEN AddedWhen FROM IDB.dbo.TBIDB_DOCTYPE_HANDLING DTH INNER JOIN IDB.dbo.TBIDB_CATALOG CAT ON DTH.CHANGED_ACTION = CAT.GUID ORDER BY Doctype'); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'DOCTYPE_DEF','OVERVIEW','ID','select ID,SYS_TITLE as [System Title],Doctype,LANG_CODE as Language, ADDED_WHEN [Added When],CHANGED_WHEN [Changed When] from IDB.dbo.VWIDB_DOCTYPE_LANGUAGE ORDER BY LANG_CODE,Doctype'); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'DOCTYPE_BE','OVERVIEW','ID','select ID, BusinessEntity, SYS_TITLE as Systitle, Doctype, LANG_CODE as LangCode, ADDED_WHEN AddedWho, CHANGED_WHEN ChangedWhen from IDB.dbo.VWIDB_DOCTYPE_BUSINESS_ENTITY '); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'USERS_USERLIST','OVERVIEW','ID','SELECT 1 AS ACTIVE, GUID AS ID, PRENAME, NAME, USERNAME, EMAIL, LANGUAGE, DATE_FORMAT FROM TBDD_USER'); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'USERS_GROUPLIST','OVERVIEW','ID','SELECT ACTIVE, GUID as ID, NAME, INTERNAL, AD_SYNC FROM TBDD_GROUPS'); INSERT INTO TBZF_ADMIN_SOURCE_SQL (ENTITY_TITLE,SCOPE,PK_COLUMN,SQL_COMMAND) VALUES( 'USERS_USER_GROUP_RELATIONS','OVERVIEW','ID','select GUID ID, NAME,PRENAME,USERNAME,EMAIL,GROUP_NAME from VWDD_USER_GROUP_MODULE'); GO CREATE TABLE TBZF_USER_DISPLAY_JOBS ( GUID INT NOT NULL IDENTITY (1, 1), USR_ID INT NOT NULL, JOB_TITLE VARCHAR(100) NOT NULL, DESCR VARCHAR(500) NOT NULL, ADDED_WHO VARCHAR(100) NOT NULL DEFAULT 'System', ADDED_WHEN DATETIME DEFAULT GETDATE(), CHANGED_WHO VARCHAR(100), CHANGED_WHEN DATETIME, CONSTRAINT PK_TBZF_USER_DISPLAY_JOBS PRIMARY KEY (GUID), CONSTRAINT UN_TBZF_USER_DISPLAY_JOBS UNIQUE(USR_ID,JOB_TITLE)) GO CREATE TRIGGER TBZF_USER_DISPLAY_JOBS_AFT_UPD ON TBZF_USER_DISPLAY_JOBS FOR UPDATE AS UPDATE TBZF_USER_DISPLAY_JOBS SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBZF_USER_DISPLAY_JOBS.GUID = INSERTED.GUID GO