USP_RECORDOPERATION_ACKNOWLEDGEMENTPROCESS_DELETEPROMPT
Provides the prompt for the "Acknowledgement Process: Delete" record operation.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Represents information to be displayed in the record operation prompt. |
@MESSAGE | nvarchar(150) | INOUT | |
@PROMPTRESOURCEKEY | nvarchar(150) | INOUT | |
@QUEUEPROCESSCOUNTTEXT | nvarchar(10) | INOUT | |
@FIRSTQUEUEPROCESSNAME | nvarchar(255) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_RECORDOPERATION_ACKNOWLEDGEMENTPROCESS_DELETEPROMPT
(
@ID uniqueidentifier,
@MESSAGE nvarchar(150) output, --Deprecated
@PROMPTRESOURCEKEY nvarchar(150) output,
@QUEUEPROCESSCOUNTTEXT nvarchar(10) output,
@FIRSTQUEUEPROCESSNAME nvarchar(255) output
)
as
set nocount on;
declare @HASLETTERSNOTACKNOWLEDGED bit = 0;
if exists (select RL.ID from dbo.REVENUELETTER RL
inner join dbo.ACKNOWLEDGEMENTPROCESSSTATUS STATUS on RL.ACKNOWLEDGEMENTPROCESSSTATUSID = STATUS.ID
where STATUS.PARAMETERSETID = @ID and RL.ACKNOWLEDGEDATE is null)
set @HASLETTERSNOTACKNOWLEDGED = 1;
declare @QUEUEPROCESSCOUNT int;
exec dbo.USP_QUEUEPROCESS_GETBUSINESSPROCESSDELETEPROMPTINFO
@PARAMETERSETID = @ID,
@BUSINESSPROCESSID = '02e8a918-fb90-4c3d-a70e-821db5da7a1f',
@PROMPTRESOURCEKEY = null, --We'll build our own because of @HASLETTERSNOTACKNOWLEDGED
@QUEUEPROCESSCOUNT = @QUEUEPROCESSCOUNT output,
@QUEUEPROCESSCOUNTTEXT = @QUEUEPROCESSCOUNTTEXT output,
@FIRSTQUEUEPROCESSNAME = @FIRSTQUEUEPROCESSNAME output;
set @PROMPTRESOURCEKEY =
N'DeletePrompt'
+ case
when @QUEUEPROCESSCOUNT = 1 then N'InSingleQueue'
when @QUEUEPROCESSCOUNT = 2 then N'InTwoQueues'
when @QUEUEPROCESSCOUNT > 2 then N'InMoreThanTwoQueues'
else N'NotInQueue'
end
+ case
when @HASLETTERSNOTACKNOWLEDGED = 1 then N'HasLettersNotAcknowledged'
else N'AllLettersAcknowledged'
end;
return 0;