95 lines
3.6 KiB
Transact-SQL
95 lines
3.6 KiB
Transact-SQL
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
|
||
|
||
-- =============================================
|
||
-- 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));
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|