USP_DATAFORMTEMPLATE_ADD_PDCOMPOSITESEGMENTMAPPING_PRELOAD
The load procedure used by the edit dataform template "Composite Segment Mapping Add Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PDACCOUNTSTRUCTUREID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@TABLE1 | uniqueidentifier | INOUT | Segment value |
@TABLE2 | uniqueidentifier | INOUT | Segment value |
@TABLE3 | uniqueidentifier | INOUT | Segment value |
@TABLE4 | uniqueidentifier | INOUT | Segment value |
@TABLE1NAME | nvarchar(25) | INOUT | Table 1 Name |
@TABLE2NAME | nvarchar(25) | INOUT | Table 2 Name |
@TABLE3NAME | nvarchar(25) | INOUT | Table 3 Name |
@TABLE4NAME | nvarchar(25) | INOUT | Table 4 Name |
@STRUCTUREID | uniqueidentifier | INOUT | Segment value |
@PDCOMPOSITESEGMENTID | uniqueidentifier | INOUT | Segment value |
@SHOWSIMPLE1 | bit | INOUT | Show Simple 1 |
@SHOWSIMPLE2 | bit | INOUT | Show Simple 2 |
@SHOWSIMPLE3 | bit | INOUT | Show Simple 3 |
@SHOWSIMPLE4 | bit | INOUT | Show Simple 4 |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PDCOMPOSITESEGMENTMAPPING_PRELOAD
(
@PDACCOUNTSTRUCTUREID uniqueidentifier,
@TABLE1 uniqueidentifier = null output,
@TABLE2 uniqueidentifier = null output,
@TABLE3 uniqueidentifier = null output,
@TABLE4 uniqueidentifier = null output,
@TABLE1NAME nvarchar(25) = null output,
@TABLE2NAME nvarchar(25) = null output,
@TABLE3NAME nvarchar(25) = null output,
@TABLE4NAME nvarchar(25) = null output,
@STRUCTUREID uniqueidentifier = null output,
@PDCOMPOSITESEGMENTID uniqueidentifier = null output,
@SHOWSIMPLE1 bit = null output,
@SHOWSIMPLE2 bit = null output,
@SHOWSIMPLE3 bit = null output,
@SHOWSIMPLE4 bit = null output
)
as
set nocount on;
-- populate the fields that have default values that should be fetched from the database
select
@TABLE1 = (select PDACCOUNTTABLESAVAILABLEFORSEGMENTID from PDCOMPOSITESEGMENTTABLELIST where SEQUENCE = 1 and PDCOMPOSITESEGMENTTABLELIST.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),
@TABLE2 = (select PDACCOUNTTABLESAVAILABLEFORSEGMENTID from PDCOMPOSITESEGMENTTABLELIST where SEQUENCE = 2 and PDCOMPOSITESEGMENTTABLELIST.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),
@TABLE3 = (select PDACCOUNTTABLESAVAILABLEFORSEGMENTID from PDCOMPOSITESEGMENTTABLELIST where SEQUENCE = 3 and PDCOMPOSITESEGMENTTABLELIST.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),
@TABLE4 = (select PDACCOUNTTABLESAVAILABLEFORSEGMENTID from PDCOMPOSITESEGMENTTABLELIST where SEQUENCE = 4 and PDCOMPOSITESEGMENTTABLELIST.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),
@TABLE1NAME = (select friendlytablename from PDACCOUNTTABLESAVAILABLEFORSEGMENT as a join PDCOMPOSITESEGMENTTABLELIST as b on a.ID = b.PDACCOUNTTABLESAVAILABLEFORSEGMENTID where SEQUENCE = 1 and b.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),
@TABLE2NAME = (select friendlytablename from PDACCOUNTTABLESAVAILABLEFORSEGMENT as a join PDCOMPOSITESEGMENTTABLELIST as b on a.ID = b.PDACCOUNTTABLESAVAILABLEFORSEGMENTID where SEQUENCE = 2 and b.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),
@TABLE3NAME = isnull((select friendlytablename from PDACCOUNTTABLESAVAILABLEFORSEGMENT as a join PDCOMPOSITESEGMENTTABLELIST as b on a.ID = b.PDACCOUNTTABLESAVAILABLEFORSEGMENTID where SEQUENCE = 3 and b.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),'EMPTY'),
@TABLE4NAME = isnull((select friendlytablename from PDACCOUNTTABLESAVAILABLEFORSEGMENT as a join PDCOMPOSITESEGMENTTABLELIST as b on a.ID = b.PDACCOUNTTABLESAVAILABLEFORSEGMENTID where SEQUENCE = 4 and b.PDCOMPOSITESEGMENTID = PDCOMPOSITESEGMENT.ID),'EMPTY'),
@STRUCTUREID = (select ID from PDACCOUNTSTRUCTURE where PDACCOUNTSTRUCTURE.PDACCOUNTTABLESAVAILABLEFORSEGMENTID = PDCOMPOSITESEGMENT.ID and PDACCOUNTSTRUCTURE.ID = @PDACCOUNTSTRUCTUREID),
@PDCOMPOSITESEGMENTID = (select PDACCOUNTTABLESAVAILABLEFORSEGMENTID from PDACCOUNTSTRUCTURE where PDACCOUNTSTRUCTURE.PDACCOUNTTABLESAVAILABLEFORSEGMENTID = PDCOMPOSITESEGMENT.ID and PDACCOUNTSTRUCTURE.ID = @PDACCOUNTSTRUCTUREID)
from PDCOMPOSITESEGMENT JOIN PDACCOUNTSTRUCTURE on PDCOMPOSITESEGMENT.ID = PDACCOUNTSTRUCTURE.PDACCOUNTTABLESAVAILABLEFORSEGMENTID
where PDACCOUNTSTRUCTURE.ID = @PDACCOUNTSTRUCTUREID
set @SHOWSIMPLE1 = dbo.UFN_PDCOMPOSITESEGMENTMAPPING_USESIMPLE(@TABLE1)
set @SHOWSIMPLE2 = dbo.UFN_PDCOMPOSITESEGMENTMAPPING_USESIMPLE(@TABLE2)
set @SHOWSIMPLE3 = dbo.UFN_PDCOMPOSITESEGMENTMAPPING_USESIMPLE(@TABLE3)
set @SHOWSIMPLE4 = dbo.UFN_PDCOMPOSITESEGMENTMAPPING_USESIMPLE(@TABLE4)
return 0;