82 lines
2.9 KiB
Transact-SQL
82 lines
2.9 KiB
Transact-SQL
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
|
||
|
||
|
||
|
||
|
||
|