UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.4.8.2' where NAME = 'Record-Organizer' GO CREATE PROCEDURE [dbo].[PRPMO_RECORD_CHECK_INTEGRITY] (@pRECORD_ID INT, @WHO VARCHAR(30),@ISINSERT BIT, @COMMENT VARCHAR(100) = '') AS DECLARE @COUNT_REQUIRED INT,@ENTITY_ID INT DECLARE @reas As VARCHAR(250) SELECT @ENTITY_ID = FORM_ID FROM TBPMO_RECORD WHERE GUID = @pRECORD_ID SET @reas = 'PRPMO_RECORD_CHECK_INTEGRITY' IF @COMMENT <> '' BEGIN SET @reas = @reas + ' - ' + @COMMENT INSERT INTO TBPMO_LOG_ESSENTIALS (REFERENCE_KEY,REFERENCE_STRING,COMMENT,ADDED_WHO) VALUES (@pRECORD_ID,'RECORD-ID',@reas,@WHO) END SELECT @COUNT_REQUIRED = COUNT(GUID) FROM TBPMO_CONTROL WHERE REQUIRED = 1 AND FORM_ID = @ENTITY_ID IF @COUNT_REQUIRED > (SELECT COUNT(*) FROM TBPMO_CONTROL_VALUE WHERE RECORD_ID = @pRECORD_ID) IF @ISINSERT = 1 EXEC PRPMO_DELETE_RECORD @pRECORD_ID,@WHO,'PRPMO_RECORD_CHECK_INTEGRITY-LESS REQUIRED VALUES' ELSE INSERT INTO TBPMO_LOG_ESSENTIALS (REFERENCE_KEY,REFERENCE_STRING,COMMENT,ADDED_WHO) VALUES (@pRECORD_ID,'RECORD-ID','LESS REQUIRED CONTROLS',@WHO) GO CREATE FUNCTION [dbo].[FNPMO_GET_ENTITY_TABLENAME] (@pENTITY_ID INT) -- ============================================= -- Author: Digital Data - Schreiber, Marlon -- Create date: 22.11.2017 -- Description: Gets the temptablename for the entity -- ============================================= -- PROXY-RELEVANT RETURNS VARCHAR(100) AS BEGIN DECLARE @RESULT AS VARCHAR(100) DECLARE @ENTITY_TABLENAME AS VARCHAR(100) SELECT @ENTITY_TABLENAME = ENTITY_TABLENAME FROM TBPMO_KONFIGURATION WHERE GUID = 1 SET @ENTITY_TABLENAME = @ENTITY_TABLENAME + CONVERT(VARCHAR(3),@pENTITY_ID) RETURN @ENTITY_TABLENAME END GO CREATE PROCEDURE [dbo].[PRPMO_DELETE_RECORD_PMO_TABLE] (@ENTITY_ID INT, @RECORD_ID INT) -- ============================================= -- Author: Digital Data - Schreiber, Marlon -- Create date: 22.11.2017 -- Description: Deletes a record from the temptable -- ============================================= -- PROXY-RELEVANT AS BEGIN --DECLARE @ENTITY_ID INT, @RECORD_ID INT --SET @ENTITY_ID = 1 --SET @RECORD_ID = 7801 DECLARE @ENTITY_TABLENAME VARCHAR(100),@SQL VARCHAR(MAX) SELECT @ENTITY_TABLENAME = [dbo].[FNPMO_GET_ENTITY_TABLENAME] (@ENTITY_ID) --PRINT @ENTITY_TABLENAME --ERST DEN RECORD IN DER AKTUELLEN ENTITÄT LÖSCHEN SET @SQL = 'DELETE FROM @TABLE WHERE [Record-ID] = @RECORD_ID' SET @SQL = REPLACE(@SQL,'@TABLE',@ENTITY_TABLENAME) SET @SQL = REPLACE(@SQL,'@RECORD_ID',@RECORD_ID) PRINT @SQL EXEC (@SQL) --DELETE FROM TBPMO_ENTITY_TABLE1 WHERE [Record-ID] = 7801 END GO CREATE VIEW VWDD_LOGIN_MODULE_COUNT AS SELECT TOP 100 PERCENT MODULE, COUNT(USER_ID) COUNT_LOGIN, CONVERT(DATE, [LOGIN]) AS DATE FROM TBDD_USER_LOGIN_OUT GROUP BY MODULE, [USER_ID], CONVERT(DATE, [LOGIN]) ORDER BY CONVERT(DATE, [LOGIN]) DESC GO