USP_DATAFORMTEMPLATE_VIEW_PROSPECTSEGMENTATIONSEGMENT_PAGEEXPRESSIONS

The load procedure used by the view dataform template "Prospect Segmentation Segment Page Expression View Form"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(200) IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@PROSPECTSEGMENTATIONID uniqueidentifier INOUT PROSPECTSEGMENTATIONID
@NAME nvarchar(100) INOUT Name
@PRIMARYSECTIONLABEL nvarchar(20) INOUT Primary section label
@SECONDARYSECTIONLABEL nvarchar(20) INOUT Primary section label
@SECONDARYSECTIONLABEL2 nvarchar(20) INOUT Primary section label 2
@USESECONDARYVARIABLE2 bit INOUT Use secondary variable 2

Definition

Copy


                    create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTSEGMENTATIONSEGMENT_PAGEEXPRESSIONS (
                    @ID                     nvarchar(200),
                    @CURRENTAPPUSERID       uniqueidentifier,
                    @DATALOADED             bit = 0 output,
          @PROSPECTSEGMENTATIONID uniqueidentifier = null output,
                    @NAME                   nvarchar(100)= null output,
          @PRIMARYSECTIONLABEL    nvarchar(20) = null output,
          @SECONDARYSECTIONLABEL  nvarchar(20) = null output,
          @SECONDARYSECTIONLABEL2 nvarchar(20) = null output,
          @USESECONDARYVARIABLE2  bit = null output                     
                ) as
                    set nocount on;

                    declare @IDSUBSTRING nvarchar(36)

          declare @PRIMARYPROSPECTSEGMENTATIONID    uniqueidentifier
          declare @SECONDARYPROSPECTSEGMENTATIONID  uniqueidentifier
                    declare @PRIMARYSECTIONID                 uniqueidentifier
          declare @SECONDARYSECTIONID               uniqueidentifier 

                    set @IDSUBSTRING = substring(@ID,1,36)
                    if len(@IDSUBSTRING) = 36
                        set @PRIMARYSECTIONID = cast(@IDSUBSTRING as uniqueidentifier)

                    set @IDSUBSTRING = substring(@ID,37,36)
                    if len(@IDSUBSTRING) = 36
                        set @SECONDARYSECTIONID = cast(@IDSUBSTRING as uniqueidentifier)

          select
            @PRIMARYSECTIONLABEL =            PRIMARYSECTION.LABEL,
            @PRIMARYPROSPECTSEGMENTATIONID =  PRIMARYVARIABLE.PROSPECTSEGMENTATIONID
          from
            dbo.PROSPECTSEGMENTATIONSECTION PRIMARYSECTION
          left join dbo.PROSPECTSEGMENTATIONVARIABLE PRIMARYVARIABLE on
              PRIMARYSECTION.VARIABLEID = PRIMARYVARIABLE.ID
          where
            PRIMARYSECTION.ID = @PRIMARYSECTIONID

          select
            @USESECONDARYVARIABLE2 =            case SECONDARYSECTION.LABEL2
                                                  when '' then 0
                                                  else 1
                                                end,
            @SECONDARYSECTIONLABEL  =           SECONDARYSECTION.LABEL,
            @SECONDARYSECTIONLABEL2 =           SECONDARYSECTION.LABEL2,
            @SECONDARYPROSPECTSEGMENTATIONID =  SECONDARYVARIABLE.PROSPECTSEGMENTATIONID
          from
            dbo.PROSPECTSEGMENTATIONSECTION SECONDARYSECTION 
          left join dbo.PROSPECTSEGMENTATIONVARIABLE SECONDARYVARIABLE on
              SECONDARYSECTION.VARIABLEID = SECONDARYVARIABLE.ID
          where
            SECONDARYSECTION.ID = @SECONDARYSECTIONID

          if @PRIMARYPROSPECTSEGMENTATIONID = @SECONDARYPROSPECTSEGMENTATIONID
          begin
            select
                          @DATALOADED = 1,
                          @NAME = NAME,
              @PROSPECTSEGMENTATIONID = ID
            from
              dbo.PROSPECTSEGMENTATION
            where 
              ID = @PRIMARYPROSPECTSEGMENTATIONID
          end