2025-03-28 15:28:32 +01:00

101 lines
3.8 KiB
Transact-SQL
Raw Blame History

UPDATE TBDD_MODULES SET DB_VERSION = '1.5.4.2' WHERE SHORT_NAME = 'SIG_ENV_CR'
GO
CREATE VIEW VWSIG_ADMIN_ENVELOPES_BUSY
AS
SELECT TOP 100 PERCENT
[ENVELOPE_ID]
,ENVELOPE_UUID
,[USER_EMAIL]
,[ENVELOPE_STATE] ENVELOPE_STATEID
,CASE [ENVELOPE_STATE] WHEN 1004 THEN 'Envelope Sent'
WHEN '1001' THEN 'Envelope Created'
WHEN '1002' THEN 'Envelope Saved'
WHEN '1005' THEN 'Envelope partly signed'
WHEN '1006' THEN 'Envelope completely signed'
WHEN '1007' THEN 'Envelope Report Created'
END as ENVELOPE_STATE
,[MESSAGE]
,[TITLE]
,[ADDED_WHEN]
,CHANGED_WHEN
FROM
VWSIG_ENVELOPE_DATA where
ENVELOPE_STATE NOT IN (1008,1009) --Archived,Deleted
order by
ENVELOPE_ID desc
GO
USE [DD_ECM]
GO
/****** Object: StoredProcedure [dbo].[PRDD_CUST_SUPPORT_ERR_7001001] Script Date: 28.03.2025 09:12:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: DD MS
-- Hier werden Envelopes gefunden, die seit mehr als 20 Minuten unterschrieben sind, wo aber keine Unterschriften gebrannt wurden!
-- Creation date: 28.03.2025
-- =============================================
CREATE PROCEDURE [dbo].[PRDD_CUST_SUPPORT_ERR_7001001]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @SUBJECT VARCHAR(100), @BODY VARCHAR(MAX), @EMAIL_TO VARCHAR(100), @MAIL_FROM VARCHAR(200), @COMMENT VARCHAR(MAX),
@SYS_DESCR VARCHAR(5), @WF_ID BIGINT, @CUSTOMER_NAME VARCHAR(100),
@ENV_ID BIGINT, @SENDING_PROFILE TINYINT
SET @WF_ID = 7001001
SET @SYS_DESCR = 'PROD'
SELECT @EMAIL_TO = CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'DD_SUPPORT_EMAIL';
SELECT @SENDING_PROFILE = CONVERT(TINYINT, CAT_STRING) FROM TBDD_CATALOG WHERE CAT_TITLE = 'EMAIL_SENDING_PROFILE';
SELECT @CUSTOMER_NAME = CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'SIG_CUSTOMER_NAME'
DECLARE curs_PRDD_CUST_SUPPORT_ERR_7001001 CURSOR LOCAL FAST_FORWARD FOR
select ENVELOPE_ID from [VWSIG_ENVELOPE_DATA] where ENVELOPE_STATE = 1006 and Datediff(Minute, CHANGED_WHEN,GETDATE()) > 20
OPEN curs_PRDD_CUST_SUPPORT_ERR_7001001
FETCH NEXT FROM curs_PRDD_CUST_SUPPORT_ERR_7001001 INTO @ENV_ID;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SUBJECT = @CUSTOMER_NAME + ' - signFLOW - ' + @SYS_DESCR + ' - Envelope Brennen Signaturen fehlerhaft'
SET @BODY = '<p>ACHTUNG: f<>r folgende Envelope-ID konnten die Unterschriften bisher nicht gebrannt werden!</p>'
SET @BODY += '<p>Envelope-ID: <strong>' + CONVERT(VARCHAR(20),@ENV_ID) + '</strong></p>'
SET @BODY += '<p>Handlungsempfehlung</p>'
SET @BODY += '<p>1. Das Log des signFLOW Envelope Services pr<70>fen.</p>'
SET @BODY += '<p>2. Fehler beheben :)</p>'
SET @BODY += '<p>Erzeugt von Procedure: [PRDD_CUST_SUPPORT_ERR_7001001]</p>'
IF NOT EXISTS(SELECT GUID FROM TBEMLP_EMAIL_OUT WHERE [EMAIL_ADRESS] = @EMAIL_TO AND REFERENCE_ID = @ENV_ID AND WF_ID = @WF_ID AND CONVERT(DATE,ADDED_WHEN) = CONVERT(DATE,GETDATE())
)
BEGIN
PRINT 'NOW INSERTING THE MAIL...'
--PRINT @EMAIL_TO
--PRINT @SUBJECT
--PRINT @BODY
EXEC PREMAIL_NEW_EMAIL @SENDING_PROFILE, @EMAIL_TO, @SUBJECT, @BODY, '', @ENV_ID, @WF_ID, 'PRDD_CUST_SUPPORT_ERR_7001001';
END
FETCH NEXT FROM curs_PRDD_CUST_SUPPORT_ERR_7001001 INTO @ENV_ID
END
CLOSE curs_PRDD_CUST_SUPPORT_ERR_7001001
DEALLOCATE curs_PRDD_CUST_SUPPORT_ERR_7001001
END
GO
IF NOT EXISTS(SELECT CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'DD_SUPPORT_EMAIL')
INSERT INTO TBDD_CATALOG(CAT_TITLE,CAT_STRING) VALUES ('DD_SUPPORT_EMAIL','support-flow@digitaldata.works');
IF NOT EXISTS(SELECT CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'EMAIL_SENDING_PROFILE')
INSERT INTO TBDD_CATALOG(CAT_TITLE,CAT_STRING) VALUES ('EMAIL_SENDING_PROFILE',(SELECT MIN(GUID) FROM TBDD_EMAIL_ACCOUNT));