MS Sprint
This commit is contained in:
parent
58764fb135
commit
0d8f12aa5b
@ -311,8 +311,8 @@ CREATE TABLE TBDD_CLIENT
|
||||
CONSTRAINT PK_TBDD_CLIENT PRIMARY KEY (GUID)
|
||||
)
|
||||
GO
|
||||
INSERT INTO TBDD_CLIENT(CLIENT_NAME,SHORTNAME) VALUES
|
||||
('DEFAULT','DEF')
|
||||
INSERT INTO TBDD_CLIENT(CLIENT_NAME,SHORTNAME,ACTIVE) VALUES
|
||||
('DEFAULT','DEF',1)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER TBDD_CLIENT_AFT_UPD ON TBDD_CLIENT
|
||||
|
||||
BIN
00_DD/Microsoft Publisher Document (neu).pub
Normal file
BIN
00_DD/Microsoft Publisher Document (neu).pub
Normal file
Binary file not shown.
68
00_DD/SQL_JOB1.sql
Normal file
68
00_DD/SQL_JOB1.sql
Normal file
@ -0,0 +1,68 @@
|
||||
USE [msdb]
|
||||
GO
|
||||
|
||||
/****** Object: Job [DD_DAILY] Script Date: 05.05.2022 16:42:48 ******/
|
||||
BEGIN TRANSACTION
|
||||
DECLARE @ReturnCode INT
|
||||
SELECT @ReturnCode = 0
|
||||
/****** Object: JobCategory [[Uncategorized (Local)]] Script Date: 05.05.2022 16:42:48 ******/
|
||||
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1)
|
||||
BEGIN
|
||||
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]'
|
||||
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
|
||||
|
||||
END
|
||||
|
||||
DECLARE @jobId BINARY(16)
|
||||
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'DD_DAILY',
|
||||
@enabled=1,
|
||||
@notify_level_eventlog=0,
|
||||
@notify_level_email=0,
|
||||
@notify_level_netsend=0,
|
||||
@notify_level_page=0,
|
||||
@delete_level=0,
|
||||
@description=N'Es ist keine Beschreibung verfügbar.',
|
||||
@category_name=N'[Uncategorized (Local)]',
|
||||
@owner_login_name=N'sa', @job_id = @jobId OUTPUT
|
||||
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
|
||||
/****** Object: Step [PRAPPSERV_FILL_TBDD_USER_MODULE] Script Date: 05.05.2022 16:42:48 ******/
|
||||
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'PRAPPSERV_FILL_TBDD_USER_MODULE',
|
||||
@step_id=1,
|
||||
@cmdexec_success_code=0,
|
||||
@on_success_action=1,
|
||||
@on_success_step_id=0,
|
||||
@on_fail_action=2,
|
||||
@on_fail_step_id=0,
|
||||
@retry_attempts=0,
|
||||
@retry_interval=0,
|
||||
@os_run_priority=0, @subsystem=N'TSQL',
|
||||
@command=N'EXEC PRAPPSERV_FILL_TBDD_USER_MODULE;',
|
||||
@database_name=N'DD_ECM',
|
||||
@flags=0
|
||||
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
|
||||
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
|
||||
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
|
||||
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'DAILY08_12_16',
|
||||
@enabled=1,
|
||||
@freq_type=8,
|
||||
@freq_interval=62,
|
||||
@freq_subday_type=8,
|
||||
@freq_subday_interval=4,
|
||||
@freq_relative_interval=0,
|
||||
@freq_recurrence_factor=1,
|
||||
@active_start_date=20220505,
|
||||
@active_end_date=99991231,
|
||||
@active_start_time=80000,
|
||||
@active_end_time=160259,
|
||||
@schedule_uid=N'42f54c9f-e4f2-466c-9543-d454d6fb6c03'
|
||||
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
|
||||
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
|
||||
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
|
||||
COMMIT TRANSACTION
|
||||
GOTO EndSave
|
||||
QuitWithRollback:
|
||||
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
|
||||
EndSave:
|
||||
GO
|
||||
|
||||
|
||||
5
00_DD/Update/1.9.0.8.sql
Normal file
5
00_DD/Update/1.9.0.8.sql
Normal file
@ -0,0 +1,5 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.8'
|
||||
GO
|
||||
ALTER TABLE TBDD_USER
|
||||
ADD ACTIVE BIT NOT NULL DEFAULT 1
|
||||
GO
|
||||
23
00_DD/Update/1.9.0.9.sql
Normal file
23
00_DD/Update/1.9.0.9.sql
Normal file
@ -0,0 +1,23 @@
|
||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.0.9'
|
||||
GO
|
||||
DELETE FROM TBDD_SQL_COMMANDS WHERE TITLE IN ('ZF_DISPLAY_PM_JOBS_INDIVIDUAL','ZF_DISPLAY_PM_JOBS_GROUP')
|
||||
INSERT INTO [dbo].[TBDD_SQL_COMMANDS]
|
||||
([TITLE]
|
||||
,[SQL_COMMAND]
|
||||
)
|
||||
VALUES
|
||||
('ZF_DISPLAY_PM_JOBS_INDIVIDUAL'
|
||||
,'SELECT COUNT(A.DOC_ID) FROM
|
||||
(SELECT DISTINCT DOC_ID FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = 1) A'
|
||||
)
|
||||
GO
|
||||
INSERT INTO [dbo].[TBDD_SQL_COMMANDS]
|
||||
([TITLE]
|
||||
,[SQL_COMMAND]
|
||||
)
|
||||
VALUES
|
||||
('ZF_DISPLAY_PM_JOBS_GROUP'
|
||||
,'SELECT COUNT(A.DOC_ID) FROM
|
||||
(SELECT DISTINCT DOC_ID FROM TBPM_PROFILE_FILES WHERE PROFIL_ID IN (SELECT PROFILE_ID FROM [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] (@USR_ID))) A'
|
||||
)
|
||||
GO
|
||||
@ -1198,6 +1198,8 @@ from
|
||||
INNER JOIN TBIDB_LANGUAGE LANG ON AL.LANGUAGE_ID = LANG.GUID
|
||||
INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON AL.TERM_ID = TERM.GUID
|
||||
INNER JOIN TBIDB_ATTRIBUTE_TYPE ATY ON ATTR.TYP_ID = ATY.GUID
|
||||
WHERE
|
||||
ATTR.DELETED = 0
|
||||
GO
|
||||
|
||||
CREATE OR ALTER VIEW [dbo].[VWIDB_BE_ATTRIBUTE] AS
|
||||
@ -1384,8 +1386,19 @@ UNION
|
||||
RES.USR_ID = @USER_ID AND VWDT.LANG_CODE = ''@LANG_CODE''
|
||||
AND CHK.CHECKED_IN_WHEN IS NULL','SYSTEM')
|
||||
GO
|
||||
|
||||
|
||||
DROP TABLE TBIDB_SEARCH_INPUT_USER
|
||||
CREATE TABLE TBIDB_SEARCH_INPUT_USER
|
||||
(
|
||||
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||
USR_ID INTEGER,
|
||||
ATTR_ID INT,
|
||||
ATTR_TITLE VARCHAR(100),
|
||||
TERM_ID BIGINT,
|
||||
OPERATOR VARCHAR(20) NOT NULL DEFAULT 'AND',
|
||||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBIDB_SEARCH_INPUT_USER PRIMARY KEY (GUID),
|
||||
)
|
||||
GO
|
||||
CREATE TABLE TBIDB_SEARCH_RESULT_TERM_USER
|
||||
(
|
||||
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||
@ -1394,6 +1407,25 @@ CREATE TABLE TBIDB_SEARCH_RESULT_TERM_USER
|
||||
CONSTRAINT FK_TBIDB_SEARCH_RESULT_USER_MD_GUID FOREIGN KEY (MD_GUID) REFERENCES TBIDB_OBJECT_METADATA (GUID)
|
||||
)
|
||||
GO
|
||||
DROP TABLE TBIDB_SEARCH_RESULT_TOKEN
|
||||
CREATE TABLE TBIDB_SEARCH_RESULT_TOKEN
|
||||
(
|
||||
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||
DocID BIGINT NOT NULL,
|
||||
USR_ID INTEGER NOT NULL,
|
||||
TOKEN_ID TINYINT NOT NULL,
|
||||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
)
|
||||
GO
|
||||
DROP TABLE TBIDB_SEARCH_RESULT_DOCS
|
||||
CREATE TABLE TBIDB_SEARCH_RESULT_DOCS
|
||||
(
|
||||
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||
DocID BIGINT NOT NULL,
|
||||
USR_ID INTEGER NOT NULL,
|
||||
ADDED_WHEN DATETIME NOT NULL DEFAULT GETDATE()
|
||||
)
|
||||
GO
|
||||
CREATE TABLE TBIDB_SEARCH_RESULT_STRUCT_TYPE_USER
|
||||
(
|
||||
GUID BIGINT NOT NULL IDENTITY (1, 1),
|
||||
@ -1423,21 +1455,333 @@ BEGIN
|
||||
|
||||
END
|
||||
GO
|
||||
CREATE PROCEDURE PRIDB_SEARCH_AUTOSUGGEST @pLANGCODE VARCHAR(5),@pUSRID INT
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRIDB_SEARCH_AUTOSUGGEST] @pLANGCODE VARCHAR(5),@pUSRID INT
|
||||
AS
|
||||
DECLARE @TBRESULT TABLE(TERM VARCHAR(900))
|
||||
INSERT INTO @TBRESULT (TERM)
|
||||
select DISTINCT TERM.TERM_VALUE
|
||||
FROM TBIDB_TERM_VALUE_VARCHAR TERM
|
||||
INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TLANG.TERM_ID = TERM.GUID
|
||||
INNER JOIN TBIDB_LANGUAGE LANG ON LANG.GUID = TLANG.LANG_ID
|
||||
INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID
|
||||
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||
BEGIN
|
||||
DECLARE @TBRESULT TABLE(TERM VARCHAR(900),TERM_ID BIGINT, ATTR_TITLE VARCHAR(100),ATTR_ID INT)
|
||||
INSERT INTO @TBRESULT (TERM, TERM_ID, ATTR_ID,ATTR_TITLE)
|
||||
select DISTINCT TERM.TERM_VALUE, TERM.GUID, ATTR.ATTR_ID, ATTR.ATTR_TITLE
|
||||
FROM TBIDB_TERM_VALUE_VARCHAR TERM
|
||||
INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TLANG.TERM_ID = TERM.GUID
|
||||
INNER JOIN TBIDB_LANGUAGE LANG ON LANG.GUID = TLANG.LANG_ID
|
||||
INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID
|
||||
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||
INNER JOIN VWIDB_BE_ATTRIBUTE ATTR ON MD.ATTR_ID = ATTR.ATTR_ID
|
||||
WHERE
|
||||
OBJ.ACTIVE = 1 AND LANG.LANG_CODE = @pLANGCODE
|
||||
AND ATTR.LANG_CODE = @pLANGCODE
|
||||
AND ATTR.VIEW_VISIBLE = 1;
|
||||
INSERT INTO @TBRESULT (TERM, TERM_ID, ATTR_ID,ATTR_TITLE)
|
||||
select DISTINCT TERM.TERM_VALUE, TERM.GUID, ATTR.ATTR_ID, ATTR.ATTR_TITLE
|
||||
FROM TBIDB_TERM_VALUE_INTEGER TERM
|
||||
INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.INT_TERM_ID = TERM.GUID
|
||||
INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID
|
||||
INNER JOIN VWIDB_BE_ATTRIBUTE ATTR ON MD.ATTR_ID = ATTR.ATTR_ID
|
||||
WHERE
|
||||
OBJ.ACTIVE = 1
|
||||
AND ATTR.LANG_CODE = @pLANGCODE
|
||||
AND ATTR.VIEW_VISIBLE = 1;
|
||||
INSERT INTO @TBRESULT (TERM,ATTR_ID,ATTR_TITLE)
|
||||
select DISTINCT Doctype,Doctype_ID,'DOCTYPE' FROM VWIDB_DOC_DOCTYPE where LANG_CODE = @pLANGCODE;
|
||||
SELECT * FROM @TBRESULT
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRIDB_SEARCH_GET_TOKEN_RESULT] (@pUSR_ID as INTEGER,@pType AS VARCHAR(20), @DateStr VARCHAR(500), @pTERM_ID BIGINT, @pTOKENID TINYINT = 0, @pLANG_CODE as VARCHAR(5) = 'de-DE')
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @DYNSQL_INSERT NVARCHAR(MAX)
|
||||
DECLARE @DATE1 DATE,@DATE2 DATE
|
||||
SET @DYNSQL_INSERT = 'INSERT INTO TBIDB_SEARCH_RESULT_TOKEN(DocID,TOKEN_ID,USR_ID)' + char(10) +
|
||||
'SELECT DISTINCT MD.IDB_OBJ_ID,' + CONVERT(VARCHAR(2),@pTOKENID) + ',' + CONVERT(VARCHAR(10),@pUSR_ID) + char(10)
|
||||
|
||||
IF @pType = 'BIG INTEGER'
|
||||
SET @DYNSQL_INSERT += 'FROM ' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_INTEGER TERM' + char(10) +
|
||||
CHAR(9) + 'INNER JOIN JOIN TBIDB_OBJECT_METADATA MD ON MD.INT_TERM_ID = TERM.GUID' +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10)
|
||||
ELSE IF @pType = 'VARCHAR'
|
||||
SET @DYNSQL_INSERT += 'FROM ' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_VARCHAR TERM' + char(10) +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TLANG.TERM_ID = TERM.GUID' +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_LANGUAGE LANG ON LANG.GUID = TLANG.LANG_ID' +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID' +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10)
|
||||
ELSE IF @pType = 'DOCTYPE'
|
||||
SET @DYNSQL_INSERT = 'INSERT INTO TBIDB_SEARCH_RESULT_TOKEN(DocID,TOKEN_ID,USR_ID)' + char(10) +
|
||||
'SELECT DISTINCT DT.IDB_OBJ_ID,' + CONVERT(VARCHAR(2),@pTOKENID) + ',' + CONVERT(VARCHAR(10),@pUSR_ID) + char(10) +
|
||||
'FROM' + char(10) + CHAR(9) + 'VWIDB_DOC_DOCTYPE DT' + char(10)
|
||||
+ CHAR(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON DT.TERM_ID = TERM.GUID'
|
||||
+ CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON DT.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10)
|
||||
|
||||
SET @DYNSQL_INSERT += 'WHERE ' + char(10)+ CHAR(9) + 'OBJ.ACTIVE = 1'
|
||||
IF @DateStr = 'DATEPART'
|
||||
BEGIN
|
||||
SELECT @DATE1 = DATE_FROM ,@DATE2 = DATE_TILL FROM TBIDB_SEARCH_DATE_VALUE_USER WHERE USR_ID = @pUSR_ID;
|
||||
SET @DYNSQL_INSERT += 'AND CONVERT(DATE,OBJ.ADDED_WHEN) >= CONVERT(DATE,''' + CONVERT(VARCHAR(10),@DATE1) + ''') AND CONVERT(DATE,OBJ.ADDED_WHEN) <= CONVERT(DATE,''' + CONVERT(VARCHAR(10),@DATE2) + ''')' + char(10)
|
||||
END
|
||||
ELSE IF @DateStr = 'ECM_CREATED_TODAY'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ.ADDED_WHEN,GETDATE()) = 0' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_YESTERDAY'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ.ADDED_WHEN,GETDATE()) = 1' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_LAST7DAYS'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ.ADDED_WHEN,GETDATE()) <= 7' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_YEAR_CURRENT'
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_YEAR_LAST'
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())-1' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_MONTH_CURRENT'
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ.ADDED_WHEN) = DATEPART(MONTH,GETDATE())' + char(10)
|
||||
END
|
||||
ELSE IF @DateStr = 'ECM_CREATED_MONTH_LAST'
|
||||
BEGIN
|
||||
IF DATEPART(MONTH,GETDATE()) = 1
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())-1' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ.ADDED_WHEN) = 12' + char(10)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ.ADDED_WHEN) = DATEPART(MONTH,GETDATE())-1' + char(10)
|
||||
END
|
||||
END
|
||||
|
||||
SET @DYNSQL_INSERT += 'AND TERM.guid = ' + CONVERT(VARCHAR(20),@pTERM_ID) + char(10)
|
||||
|
||||
DECLARE @LANGUAGE AS VARCHAR(100)
|
||||
IF @pType <> 'DOCTYPE'
|
||||
SET @LANGUAGE = 'AND LANG.LANG_CODE = ''' + @pLANG_CODE + ''''
|
||||
ELSE
|
||||
SET @LANGUAGE = 'AND DT.LANG_CODE = ''' + @pLANG_CODE + ''''
|
||||
SET @DYNSQL_INSERT += @LANGUAGE + char(10)
|
||||
PRINT @DYNSQL_INSERT
|
||||
EXEC sp_executesql @DYNSQL_INSERT
|
||||
END
|
||||
GO
|
||||
USE [IDB]
|
||||
GO
|
||||
USE [IDB]
|
||||
GO
|
||||
-- =============================================
|
||||
-- Author: DD MS
|
||||
-- Changed: 19.05.2022
|
||||
-- =============================================
|
||||
ALTER PROCEDURE [dbo].[PRIDB_SEARCH_GET_TOKEN_RESULT_DOCS] (@pUSR_ID as INTEGER,@pDATE_RESTRICTION VARCHAR(500), @pLANG_CODE as VARCHAR(5) = 'de-DE')
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @SRCH_VAR VARCHAR(900), @DYNSQL_INSERT NVARCHAR(MAX),@DateStr VARCHAR(100)
|
||||
DECLARE @DATE1 DATE,@DATE2 DATE
|
||||
|
||||
DELETE FROM TBIDB_SEARCH_RESULT_TOKEN WHERE USR_ID = @pUSR_ID;
|
||||
IF LEN(@pDATE_RESTRICTION) > 0
|
||||
BEGIN
|
||||
PRINT '@pDATE_RESTRICTION....'
|
||||
DECLARE @IDX TINYINT, @ATTR_ID_DATE VARCHAR(100)
|
||||
SET @IDX = CHARINDEX('~',@pDATE_RESTRICTION)
|
||||
PRINT '@IDX: ' + CONVERT(VARCHAR(10),@IDX)
|
||||
SET @ATTR_ID_DATE = LEFT(@pDATE_RESTRICTION,@IDX-1)
|
||||
SET @DateStr = SUBSTRING(@pDATE_RESTRICTION,@IDX + 1,LEN(@pDATE_RESTRICTION)-@IDX)
|
||||
PRINT @DateStr
|
||||
END
|
||||
--###############################################################################
|
||||
--SUCHE NACH TERM-WERTEN
|
||||
DECLARE @DOC_RESULTS TABLE (DocID BIGINT)
|
||||
DECLARE @DOC_RESULTS_TEMP TABLE (DocID BIGINT)
|
||||
DECLARE @ATTR_ID INT, @ATTR_TITLE VARCHAR(100),@TERM_ID BIGINT,@OPERATOR VARCHAR(10),@TOKEN_ID TINYINT ,@TYPE_ATTR VARCHAR(50)
|
||||
SET @TOKEN_ID = 0
|
||||
DECLARE curs_Tokens CURSOR LOCAL FOR
|
||||
SELECT A.ATTR_ID, A.ATTR_TITLE,A.TERM_ID,A.OPERATOR,B.TYPE_NAME
|
||||
FROM TBIDB_SEARCH_INPUT_USER A INNER JOIN VWIDB_BE_ATTRIBUTE B ON A.ATTR_ID = B.ATTR_ID WHERE A.USR_ID = @pUSR_ID AND B.LANG_CODE = @pLANG_CODE
|
||||
UNION
|
||||
SELECT B.Doctype_ID, B.Doctype,B.TERM_ID,A.OPERATOR,A.ATTR_TITLE
|
||||
FROM TBIDB_SEARCH_INPUT_USER A INNER JOIN VWIDB_DOCTYPE_LANGUAGE B ON A.ATTR_ID = B.Doctype_ID WHERE A.USR_ID = @pUSR_ID AND B.LANG_CODE = @pLANG_CODE AND A.ATTR_TITLE = 'DOCTYPE'
|
||||
OPEN curs_Tokens
|
||||
FETCH NEXT FROM curs_Tokens INTO @ATTR_ID, @ATTR_TITLE,@TERM_ID,@OPERATOR,@TYPE_ATTR
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
--IF @TOKEN_ID > 0
|
||||
-- BEGIN
|
||||
-- DELETE FROM @DOC_RESULTS;
|
||||
-- END
|
||||
SET @TOKEN_ID += 1
|
||||
|
||||
EXEC PRIDB_SEARCH_GET_TOKEN_RESULT @pUSR_ID,@TYPE_ATTR,@DateStr,@TERM_ID,@TOKEN_ID,@pLANG_CODE
|
||||
|
||||
IF @TOKEN_ID > 1 AND @OPERATOR = 'AND'
|
||||
BEGIN
|
||||
DELETE FROM @DOC_RESULTS;
|
||||
INSERT INTO @DOC_RESULTS(DocID)
|
||||
SELECT DocID FROM TBIDB_SEARCH_RESULT_TOKEN WHERE TOKEN_ID = @TOKEN_ID AND DocID IN (SELECT DocID FROM TBIDB_SEARCH_RESULT_TOKEN WHERE TOKEN_ID < @TOKEN_ID)
|
||||
END
|
||||
ELSE
|
||||
INSERT INTO @DOC_RESULTS(DocID)
|
||||
SELECT DocID FROM TBIDB_SEARCH_RESULT_TOKEN WHERE TOKEN_ID = @TOKEN_ID AND DocID NOT IN (SELECT DocID FROM @DOC_RESULTS)
|
||||
FETCH NEXT FROM curs_Tokens INTO @ATTR_ID, @ATTR_TITLE,@TERM_ID,@OPERATOR,@TYPE_ATTR
|
||||
END
|
||||
CLOSE curs_Tokens
|
||||
DEALLOCATE curs_Tokens
|
||||
DELETE FROM TBIDB_SEARCH_RESULT_DOCS WHERE USR_ID = @pUSR_ID;
|
||||
INSERT INTO TBIDB_SEARCH_RESULT_DOCS(DocID,USR_ID)
|
||||
SELECT DISTINCT DocID,@pUSR_ID FROM @DOC_RESULTS;
|
||||
END
|
||||
GO
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRIDB_SEARCH_GET_ATTRIBUTE_RESULT] (@pUSR_ID as INTEGER,@pType AS VARCHAR(20), @DateStr VARCHAR(500), @pSEARCH_TERM as VARCHAR(900), @pLANG_CODE as VARCHAR(5) = 'de-DE')
|
||||
AS
|
||||
BEGIN
|
||||
PRINT '##############################################################'
|
||||
PRINT '######### [PRIDB_SEARCH_GET_ATTRIBUTE_RESULT] ################'
|
||||
PRINT '##############################################################'
|
||||
DECLARE @DYNSQL_INSERT NVARCHAR(MAX)
|
||||
DECLARE @DATE1 DATE,@DATE2 DATE
|
||||
SET @DYNSQL_INSERT = 'INSERT INTO TBIDB_SEARCH_RESULT_DOCS(DocID,USR_ID)' + char(10) +
|
||||
'SELECT DISTINCT MD.IDB_OBJ_ID,' + CONVERT(VARCHAR(10),@pUSR_ID) + char(10)
|
||||
|
||||
IF @pType = 'BIG INTEGER'
|
||||
SET @DYNSQL_INSERT += 'FROM' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_INTEGER TERM' + char(10) +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_OBJECT_METADATA MD ON MD.INT_TERM_ID = TERM.GUID' + char(10) +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10)
|
||||
ELSE IF @pType = 'VARCHAR'
|
||||
SET @DYNSQL_INSERT += 'FROM' + char(10) + CHAR(9) + 'TBIDB_TERM_VALUE_VARCHAR TERM' + char(10) +
|
||||
'INNER JOIN TBIDB_LANGUAGE_TERM TLANG ON TLANG.TERM_ID = TERM.GUID' + char(10) +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_LANGUAGE LANG ON LANG.GUID = TLANG.LANG_ID' + char(10) +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_OBJECT_METADATA MD ON TLANG.OBJECT_ID = MD.GUID' + char(10) +
|
||||
CHAR(9) + 'INNER JOIN TBIDB_OBJECT OBJ ON MD.IDB_OBJ_ID = OBJ.IDB_OBJ_ID' + char(10)
|
||||
SET @DYNSQL_INSERT += 'WHERE ' + char(10) + CHAR(9) + 'OBJ.ACTIVE = 1' + char(10)
|
||||
|
||||
IF @DateStr = 'DATEPART'
|
||||
BEGIN
|
||||
SELECT @DATE1 = DATE_FROM ,@DATE2 = DATE_TILL FROM TBIDB_SEARCH_DATE_VALUE_USER WHERE USR_ID = @pUSR_ID;
|
||||
SET @DYNSQL_INSERT += 'AND CONVERT(DATE,OBJ.ADDED_WHEN) >= CONVERT(DATE,''' + CONVERT(VARCHAR(10),@DATE1) + ''') AND CONVERT(DATE,OBJ.ADDED_WHEN) <= CONVERT(DATE,''' + CONVERT(VARCHAR(10),@DATE2) + ''')' + char(10)
|
||||
END
|
||||
ELSE IF @DateStr = 'ECM_CREATED_TODAY'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ.ADDED_WHEN,GETDATE()) = 0' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_YESTERDAY'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ.ADDED_WHEN,GETDATE()) = 1' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_LAST7DAYS'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ.ADDED_WHEN,GETDATE()) <= 7' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_YEAR_CURRENT'
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_YEAR_LAST'
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())-1' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_MONTH_CURRENT'
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ.ADDED_WHEN) = DATEPART(MONTH,GETDATE())' + char(10)
|
||||
END
|
||||
ELSE IF @DateStr = 'ECM_CREATED_MONTH_LAST'
|
||||
BEGIN
|
||||
IF DATEPART(MONTH,GETDATE()) = 1
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())-1' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ.ADDED_WHEN) = 12' + char(10)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ.ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ.ADDED_WHEN) = DATEPART(MONTH,GETDATE())-1' + char(10)
|
||||
END
|
||||
END
|
||||
|
||||
IF LEN(@pSEARCH_TERM) > 0
|
||||
BEGIN
|
||||
IF @pSEARCH_TERM like '%*%' AND @pType = 'VARCHAR'
|
||||
SET @DYNSQL_INSERT += 'AND CONTAINS(TERM.TERM_VALUE,''' + @pSEARCH_TERM + ''')' + char(10)
|
||||
ELSE
|
||||
SET @DYNSQL_INSERT += 'AND TERM.TERM_VALUE = ''' + @pSEARCH_TERM + '''' + char(10)
|
||||
END
|
||||
|
||||
IF @pType = 'VARCHAR'
|
||||
SET @DYNSQL_INSERT += 'AND LANG.LANG_CODE = ''' + @pLANG_CODE + '''' + char(10)
|
||||
PRINT @DYNSQL_INSERT
|
||||
EXEC sp_executesql @DYNSQL_INSERT
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRIDB_SEARCH_GET_TEXT_RESULTS] (@pUSR_ID as INTEGER,@pSEARCH_TERM as VARCHAR(900),@pDATE_RESTRICTION VARCHAR(500), @pLANG_CODE as VARCHAR(5) = 'de-DE')
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @SRCH_VAR VARCHAR(900), @DYNSQL_INSERT NVARCHAR(MAX),@DateStr VARCHAR(100)
|
||||
DECLARE @DATE1 DATE,@DATE2 DATE
|
||||
IF @pSEARCH_TERM like '%*%'
|
||||
SET @SRCH_VAR = ' "' + @pSEARCH_TERM + '" '
|
||||
ELSE
|
||||
SET @SRCH_VAR = @pSEARCH_TERM
|
||||
PRINT '@SRCH_VAR [' + @SRCH_VAR + ']'
|
||||
DELETE FROM TBIDB_SEARCH_RESULT_DOCS WHERE USR_ID = @pUSR_ID;
|
||||
|
||||
IF LEN(@pDATE_RESTRICTION) > 0
|
||||
BEGIN
|
||||
PRINT '@pDATE_RESTRICTION....'
|
||||
DECLARE @IDX TINYINT, @ATTR_ID VARCHAR(100)
|
||||
SET @IDX = CHARINDEX('~',@pDATE_RESTRICTION)
|
||||
PRINT '@IDX: ' + CONVERT(VARCHAR(10),@IDX)
|
||||
SET @ATTR_ID = LEFT(@pDATE_RESTRICTION,@IDX-1)
|
||||
PRINT CONVERT(VARCHAR(10),@ATTR_ID)
|
||||
SET @DateStr = SUBSTRING(@pDATE_RESTRICTION,@IDX + 1,LEN(@pDATE_RESTRICTION)-@IDX)
|
||||
PRINT @DateStr
|
||||
END
|
||||
--###############################################################################
|
||||
--SUCHE NACH TERM-WERTEN
|
||||
EXEC PRIDB_SEARCH_GET_ATTRIBUTE_RESULT @pUSR_ID,'VARCHAR', @DateStr,@pSEARCH_TERM, @pLANG_CODE;
|
||||
EXEC PRIDB_SEARCH_GET_ATTRIBUTE_RESULT @pUSR_ID,'BIG INTEGER', @DateStr,@pSEARCH_TERM, @pLANG_CODE;
|
||||
--###############################################################################
|
||||
--SUCHE NACH STRUCTURE/DOCTYPE-WERTEN
|
||||
SET @DYNSQL_INSERT = 'INSERT INTO TBIDB_SEARCH_RESULT_DOCS(DocID, USR_ID)
|
||||
select A.IDB_OBJ_ID, ' + CONVERT(VARCHAR(10),@pUSR_ID) + char(10) +
|
||||
'FROM VWIDB_DOC_DOCTYPE A' + char(10)
|
||||
+ CHAR(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR TERM ON A.TERM_ID = TERM.GUID
|
||||
WHERE
|
||||
OBJ.ACTIVE = 1 AND LANG.LANG_CODE = @pLANGCODE;
|
||||
INSERT INTO @TBRESULT (TERM)
|
||||
select Doctype FROM VWIDB_DOC_DOCTYPE where LANG_CODE = @pLANGCODE;
|
||||
SELECT * FROM @TBRESULT;
|
||||
A.OBJ_ACTIVE = 1' + char(10)
|
||||
IF @DateStr = 'DATEPART'
|
||||
BEGIN
|
||||
|
||||
SELECT @DATE1 = DATE_FROM ,@DATE2 = DATE_TILL FROM TBIDB_SEARCH_DATE_VALUE_USER WHERE USR_ID = @pUSR_ID;
|
||||
SET @DYNSQL_INSERT += 'AND CONVERT(DATE,OBJ.ADDED_WHEN) >= CONVERT(DATE,''' + CONVERT(VARCHAR(10),@DATE1) + ''') AND CONVERT(DATE,OBJ.ADDED_WHEN) <= CONVERT(DATE,''' + CONVERT(VARCHAR(10),@DATE2) + ''')' + char(10)
|
||||
END
|
||||
ELSE IF @DateStr = 'ECM_CREATED_TODAY'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ_ADDED_WHEN,GETDATE()) = 0' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_YESTERDAY'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ_ADDED_WHEN,GETDATE()) = 1' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_LAST7DAYS'
|
||||
SET @DYNSQL_INSERT += 'AND DATEDIFF(DAY,OBJ_ADDED_WHEN,GETDATE()) <= 7' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_YEAR_CURRENT'
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ_ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_YEAR_LAST'
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ_ADDED_WHEN) = DATEPART(YEAR,GETDATE())-1' + char(10)
|
||||
ELSE IF @DateStr = 'ECM_CREATED_MONTH_CURRENT'
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ_ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ_ADDED_WHEN) = DATEPART(MONTH,GETDATE())' + char(10)
|
||||
END
|
||||
ELSE IF @DateStr = 'ECM_CREATED_MONTH_LAST'
|
||||
BEGIN
|
||||
IF DATEPART(MONTH,GETDATE()) = 1
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ_ADDED_WHEN) = DATEPART(YEAR,GETDATE())-1' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ_ADDED_WHEN) = 12' + char(10)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(YEAR,OBJ_ADDED_WHEN) = DATEPART(YEAR,GETDATE())' + char(10)
|
||||
SET @DYNSQL_INSERT += 'AND DATEPART(MONTH,OBJ_ADDED_WHEN) = DATEPART(MONTH,GETDATE())-1' + char(10)
|
||||
END
|
||||
END
|
||||
|
||||
|
||||
IF LEN(@SRCH_VAR) > 0
|
||||
BEGIN
|
||||
IF @pSEARCH_TERM like '%*%'
|
||||
SET @DYNSQL_INSERT += 'AND CONTAINS(TERM.TERM_VALUE,''' + @SRCH_VAR + ''')' + char(10)
|
||||
ELSE
|
||||
SET @DYNSQL_INSERT += 'AND TERM.TERM_VALUE = ''' + @SRCH_VAR + '''' + char(10)
|
||||
END
|
||||
|
||||
SET @DYNSQL_INSERT += 'AND LANG_CODE = ''' + @pLANG_CODE + '''' + char(10) +
|
||||
'AND A.IDB_OBJ_ID NOT IN (SELECT DocID FROM TBIDB_SEARCH_RESULT_DOCS WHERE USR_ID = ' + CONVERT(VARCHAR(10),@pUSR_ID) + ')'
|
||||
PRINT @DYNSQL_INSERT
|
||||
EXEC sp_executesql @DYNSQL_INSERT
|
||||
END
|
||||
GO
|
||||
--DROP TABLE TBIDB_SEARCH_PROFILE
|
||||
--DROP TABLE TBIDB_SEARCH_LANGUAGE_SQL_RESULT
|
||||
@ -4017,7 +4361,7 @@ BEGIN
|
||||
SET @IDB_OBJ_ID_OUT = @IDB_OBJ_ID
|
||||
END
|
||||
GO
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRIDB_NEW_OBJ_DATA] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100),@WHO VARCHAR(100), @TERM_VAL VARCHAR(MAX),
|
||||
ALTER PROCEDURE [dbo].[PRIDB_NEW_OBJ_DATA] @IDB_OBJ_ID BIGINT,@ATTRIBUTE VARCHAR(100),@WHO VARCHAR(100), @TERM_VAL VARCHAR(MAX),
|
||||
@LANG_CODE VARCHAR(5) = 'de-DE', @FOREIGN_KEY BIGINT = 0, @OMD_ID BIGINT OUTPUT
|
||||
AS
|
||||
BEGIN
|
||||
@ -4082,11 +4426,22 @@ BEGIN
|
||||
BEGIN
|
||||
PRINT 'INSERT LANGUAGE-TERM...'
|
||||
INSERT INTO TBIDB_LANGUAGE_TERM (KIND_TYPE, [OBJECT_ID],TERM_ID,LANG_ID,ADDED_WHO) VALUES(1, @OMD_ID,@MY_TERM_ID,@LANG_ID,@WHO_TERM_ID);
|
||||
EXEC PRIDB_OBJECT_SUBSTRUCTURE_CHANGED @IDB_OBJ_ID,@WHO;
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
PRINT 'UPDATE LANGUAGE-TERM...'
|
||||
UPDATE TBIDB_LANGUAGE_TERM SET ADDED_WHO = @WHO_TERM_ID, TERM_ID = @MY_TERM_ID WHERE [OBJECT_ID] = @OMD_ID AND LANG_ID = @LANG_ID;
|
||||
DECLARE @OLD_TERM_ID BIGINT
|
||||
SELECT @OLD_TERM_ID = TERM_ID FROM TBIDB_LANGUAGE_TERM WHERE LANG_ID = @LANG_ID AND [OBJECT_ID] = @OMD_ID;
|
||||
IF @OLD_TERM_ID <> @MY_TERM_ID
|
||||
BEGIN
|
||||
UPDATE TBIDB_LANGUAGE_TERM SET ADDED_WHO = @WHO_TERM_ID, TERM_ID = @MY_TERM_ID WHERE [OBJECT_ID] = @OMD_ID AND LANG_ID = @LANG_ID;
|
||||
EXEC PRIDB_OBJECT_SUBSTRUCTURE_CHANGED @IDB_OBJ_ID,@WHO;
|
||||
INSERT INTO TBIDB_OBJECT_METADATA_CHANGE (
|
||||
IDB_OBJ_ID, ATTR_ID, OLD_TEXT_TERM, NEW_TEXT_TERM, CHANGED_WHO) VALUES (
|
||||
@IDB_OBJ_ID,@ATTR_ID, @OLD_TERM_ID, @MY_TERM_ID, @WHO);
|
||||
END
|
||||
|
||||
END
|
||||
END
|
||||
END
|
||||
@ -4192,7 +4547,6 @@ BEGIN
|
||||
END
|
||||
--PRINT 'PRIDB_NEW_OBJ_DATA - Got the new @OMD_ID: ' + CONVERT(VARCHAR(20),@OMD_ID)
|
||||
END
|
||||
|
||||
GO
|
||||
CREATE OR ALTER PROCEDURE [dbo].[PRIDB_CREATE_VIEW_DOC_DATA] @pLANGCODE VARCHAR(5) ,@pVar VARCHAR(15) = 'DEFAULT'
|
||||
AS
|
||||
@ -4225,7 +4579,6 @@ BEGIN
|
||||
DECLARE c_PRIDB_CREATE_VIEW_DOC_DATA CURSOR FOR
|
||||
SELECT DISTINCT ATTR_ID,ATTR_TITLE,TYPE_ID,VIEW_SEQUENCE
|
||||
FROM VWIDB_BE_ATTRIBUTE WHERE VIEW_VISIBLE = 1 AND LANG_CODE = @pLANGCODE AND ATTR_ID IS NOT NULL
|
||||
AND SYS_ATTRIBUTE = 0
|
||||
ORDER BY VIEW_SEQUENCE
|
||||
|
||||
OPEN c_PRIDB_CREATE_VIEW_DOC_DATA
|
||||
@ -5719,19 +6072,19 @@ GO
|
||||
|
||||
|
||||
--INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('Doctype',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('OriginFileName',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('OriginCreationDatetime',6,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('OriginChangedDatetime',6,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('DisplayFileName',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('DisplayFileName1',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('Dynamic Folder',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('EmailMessageID',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('EmailSubject',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('EmailFrom',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('EmailDate',5,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,MULTI_CONTEXT) VALUES ('PM-LOGGING',8,0,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('VIRTUAL_FOLDER',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE) VALUES ('VIRTUAL_FOLDER_PART',1,1);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('OriginFileName',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('OriginCreationDatetime',6,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('OriginChangedDatetime',6,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('DisplayFileName',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('DisplayFileName1',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('Dynamic Folder',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('EmailMessageID',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('EmailSubject',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('EmailFrom',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('EmailDate',5,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,MULTI_CONTEXT,VIEW_VISIBLE) VALUES ('PM-LOGGING',8,0,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('VIRTUAL_FOLDER',1,1,0);
|
||||
INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,VIEW_VISIBLE) VALUES ('VIRTUAL_FOLDER_PART',1,1,0);
|
||||
--INSERT INTO TBIDB_ATTRIBUTE (TITLE,TYP_ID,SYS_ATTRIBUTE,MULTI_CONTEXT) VALUES ('ObjectEvents',1,1,1);
|
||||
|
||||
INSERT INTO TBIDB_BE_ATTRIBUTE (BE_ID,ATTR_ID,DEFAULT_SEARCH_ATTRIBUTE) SELECT 1,GUID, 1 FROM TBIDB_ATTRIBUTE WHERE TITLE NOT IN ('PM-LOGGING','ObjectEvents') ;
|
||||
@ -5799,7 +6152,6 @@ BEGIN
|
||||
WHERE OBJECT_ID = @DOCTYPE_ID AND LANG_ID = @LANG_ID AND KIND_TYPE = 2 AND TERM_ID <> @MY_DOCTYPE_TERM_ID;
|
||||
END
|
||||
END
|
||||
|
||||
GO
|
||||
EXEC PRIDB_NEW_DOCTYPE 'Ausgangsrechnung','Ausgangsrechnung','System','de-DE';
|
||||
EXEC PRIDB_NEW_DOCTYPE 'Ausgangsrechnung','Outgoing invoice','System','en-EN';
|
||||
@ -5809,6 +6161,15 @@ EXEC PRIDB_NEW_DOCTYPE 'Gutschrift','Gutschrift','System','de-DE';
|
||||
EXEC PRIDB_NEW_DOCTYPE 'Gutschrift','Credit note','System','en-EN';
|
||||
EXEC PRIDB_NEW_DOCTYPE 'Quittung','Quittung','System','de-DE';
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRIDB_OBJECT_SUBSTRUCTURE_CHANGED] @IDB_OBJ_ID BIGINT,@WHO VARCHAR(100)
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE TBIDB_OBJECT
|
||||
SET CHANGED_WHO_SUBSTRUCTURE = @WHO, CHANGED_WHEN_SUBSTRUCTURE = GETDATE()
|
||||
WHERE
|
||||
IDB_OBJ_ID = @IDB_OBJ_ID
|
||||
END
|
||||
GO
|
||||
CREATE VIEW [dbo].[VWGI_ADMIN_OVERVIEW] AS
|
||||
SELECT
|
||||
T3.GUID as ID,
|
||||
|
||||
@ -48,4 +48,129 @@ SELECT
|
||||
FROM
|
||||
GO
|
||||
|
||||
ALTER PROCEDURE [dbo].[PRIDB_CREATE_VIEW_DOC_DATA] @pLANGCODE VARCHAR(5) ,@pVar VARCHAR(15) = 'DEFAULT'
|
||||
AS
|
||||
DECLARE
|
||||
@ATTR_ID INT,
|
||||
@TITLE VARCHAR(100),
|
||||
@TYPID INT,
|
||||
@SQL1 NVARCHAR(MAX),
|
||||
@Date Varchar(20),
|
||||
@Bool4 Varchar(1),
|
||||
@Integer24 Varchar(20),
|
||||
@Float Varchar(20),
|
||||
@RELPATH Varchar(200),
|
||||
@SEQUENCE Integer,
|
||||
@NAME_VIEW VARCHAR(20)
|
||||
|
||||
IF @pVar = 'DEFAULT'
|
||||
SET @NAME_VIEW = 'VWIDB_DOC_DATA_'
|
||||
ELSE
|
||||
SET @NAME_VIEW = 'VWIDB_DOCRESULT_'
|
||||
SET @SQL1 = 'CREATE VIEW ' + @NAME_VIEW + UPPER(LEFT(@pLANGCODE,2)) + ' AS '+ char(10) + 'SELECT ' + char(10) + char(9)
|
||||
|
||||
IF @pVar = 'DEFAULT'
|
||||
SET @SQL1 += +'T.IDB_OBJ_ID' + char(10)
|
||||
ELSE
|
||||
SET @SQL1 += +'T.IDB_OBJ_ID as DocID' + char(10)
|
||||
|
||||
SET @SQL1 += char(9) + ',DT.Doctype as Doctype' + char(10)
|
||||
BEGIN
|
||||
DECLARE c_PRIDB_CREATE_VIEW_DOC_DATA CURSOR FOR
|
||||
SELECT DISTINCT ATTR_ID,ATTR_TITLE,TYPE_ID,VIEW_SEQUENCE
|
||||
FROM VWIDB_BE_ATTRIBUTE WHERE VIEW_VISIBLE = 1 AND LANG_CODE = @pLANGCODE AND ATTR_ID IS NOT NULL
|
||||
ORDER BY VIEW_SEQUENCE
|
||||
|
||||
OPEN c_PRIDB_CREATE_VIEW_DOC_DATA
|
||||
FETCH NEXT FROM c_PRIDB_CREATE_VIEW_DOC_DATA INTO @ATTR_ID,@TITLE,@TYPID,@SEQUENCE
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
DECLARE @FN_COMMAND as VARCHAR(100), @FN_TYP as VARCHAR(50)
|
||||
IF @TYPID IN (1,8)
|
||||
BEGIN
|
||||
SET @FN_COMMAND = '(SELECT [dbo].[FNIDB_GET_TERM_@TYPE] (@OBJ_ID,@ATTR_ID,''@LANG_CODE''))'
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@LANG_CODE',@pLANGCODE)
|
||||
END
|
||||
ELSE
|
||||
SET @FN_COMMAND = '(SELECT [dbo].[FNIDB_GET_TERM_@TYPE] (@OBJ_ID,@ATTR_ID))'
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@OBJ_ID','T.IDB_OBJ_ID')
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@ATTR_ID',@ATTR_ID)
|
||||
|
||||
|
||||
IF @TYPID = 1
|
||||
SET @FN_TYP = 'TEXT'
|
||||
ELSE IF @TYPID = 2
|
||||
SET @FN_TYP = 'INTEGER'
|
||||
ELSE IF @TYPID = 3
|
||||
SET @FN_TYP = 'FLOAT'
|
||||
ELSE IF @TYPID = 4
|
||||
SET @FN_TYP = 'DECIMAL'
|
||||
ELSE IF @TYPID = 5
|
||||
SET @FN_TYP = 'DATE'
|
||||
ELSE IF @TYPID = 6
|
||||
SET @FN_TYP = 'DATE_TIME'
|
||||
ELSE IF @TYPID = 7
|
||||
SET @FN_TYP = 'BIT'
|
||||
ELSE IF @TYPID = 8
|
||||
SET @FN_TYP = 'TEXT_VECTOR'
|
||||
ELSE IF @TYPID = 8
|
||||
SET @FN_TYP = 'INTEGER_VECTOR'
|
||||
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@TYPE',@FN_TYP)
|
||||
|
||||
--PRINT '@FN_COMMAND: ' + @FN_COMMAND
|
||||
SET @SQL1 += char(9) + ',' + @FN_COMMAND + char(9) + char(9) + ' AS ''' + @TITLE + '''' + char(10)
|
||||
--PRINT @SQL1
|
||||
FETCH NEXT FROM c_PRIDB_CREATE_VIEW_DOC_DATA INTO @ATTR_ID,@TITLE,@TYPID,@SEQUENCE
|
||||
END
|
||||
CLOSE c_PRIDB_CREATE_VIEW_DOC_DATA
|
||||
DEALLOCATE c_PRIDB_CREATE_VIEW_DOC_DATA
|
||||
IF @pVar = 'DEFAULT'
|
||||
BEGIN
|
||||
SET @SQL1 += char(9) + ',T5.TERM_VALUE AS DocExtension' + char(10)
|
||||
+ char(9) + ',T5.TERM_VALUE AS DocName' + char(10)
|
||||
+ char(9) + ',CONCAT(T4.TERM_VALUE,''\'',T5.TERM_VALUE) AS DocRelativePath' + char(10)
|
||||
+ char(9) + ',T4.TERM_VALUE AS DocRelativePathOnly' + char(10)
|
||||
END
|
||||
SET @SQL1 += char(9) + ',T.ADDED_WHEN AS [Added when]' + char(10)
|
||||
+ char(9) + ',T.ADDED_WHO AS [Added who]' + char(10)
|
||||
+ char(9) + ',T.CHANGED_WHEN_SUBSTRUCTURE AS [Changed when]' + char(10)
|
||||
+ char(9) + ',T.CHANGED_WHO_SUBSTRUCTURE AS [Changed who]' + char(10)
|
||||
|
||||
SET @SQL1 += 'FROM' + char(10)
|
||||
IF @pVar = 'DEFAULT'
|
||||
SET @SQL1 += char(9)+'TBIDB_OBJECT T INNER JOIN TBIDB_FILE_OBJECT T2 ON T.IDB_OBJ_ID = T2.IDB_OBJ_ID' + char(10)
|
||||
+ char(9) + 'INNER JOIN VWIDB_DOC_DOCTYPE DT ON T.IDB_OBJ_ID = DT.IDB_OBJ_ID' + char(10)
|
||||
+ char(9) + 'INNER JOIN TBIDB_OBJECT_STORE T3 ON T2.OBJ_ST_ID = T3.GUID' + char(10)
|
||||
+ char(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR T4 ON T2.RELPATH_TERM_ID = T4.GUID' + char(10)
|
||||
+ char(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR T5 ON T2.FILENAME_TERM_ID = T5.GUID' + char(10)
|
||||
ELSE
|
||||
SET @SQL1 += char(9) + 'TBIDB_OBJECT T ' + char(10)
|
||||
+ char(9) + 'INNER JOIN VWIDB_DOC_DOCTYPE DT ON T.IDB_OBJ_ID = DT.IDB_OBJ_ID' + char(10)
|
||||
|
||||
SET @SQL1 += 'WHERE' + char(10)
|
||||
+ char(9) + 'DT.LANG_CODE = ''' + @pLANGCODE + ''' AND' + char(10)
|
||||
+ char(9) + 'T.KIND_TYPE_ID = 1 AND T.DELETED = 0 AND T.ACTIVE = 1'
|
||||
PRINT @SQL1
|
||||
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = @NAME_VIEW + UPPER(LEFT(@pLANGCODE,2)))
|
||||
BEGIN
|
||||
DECLARE @DELETE NVARCHAR(100)
|
||||
SET @DELETE = 'DROP VIEW [dbo].[' + @NAME_VIEW + UPPER(LEFT(@pLANGCODE,2)) + ']'
|
||||
EXEC sp_executesql @DELETE
|
||||
END
|
||||
EXEC sp_executesql @SQL1
|
||||
END
|
||||
GO
|
||||
DELETE FROM TBIDB_CATALOG WHERE CAT_TITLE IN ('AHWF_CMD_LAYOUT_SELECT','AHWF_CMD_USR_SELECT');
|
||||
DELETE FROM TBIDB_COMMON_SQL WHERE TITLE IN ('AHWF_CMD_LAYOUT_SELECT','AHWF_CMD_USR_SELECT','RECENT_FILES_USER');
|
||||
INSERT INTO TBIDB_COMMON_SQL (TITLE,SQL_COMMAND) VALUES ('AHWF_CMD_LAYOUT_SELECT','SELECT NAME + '', '' + PRENAME AS FULLNAME,EMAIL,USERNAME FROM DD_ECM.dbo.TBDD_USER WHERE ACTIVE = 1')
|
||||
GO
|
||||
INSERT INTO TBIDB_COMMON_SQL (TITLE,SQL_COMMAND) VALUES ('AHWF_CMD_USR_SELECT','SELECT NAME + '', '' + PRENAME AS FULLNAME,EMAIL,USERNAME FROM TBDD_USER')
|
||||
GO
|
||||
INSERT INTO TBIDB_COMMON_SQL (TITLE,SQL_COMMAND) VALUES ('RECENT_FILES_USER','--3 Columns are needed: 1 DocID, 2 Description1, 3 Description2
|
||||
SELECT TOP 10 DocID,Doctype,DisplayFileName FROM VWIDB_DOCRESULT_DE WHERE [Changed who] = ''@UserName'' ORDER BY [Changed when] DESC')
|
||||
GO
|
||||
INSERT INTO TBIDB_COMMON_SQL (TITLE,SQL_COMMAND) VALUES ('ZF_DISPLAY_PM_JOBS_INDIVIDUAL','SELECT COUNT(A.DOC_ID) FROM (SELECT DISTINCT DOC_ID FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = 1) A')
|
||||
GO
|
||||
INSERT INTO TBIDB_COMMON_SQL (TITLE,SQL_COMMAND) VALUES ('ZF_DISPLAY_PM_JOBS_GROUP','SELECT COUNT(A.DOC_ID) FROM (SELECT DISTINCT DOC_ID FROM TBPM_PROFILE_FILES WHERE PROFIL_ID IN (SELECT PROFILE_ID FROM [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] (@USR_ID))) A')
|
||||
GO
|
||||
|
||||
167
00_IDB/Update/g1hxflhb.tpr~
Normal file
167
00_IDB/Update/g1hxflhb.tpr~
Normal file
@ -0,0 +1,167 @@
|
||||
UPDATE TBIDB_BASE SET CONFIG_VALUE = '1.1.1' where CONFIG_NAME = 'DB_VERSION'
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWIDB_BE_ATTRIBUTE] AS
|
||||
SELECT
|
||||
T.[BE_ID]
|
||||
,T2.TITLE AS BE
|
||||
,[ATTR_ID]
|
||||
,T.DEFAULT_SEARCH_ATTRIBUTE
|
||||
,T6.TERM_VALUE AS ATTR_TITLE
|
||||
,T1.TYP_ID
|
||||
,T1.TYP_ID AS [TYPE_ID]
|
||||
,T3.NAME_TYPE AS [TYPE_NAME]
|
||||
,T1.VIEW_VISIBLE
|
||||
,T1.VIEW_SEQUENCE
|
||||
,T5.GUID AS LANG_ID
|
||||
,T5.LANG_CODE
|
||||
,T.ADDED_WHEN
|
||||
,T.ADDED_WHO
|
||||
,T.CHANGED_WHEN
|
||||
,T.CHANGED_WHO
|
||||
FROM
|
||||
[TBIDB_BE_ATTRIBUTE] T INNER JOIN TBIDB_ATTRIBUTE T1 ON T.ATTR_ID = T1.GUID
|
||||
INNER JOIN TBIDB_BUSINESS_ENTITY T2 ON T.BE_ID = T2.GUID
|
||||
INNER JOIN TBIDB_ATTRIBUTE_TYPE T3 ON T1.TYP_ID = T3.GUID
|
||||
INNER JOIN TBIDB_ATTRIBUTE_LANGUAGE T4 ON T1.GUID = T4.ATTRIBUTE_ID
|
||||
INNER JOIN TBIDB_LANGUAGE T5 ON T4.LANGUAGE_ID = T5.GUID
|
||||
INNER JOIN TBIDB_TERM_VALUE_VARCHAR T6 ON T4.TERM_ID = T6.GUID
|
||||
WHERE
|
||||
T1.DELETED = 0
|
||||
UNION
|
||||
SELECT
|
||||
T.[BE_ID]
|
||||
,T2.TITLE AS BE
|
||||
,[ATTR_ID]
|
||||
,T.DEFAULT_SEARCH_ATTRIBUTE
|
||||
,T6.TERM_VALUE AS ATTR_TITLE
|
||||
,T1.TYP_ID
|
||||
,T1.TYP_ID AS [TYPE_ID]
|
||||
,T3.NAME_TYPE AS [TYPE_NAME]
|
||||
,T1.VIEW_VISIBLE
|
||||
,T1.VIEW_SEQUENCE
|
||||
,T5.GUID AS LANG_ID
|
||||
,T5.LANG_CODE
|
||||
,T.ADDED_WHEN
|
||||
,T.ADDED_WHO
|
||||
,T.CHANGED_WHEN
|
||||
,T.CHANGED_WHO
|
||||
FROM
|
||||
GO
|
||||
|
||||
ALTER PROCEDURE [dbo].[PRIDB_CREATE_VIEW_DOC_DATA] @pLANGCODE VARCHAR(5) ,@pVar VARCHAR(15) = 'DEFAULT'
|
||||
AS
|
||||
DECLARE
|
||||
@ATTR_ID INT,
|
||||
@TITLE VARCHAR(100),
|
||||
@TYPID INT,
|
||||
@SQL1 NVARCHAR(MAX),
|
||||
@Date Varchar(20),
|
||||
@Bool4 Varchar(1),
|
||||
@Integer24 Varchar(20),
|
||||
@Float Varchar(20),
|
||||
@RELPATH Varchar(200),
|
||||
@SEQUENCE Integer,
|
||||
@NAME_VIEW VARCHAR(20)
|
||||
|
||||
IF @pVar = 'DEFAULT'
|
||||
SET @NAME_VIEW = 'VWIDB_DOC_DATA_'
|
||||
ELSE
|
||||
SET @NAME_VIEW = 'VWIDB_DOCRESULT_'
|
||||
SET @SQL1 = 'CREATE VIEW ' + @NAME_VIEW + UPPER(LEFT(@pLANGCODE,2)) + ' AS '+ char(10) + 'SELECT ' + char(10) + char(9)
|
||||
|
||||
IF @pVar = 'DEFAULT'
|
||||
SET @SQL1 += +'T.IDB_OBJ_ID' + char(10)
|
||||
ELSE
|
||||
SET @SQL1 += +'T.IDB_OBJ_ID as DocID' + char(10)
|
||||
|
||||
SET @SQL1 += char(9) + ',DT.Doctype as Doctype' + char(10)
|
||||
BEGIN
|
||||
DECLARE c_PRIDB_CREATE_VIEW_DOC_DATA CURSOR FOR
|
||||
SELECT DISTINCT ATTR_ID,ATTR_TITLE,TYPE_ID,VIEW_SEQUENCE
|
||||
FROM VWIDB_BE_ATTRIBUTE WHERE VIEW_VISIBLE = 1 AND LANG_CODE = @pLANGCODE AND ATTR_ID IS NOT NULL
|
||||
ORDER BY VIEW_SEQUENCE
|
||||
|
||||
OPEN c_PRIDB_CREATE_VIEW_DOC_DATA
|
||||
FETCH NEXT FROM c_PRIDB_CREATE_VIEW_DOC_DATA INTO @ATTR_ID,@TITLE,@TYPID,@SEQUENCE
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
DECLARE @FN_COMMAND as VARCHAR(100), @FN_TYP as VARCHAR(50)
|
||||
IF @TYPID IN (1,8)
|
||||
BEGIN
|
||||
SET @FN_COMMAND = '(SELECT [dbo].[FNIDB_GET_TERM_@TYPE] (@OBJ_ID,@ATTR_ID,''@LANG_CODE''))'
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@LANG_CODE',@pLANGCODE)
|
||||
END
|
||||
ELSE
|
||||
SET @FN_COMMAND = '(SELECT [dbo].[FNIDB_GET_TERM_@TYPE] (@OBJ_ID,@ATTR_ID))'
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@OBJ_ID','T.IDB_OBJ_ID')
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@ATTR_ID',@ATTR_ID)
|
||||
|
||||
|
||||
IF @TYPID = 1
|
||||
SET @FN_TYP = 'TEXT'
|
||||
ELSE IF @TYPID = 2
|
||||
SET @FN_TYP = 'INTEGER'
|
||||
ELSE IF @TYPID = 3
|
||||
SET @FN_TYP = 'FLOAT'
|
||||
ELSE IF @TYPID = 4
|
||||
SET @FN_TYP = 'DECIMAL'
|
||||
ELSE IF @TYPID = 5
|
||||
SET @FN_TYP = 'DATE'
|
||||
ELSE IF @TYPID = 6
|
||||
SET @FN_TYP = 'DATE_TIME'
|
||||
ELSE IF @TYPID = 7
|
||||
SET @FN_TYP = 'BIT'
|
||||
ELSE IF @TYPID = 8
|
||||
SET @FN_TYP = 'TEXT_VECTOR'
|
||||
ELSE IF @TYPID = 8
|
||||
SET @FN_TYP = 'INTEGER_VECTOR'
|
||||
|
||||
SET @FN_COMMAND = REPLACE(@FN_COMMAND,'@TYPE',@FN_TYP)
|
||||
|
||||
--PRINT '@FN_COMMAND: ' + @FN_COMMAND
|
||||
SET @SQL1 += char(9) + ',' + @FN_COMMAND + char(9) + char(9) + ' AS ''' + @TITLE + '''' + char(10)
|
||||
--PRINT @SQL1
|
||||
FETCH NEXT FROM c_PRIDB_CREATE_VIEW_DOC_DATA INTO @ATTR_ID,@TITLE,@TYPID,@SEQUENCE
|
||||
END
|
||||
CLOSE c_PRIDB_CREATE_VIEW_DOC_DATA
|
||||
DEALLOCATE c_PRIDB_CREATE_VIEW_DOC_DATA
|
||||
IF @pVar = 'DEFAULT'
|
||||
BEGIN
|
||||
SET @SQL1 += char(9) + ',T5.TERM_VALUE AS DocExtension' + char(10)
|
||||
+ char(9) + ',T5.TERM_VALUE AS DocName' + char(10)
|
||||
+ char(9) + ',CONCAT(T4.TERM_VALUE,''\'',T5.TERM_VALUE) AS DocRelativePath' + char(10)
|
||||
+ char(9) + ',T4.TERM_VALUE AS DocRelativePathOnly' + char(10)
|
||||
END
|
||||
SET @SQL1 += char(9) + ',T.ADDED_WHEN AS [Added when]' + char(10)
|
||||
+ char(9) + ',T.ADDED_WHO AS [Added who]' + char(10)
|
||||
+ char(9) + ',T.CHANGED_WHEN_SUBSTRUCTURE AS [Changed when]' + char(10)
|
||||
+ char(9) + ',T.CHANGED_WHO_SUBSTRUCTURE AS [Changed who]' + char(10)
|
||||
|
||||
SET @SQL1 += 'FROM' + char(10)
|
||||
IF @pVar = 'DEFAULT'
|
||||
SET @SQL1 += char(9)+'TBIDB_OBJECT T INNER JOIN TBIDB_FILE_OBJECT T2 ON T.IDB_OBJ_ID = T2.IDB_OBJ_ID' + char(10)
|
||||
+ char(9) + 'INNER JOIN VWIDB_DOC_DOCTYPE DT ON T.IDB_OBJ_ID = DT.IDB_OBJ_ID' + char(10)
|
||||
+ char(9) + 'INNER JOIN TBIDB_OBJECT_STORE T3 ON T2.OBJ_ST_ID = T3.GUID' + char(10)
|
||||
+ char(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR T4 ON T2.RELPATH_TERM_ID = T4.GUID' + char(10)
|
||||
+ char(9) + 'INNER JOIN TBIDB_TERM_VALUE_VARCHAR T5 ON T2.FILENAME_TERM_ID = T5.GUID' + char(10)
|
||||
ELSE
|
||||
SET @SQL1 += char(9) + 'TBIDB_OBJECT T ' + char(10)
|
||||
+ char(9) + 'INNER JOIN VWIDB_DOC_DOCTYPE DT ON T.IDB_OBJ_ID = DT.IDB_OBJ_ID' + char(10)
|
||||
|
||||
SET @SQL1 += 'WHERE' + char(10)
|
||||
+ char(9) + 'DT.LANG_CODE = ''' + @pLANGCODE + ''' AND' + char(10)
|
||||
+ char(9) + 'T.KIND_TYPE_ID = 1 AND T.DELETED = 0 AND T.ACTIVE = 1'
|
||||
PRINT @SQL1
|
||||
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = @NAME_VIEW + UPPER(LEFT(@pLANGCODE,2)))
|
||||
BEGIN
|
||||
DECLARE @DELETE NVARCHAR(100)
|
||||
SET @DELETE = 'DROP VIEW [dbo].[' + @NAME_VIEW + UPPER(LEFT(@pLANGCODE,2)) + ']'
|
||||
EXEC sp_executesql @DELETE
|
||||
END
|
||||
EXEC sp_executesql @SQL1
|
||||
END
|
||||
GO
|
||||
INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('AHWF_CMD_LAYOUT_SELECT','')
|
||||
GO
|
||||
INSERT INTO TBIDB_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('AHWF_CMD_USR_SELECT','SELECT NAME + ', ' + PRENAME AS FULLNAME,EMAIL,USERNAME FROM TBDD_USER')
|
||||
GO
|
||||
@ -5,60 +5,62 @@ UPDATE TBPM_TYPE SET BEZEICHNUNG = 'Metadata based' where BEZEICHNUNG = 'Man. Va
|
||||
GO
|
||||
UPDATE TBPM_TYPE SET BEZEICHNUNG = 'Serially' where BEZEICHNUNG = 'Automatism'
|
||||
GO
|
||||
DROP TABLE TBPM_SERIELL_PARTIES_STATE
|
||||
DROP TABLE TBPM_PROFILE_SERIELL_PARTIES
|
||||
CREATE TABLE TBPM_SERIELL_DOC
|
||||
|
||||
--Ein Object wird einem Profil zugeordnet
|
||||
CREATE TABLE TBPM_WF_ADHOC_OBJECT
|
||||
(
|
||||
GUID BIGINT IDENTITY(1,1),
|
||||
PROFIL_ID INTEGER NOT NULL,
|
||||
OBJ_ID BIGINT NOT NULL,
|
||||
WORK_INSTRUCTION VARCHAR(250) NOT NULL,
|
||||
CMD_WF_SELECT NVARCHAR(MAX) NOT NULL,
|
||||
WF_FINISHED DATETIME,
|
||||
ADDED_WHO VARCHAR(100) DEFAULT 'SYSTEM' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(100),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPM_SERIELL_DOC PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBPM_SERIELL_DOC_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID)
|
||||
CONSTRAINT PK_TBPM_WF_ADHOC_OBJECT PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBPM_WF_ADHOC_OBJECT_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBPM_SERIELL_DOC_AFT_UPD ON TBPM_SERIELL_DOC
|
||||
CREATE TRIGGER TBPM_WF_ADHOC_OBJECT_AFT_UPD ON TBPM_WF_ADHOC_OBJECT
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPM_SERIELL_DOC SET CHANGED_WHEN = GETDATE()
|
||||
UPDATE TBPM_WF_ADHOC_OBJECT SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBPM_SERIELL_DOC.GUID = INSERTED.GUID
|
||||
WHERE TBPM_WF_ADHOC_OBJECT.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
CREATE TABLE TBPM_PROFILE_SERIELL_PARTIES
|
||||
CREATE TABLE TBPM_WF_ADHOC_OBJECT_PARTIES
|
||||
(
|
||||
GUID BIGINT IDENTITY(1,1),
|
||||
PROFIL_ID INTEGER NOT NULL,
|
||||
AH_WF_ID BIGINT NOT NULL,
|
||||
ENTITY_TYPE VARCHAR(50) NOT NULL,
|
||||
USER_OR_GROUP_ID INTEGER NOT NULL,
|
||||
CRITERIA_NEXT_STEP VARCHAR(500),
|
||||
CRITERIA_NEXT_STEP NVARCHAR(MAX),
|
||||
SEQUENCE TINYINT NOT NULL DEFAULT 0,
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'SYSTEM' NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
CONSTRAINT PK_TBPM_PROFILE_SERIELL_PARTIES PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBPM_PROFILE_SERIELL_PARTIES_PROFIL_ID FOREIGN KEY (PROFIL_ID) REFERENCES TBPM_PROFILE (GUID)
|
||||
CONSTRAINT PK_TBPM_WF_ADHOC_OBJECT_PARTIES PRIMARY KEY(GUID),
|
||||
CONSTRAINT FK_TBPM_WF_ADHOC_OBJECT_PARTIES_PROFIL_ID FOREIGN KEY (AH_WF_ID) REFERENCES TBPM_WF_ADHOC_OBJECT (GUID)
|
||||
)
|
||||
GO
|
||||
CREATE TRIGGER TBPM_PROFILE_SERIELL_PARTIES_AFT_UPD ON TBPM_PROFILE_SERIELL_PARTIES
|
||||
CREATE TRIGGER TBPM_PROFILE_SERIELL_PARTIES_AFT_UPD ON TBPM_WF_ADHOC_OBJECT_PARTIES
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBPM_PROFILE_SERIELL_PARTIES SET CHANGED_WHEN = GETDATE()
|
||||
UPDATE TBPM_WF_ADHOC_OBJECT_PARTIES SET CHANGED_WHEN = GETDATE()
|
||||
FROM INSERTED
|
||||
WHERE TBPM_PROFILE_SERIELL_PARTIES.GUID = INSERTED.GUID
|
||||
WHERE TBPM_WF_ADHOC_OBJECT_PARTIES.GUID = INSERTED.GUID
|
||||
GO
|
||||
|
||||
CREATE TABLE TBPM_SERIELL_PARTIES_STATE
|
||||
(
|
||||
GUID BIGINT IDENTITY(1,1),
|
||||
SPID_ID BIGINT NOT NULL,
|
||||
ENTITY_TYPE VARCHAR(50) NOT NULL,
|
||||
USER_OR_GROUP_ID INTEGER NOT NULL,
|
||||
--ENTITY_TYPE VARCHAR(50) NOT NULL,
|
||||
--USER_OR_GROUP_ID INTEGER NOT NULL,
|
||||
STATE_DESC VARCHAR(500) NOT NULL,
|
||||
COMMENT VARCHAR(500),
|
||||
ADDED_WHO VARCHAR(50) DEFAULT 'SYSTEM' NOT NULL,
|
||||
|
||||
28
01_PM/Updates/2.2.1.1.sql
Normal file
28
01_PM/Updates/2.2.1.1.sql
Normal file
@ -0,0 +1,28 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.2.1.1' where NAME = 'Process-Manager'
|
||||
GO
|
||||
-- =============================================
|
||||
-- Author: Digital Data MS
|
||||
-- Created: 11.06.2021
|
||||
-- Description: Gets the next DocumentID
|
||||
-- Changed: 05.05.2022 Insert only when <> 0
|
||||
-- =============================================
|
||||
ALTER PROCEDURE [dbo].[PRPM_GET_NEXT_DOC_INFO]
|
||||
(
|
||||
@PROFIL_ID Integer,
|
||||
@DocID BigInt,
|
||||
@UserID Integer
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
IF @DocID <> 0
|
||||
BEGIN
|
||||
INSERT INTO TBPM_DOCWALKOVER (DocID,UserID) VALUES (@DocID,@UserID);
|
||||
END
|
||||
|
||||
SELECT GUID as DocGUID, DOC_ID as DocID
|
||||
,(SELECT COUNT(GUID) FROM TBPM_VALIDATION_PROFILE_GROUP_USER WHERE UserID = @UserID) - (SELECT COUNT(DocID) + 1 FROM TBPM_DOCWALKOVER WHERE UserID = @UserID) REMAINING
|
||||
FROM TBPM_PROFILE_FILES WHERE PROFIL_ID = @PROFIL_ID AND DOC_ID = (
|
||||
SELECT MIN(DocID) FROM TBPM_VALIDATION_PROFILE_GROUP_USER WHERE UserID = @UserID AND DocID not in (SELECT DISTINCT DocID FROM TBPM_DOCWALKOVER WHERE UserID = @UserID))
|
||||
|
||||
RETURN
|
||||
END
|
||||
8
02_GI/Updates/2.5.2.1.sql
Normal file
8
02_GI/Updates/2.5.2.1.sql
Normal file
@ -0,0 +1,8 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.2.1' where NAME = 'Global-Indexer'
|
||||
GO
|
||||
|
||||
|
||||
ALTER TABLE TBGI_FILES_USER ADD DocID BIGINT NOT NULL DEFAULT 0
|
||||
GO
|
||||
|
||||
|
||||
@ -266,6 +266,11 @@ CRON_ID, CON_ID, TITLE ,DT_NAME, RUN_ON_STARTUP, COMMAND) VALUES (
|
||||
FROM VWGI_DOCTYPE_USER A INNER JOIN TBDD_DOKUMENTART DT ON A.DOCTYPE_ID = DT.GUID
|
||||
INNER JOIN IDB.dbo.VWIDB_DOCTYPE_LANGUAGE DL ON DT.IDB_DOCTYPE_ID = DL.Doctype_ID WHERE A.AKTIV = 1');
|
||||
GO
|
||||
Insert Into TBAPPSERV_CRON_DETAIL (
|
||||
CRON_ID, CON_ID, TITLE, DT_NAME, RUN_ON_STARTUP, COMMAND) VALUES (
|
||||
1, 1, 'TBZF_USER_DISPLAY_JOBS', 'TBZF_USER_DISPLAY_JOBS', 1,
|
||||
'SELECT * from TBZF_USER_DISPLAY_JOBS');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Binary file not shown.
BIN
09_ZooFlow/Update/1.0.1.0.sql
Normal file
BIN
09_ZooFlow/Update/1.0.1.0.sql
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user