USP_DATAFORMTEMPLATE_VIEW_JOBOCCURRENCESCHEDULEPAGEDATA
The load procedure used by the view dataform template "Job Occurrence Schedule Page Expression View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@JOBOCCURRENCEID | uniqueidentifier | INOUT | JOBOCCURRENCEID |
@JOBID | uniqueidentifier | INOUT | JOBID |
@FILTERSTARTDATE | datetime | INOUT | FILTERSTARTDATE |
@JOBNAME | nvarchar(50) | INOUT | JOBNAME |
@SECTIONHEADER | nvarchar(500) | INOUT | SECTIONHEADER |
@STARTTIMEDATE | datetime | INOUT | STARTTIMEDATE |
@ENDTIMEDATE | datetime | INOUT | ENDTIMEDATE |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_JOBOCCURRENCESCHEDULEPAGEDATA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@JOBOCCURRENCEID uniqueidentifier = null output,
@JOBID uniqueidentifier = null output,
@FILTERSTARTDATE datetime = null output,
@JOBNAME nvarchar(50) = null output,
@SECTIONHEADER nvarchar(500) = null output,
@STARTTIMEDATE datetime = null output,
@ENDTIMEDATE datetime = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @FROM datetime;
declare @TO datetime;
set @FROM = dbo.UFN_DATE_GETEARLIESTTIME(getdate());
set @TO = dateadd(yy, 1, @FROM);
select
@DATALOADED = 1,
@JOBOCCURRENCEID = @ID,
@JOBNAME = JOB.NAME,
@JOBID = JOB.ID,
@STARTTIMEDATE = case when len(JOBOCCURRENCE.STARTTIME)=4 then convert(datetime, left(JOBOCCURRENCE.STARTTIME, 2) + ':' + right(JOBOCCURRENCE.STARTTIME, 2)) else null end,
@ENDTIMEDATE = case when len(JOBOCCURRENCE.ENDTIME)=4 then convert(datetime, left(JOBOCCURRENCE.ENDTIME, 2) + ':' + right(JOBOCCURRENCE.ENDTIME, 2)) else null end,
@SECTIONHEADER = JOBOCCURRENCE.DESCRIPTION,
@FILTERSTARTDATE = case when TYPECODE = 0 then JOBOCCURRENCE.STARTDATE
else (select min(ASSIGNMENTDATE)
from dbo.[UFN_JOBOCCURRENCE_SCHEDULE](@FROM,@TO,JOBOCCURRENCE.ID, null) SUB)
end
from dbo.JOBOCCURRENCE
inner join dbo.JOB
on JOBOCCURRENCE.JOBID = JOB.ID
where JOBOCCURRENCE.ID = @ID
return 0;