USP_DATAFORMTEMPLATE_EDITLOAD_PROJECT
The load procedure used by the edit dataform template "Project Edit 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. |
@SHORTID | nvarchar(100) | INOUT | ID |
@DESCRIPTION | nvarchar(60) | INOUT | Description |
@TYPECODEID | uniqueidentifier | INOUT | Type |
@LOCATIONCODEID | uniqueidentifier | INOUT | Location |
@DIVISIONCODEID | uniqueidentifier | INOUT | Division |
@DEPARTMENTCODEID | uniqueidentifier | INOUT | Department |
@STARTDATE | datetime | INOUT | Start date |
@ENDDATE | datetime | INOUT | End date |
@PREVENTDATAENTRY | bit | INOUT | Prevent data entry |
@PREVENTDATAENTRYBEFOREDATE | datetime | INOUT | Before |
@PREVENTDATAENTRYAFTERDATE | datetime | INOUT | After |
@PREVENTPOST | bit | INOUT | Prevent posting |
@PREVENTPOSTBEFOREDATE | datetime | INOUT | Before |
@PREVENTPOSTAFTERDATE | datetime | INOUT | After |
@ELEMENTNAME | nvarchar(100) | INOUT | |
@ELEMENTLENGTH | int | INOUT | |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_PROJECT(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@SHORTID nvarchar(100) = null output,
@DESCRIPTION nvarchar(60) = null output,
@TYPECODEID uniqueidentifier = null output,
@LOCATIONCODEID uniqueidentifier = null output,
@DIVISIONCODEID uniqueidentifier = null output,
@DEPARTMENTCODEID uniqueidentifier = null output,
@STARTDATE datetime = null output,
@ENDDATE datetime = null output,
@PREVENTDATAENTRY bit = null output,
@PREVENTDATAENTRYBEFOREDATE datetime = null output,
@PREVENTDATAENTRYAFTERDATE datetime = null output,
@PREVENTPOST bit = null output,
@PREVENTPOSTBEFOREDATE datetime = null output,
@PREVENTPOSTAFTERDATE datetime = null output,
@ELEMENTNAME nvarchar(100) = null output,
@ELEMENTLENGTH integer = null output,
@TSLONG bigint = 0 output
)
as
set nocount on;
set @DATALOADED = 0
set @TSLONG = 0
select
@DATALOADED = 1,
@SHORTID = PDACCOUNTSEGMENTVALUE.SHORTDESCRIPTION ,
@DESCRIPTION = PDACCOUNTSEGMENTVALUE.DESCRIPTION ,
@TYPECODEID= PROJECT.PROJECTTYPECODEID,
@LOCATIONCODEID= PROJECT.PROJECTLOCATIONCODEID,
@DIVISIONCODEID= PROJECT.PROJECTDIVISIONCODEID,
@DEPARTMENTCODEID= PROJECT.PROJECTDEPARTMENTCODEID,
@STARTDATE=PROJECT.STARTDATE,
@ENDDATE=PROJECT.ENDDATE,
@PREVENTDATAENTRY = PDACCOUNTSEGMENTVALUE.PREVENTDATAENTRY,
@PREVENTDATAENTRYBEFOREDATE = PDACCOUNTSEGMENTVALUE.PREVENTDATAENTRYBEFOREDATE,
@PREVENTDATAENTRYAFTERDATE = PDACCOUNTSEGMENTVALUE.PREVENTDATAENTRYAFTERDATE,
@PREVENTPOST = PDACCOUNTSEGMENTVALUE.PREVENTPOST,
@PREVENTPOSTBEFOREDATE = PDACCOUNTSEGMENTVALUE.PREVENTPOSTBEFOREDATE,
@PREVENTPOSTAFTERDATE = PDACCOUNTSEGMENTVALUE.PREVENTPOSTAFTERDATE,
@ELEMENTNAME = PDACCOUNTSTRUCTURE.DESCRIPTION,
@ELEMENTLENGTH = (case PDACCOUNTSTRUCTURE.LENGTH when 0 then 100 else PDACCOUNTSTRUCTURE.LENGTH end) ,
@TSLONG = PROJECT.TSLONG
from
dbo.PROJECT
inner join dbo.PDACCOUNTSEGMENTVALUE on PDACCOUNTSEGMENTVALUE.ID = PROJECT.ID
inner join dbo.PDACCOUNTSTRUCTURE on PDACCOUNTSEGMENTVALUE.PDACCOUNTSTRUCTUREID = PDACCOUNTSTRUCTURE.ID
left join dbo.PROJECTTYPECODE on PROJECTTYPECODE.ID = PROJECT.PROJECTTYPECODEID
left join dbo.PROJECTLOCATIONCODE on PROJECTLOCATIONCODE.ID = PROJECT.PROJECTLOCATIONCODEID
left join dbo.PROJECTDIVISIONCODE on PROJECTDIVISIONCODE.ID = PROJECT.PROJECTDIVISIONCODEID
left join dbo.PROJECTDEPARTMENTCODE on PROJECTDEPARTMENTCODE.ID = PROJECT.PROJECTDEPARTMENTCODEID
where
PROJECT.ID = @ID;
return 0;