USP_DATAFORMTEMPLATE_ADD_BATCHTICKETPRINTJOB_PRELOAD
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DELIVERYMETHODID | uniqueidentifier | INOUT | |
@DOCUMENTID | uniqueidentifier | INOUT | |
@RECENTLYUSEDDOCUMENTS | xml | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BATCHTICKETPRINTJOB_PRELOAD (
@DELIVERYMETHODID uniqueidentifier = null output,
@DOCUMENTID uniqueidentifier = null output,
@RECENTLYUSEDDOCUMENTS xml = null output
)
as
set nocount on;
select top 1
@DELIVERYMETHODID = DELIVERYMETHODID,
@DOCUMENTID = DOCUMENTID
from
dbo.BATCHTICKETPRINTJOB
order by
PRINTDATEWITHTIMEOFFSET desc;
set @RECENTLYUSEDDOCUMENTS = (
select
BATCHTICKETPRINTJOB.ID,
BATCHTICKETPRINTJOB.DELIVERYMETHODID,
BATCHTICKETPRINTJOB.DOCUMENTID
from
dbo.BATCHTICKETPRINTJOB
inner join (
select
DELIVERYMETHODID,
max(PRINTDATEWITHTIMEOFFSET) as LATESTPRINTDATEWITHTIMEOFFSET
from
dbo.BATCHTICKETPRINTJOB
group by
DELIVERYMETHODID
) as LATESTDELIVERYMETHODDATE
on LATESTDELIVERYMETHODDATE.LATESTPRINTDATEWITHTIMEOFFSET = BATCHTICKETPRINTJOB.PRINTDATEWITHTIMEOFFSET
and (
LATESTDELIVERYMETHODDATE.DELIVERYMETHODID = BATCHTICKETPRINTJOB.DELIVERYMETHODID
or (LATESTDELIVERYMETHODDATE.DELIVERYMETHODID is null and BATCHTICKETPRINTJOB.DELIVERYMETHODID is null)
)
for xml raw('ITEM'), type, elements, root('RECENTLYUSEDDOCUMENTS'), binary base64
);
return 0;