82 lines
2.9 KiB
Transact-SQL
Raw Blame History

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<49>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