125 lines
3.8 KiB
Transact-SQL
125 lines
3.8 KiB
Transact-SQL
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.4.6.2' where NAME = 'Record-Organizer'
|
|
GO
|
|
ALTER TABLE TBPMO_CHART_ENTITY
|
|
ADD GROUP_ID VARCHAR(50) NOT NULL DEFAULT ''
|
|
GO
|
|
ALTER TABLE TBPMO_RIGHTS_WORK_SERVICE_ADD_RIGHT ADD
|
|
[SERVICE] bit NOT NULL DEFAULT 0
|
|
GO
|
|
ALTER TRIGGER [dbo].[TBDD_USER_AFT_DEL] ON [dbo].[TBDD_USER]
|
|
FOR DELETE
|
|
AS
|
|
DECLARE @USER_ID INTEGER
|
|
BEGIN
|
|
SELECT @USER_ID = GUID FROM DELETED
|
|
IF @USER_ID IN (0,1)
|
|
BEGIN
|
|
ROLLBACK TRANSACTION
|
|
RAISERROR('THIS USER CAN NOT BE DELETED!',16,10)
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
INSERT INTO TBPMO_USER_RIGHTS_JOBS (USER_ID,COMMENT,ADDED_WHO) VALUES
|
|
(@USER_ID,'USER DELETED','TBDD_GROUPS_USER_AFT_DEL')
|
|
INSERT INTO TBPMO_LOG_ESSENTIALS (REFERENCE_KEY,REFERENCE_STRING,COMMENT,ADDED_WHO) VALUES
|
|
(@USER_ID,'USER-ID','USER DELETED','TBDD_GROUPS_USER_AFT_DEL')
|
|
END
|
|
END
|
|
GO
|
|
ALTER TABLE TBPMO_KONFIGURATION ADD
|
|
SQL_FULLTEXT VARCHAR(5000) NOT NULL DEFAULT ''
|
|
GO
|
|
ALTER TABLE TBPMO_FORM ADD
|
|
LOAD_ENT_SEARCH_AT_SU BIT NOT NULL DEFAULT 0
|
|
GO
|
|
ALTER PROCEDURE [dbo].[PRPMO_DELETE_RESULTFILE](@pDOCID INT, @pRECORDID INT, @DELETE_FILE INT)
|
|
AS
|
|
BEGIN TRY
|
|
DECLARE @COUNT INT
|
|
SELECT @COUNT = COUNT(GUID) FROM TBPMO_DOC_RECORD_LINK WHERE DOC_ID = @pDOCID
|
|
IF @COUNT = 1 OR (@DELETE_FILE = 1 AND @COUNT > 1)
|
|
BEGIN
|
|
DELETE FROM TBPMO_DOC_INDICES WHERE DocID = @pDOCID
|
|
DELETE FROM TBPMO_DOC_RECORD_LINK WHERE Doc_ID = @pDOCID
|
|
DELETE FROM TBPMO_DOCRESULT_LIST WHERE DocID = @pDOCID
|
|
END
|
|
ELSE IF @COUNT > 1 and @DELETE_FILE = 0
|
|
BEGIN
|
|
DELETE FROM TBPMO_DOC_RECORD_LINK WHERE Doc_ID = @pDOCID AND RECORD_ID = @pRECORDID
|
|
END
|
|
ELSE IF @DELETE_FILE = 1
|
|
BEGIN
|
|
DELETE FROM TBPMO_DOC_INDICES WHERE DocID = @pDOCID
|
|
DELETE FROM TBPMO_DOC_RECORD_LINK WHERE Doc_ID = @pDOCID
|
|
DELETE FROM TBPMO_DOCRESULT_LIST WHERE DocID = @pDOCID
|
|
END
|
|
END TRY
|
|
BEGIN CATCH
|
|
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ROW: ' + CONVERT(VARCHAR(10),ERROR_LINE())
|
|
+ ' - ERROR-MESSAGE: '
|
|
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
|
END CATCH
|
|
GO
|
|
CREATE FUNCTION [dbo].[FNPMO_GET_CONTROL_VALUES_DOC_ENTITY] (@pCONTROL_ID INTEGER,@pDOC_ID INTEGER, @pENTITY_ID INTEGER)
|
|
RETURNS VARCHAR(1000)
|
|
AS
|
|
BEGIN
|
|
DECLARE
|
|
@RESULT VARCHAR(MAX),
|
|
@TEMP_VALUE VARCHAR(MAX)
|
|
|
|
|
|
DECLARE c_RESULT CURSOR FOR SELECT VALUE FROM TBPMO_CONTROL_VALUE WHERE CONTROL_ID = @pCONTROL_ID AND RECORD_ID in (SELECT RECORD_ID FROM TBPMO_DOC_RECORD_LINK WHERE DOC_ID = @pDOC_ID
|
|
AND RECORD_ID IN (SELECT GUID FROM TBPMO_RECORD WHERE FORM_ID = @pENTITY_ID))
|
|
|
|
|
|
BEGIN
|
|
OPEN c_RESULT
|
|
FETCH NEXT FROM c_RESULT INTO @TEMP_VALUE
|
|
|
|
WHILE @@FETCH_STATUS = 0
|
|
BEGIN
|
|
IF LEN(@RESULT) > 0
|
|
SET @RESULT = @RESULT + ';' + @TEMP_VALUE
|
|
ELSE
|
|
SET @RESULT = @TEMP_VALUE
|
|
FETCH NEXT FROM c_RESULT INTO @TEMP_VALUE
|
|
END
|
|
|
|
CLOSE c_RESULT
|
|
DEALLOCATE c_RESULT
|
|
|
|
RETURN(@RESULT)
|
|
END
|
|
END
|
|
|
|
GO
|
|
CREATE TABLE [dbo].[TBPMO_CHART_ENTITY](
|
|
[GUID] INT IDENTITY(1,1) NOT NULL,
|
|
[ENTITY_ID] INT NOT NULL,
|
|
[SQL_COMMAND] VARCHAR(max) NOT NULL,
|
|
[TYPE_CHART] VARCHAR(30) NOT NULL,
|
|
[ARGUMENT] VARCHAR(30) NOT NULL,
|
|
[VALUE] VARCHAR(30) NOT NULL,
|
|
[TITLE] VARCHAR(30) NOT NULL DEFAULT (''),
|
|
[ADDED_WHO] VARCHAR(50) NOT NULL DEFAULT ('DEFAULT'),
|
|
[ADDED_WHEN] DATETIME DEFAULT (getdate()),
|
|
[CHANGED_WHO] VARCHAR(50),
|
|
[CHANGED_WHEN] DATETIME,
|
|
[GROUP_ID] VARCHAR(50) NOT NULL DEFAULT (''),
|
|
CONSTRAINT [PK_TBPMO_CHART_ENTITY] PRIMARY KEY(GUID),
|
|
CONSTRAINT FK_TBPMO_CHART_ENTITY_ENT_ID FOREIGN KEY (ENTITY_ID) REFERENCES TBPMO_FORM (GUID))
|
|
GO
|
|
|
|
CREATE TRIGGER [dbo].[TBPMO_CHART_ENTITY_AFT_UPD] ON [dbo].[TBPMO_CHART_ENTITY]
|
|
FOR UPDATE
|
|
AS
|
|
UPDATE TBPMO_CHART_ENTITY SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_CHART_ENTITY.GUID = INSERTED.GUID
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|