USP_DATAFORMTEMPLATE_VIEW_FAFWEBSITEFORMS
The load procedure used by the view dataform template "FAF website forms"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | 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. |
@USERID | int | INOUT | USERID |
@REGFORMLINK | nvarchar(1024) | INOUT | REGFORMLINK |
@DONFORMLINK | nvarchar(1024) | INOUT | DONFORMLINK |
@SPONFORMLINK | nvarchar(1024) | INOUT | SPONFORMLINK |
@CONTACTFORMLINK | nvarchar(1024) | INOUT | CONTACTFORMLINK |
@PROFILEFORMLINK | nvarchar(1024) | INOUT | PROFILEFORMLINK |
@PREFERENCESFORMLINK | nvarchar(1024) | INOUT | PREFERENCESFORMLINK |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_FAFWEBSITEFORMS
(
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@DATALOADED bit = 0 output,
@USERID int = null output,
@REGFORMLINK nvarchar(1024) = null output,
@DONFORMLINK nvarchar(1024) = null output,
@SPONFORMLINK nvarchar(1024) = null output,
@CONTACTFORMLINK nvarchar(1024) = null output,
@PROFILEFORMLINK nvarchar(1024) = null output,
@PREFERENCESFORMLINK nvarchar(1024) = null output
)
as
set nocount on;
declare @INTEGRATIONURL nvarchar(200),
@CLIENTSITESID int,
@CONNECTURL nvarchar(512)
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
select @CLIENTSITESID=CLIENTSITESID, @INTEGRATIONURL = dbo.UFN_BBNC_URL(), @USERID=dbo.UFN_BBNCUSERMAP_GETBBNCUSERID(@CURRENTAPPUSERID) from dbo.EVENTEXTENSION where EVENTID = @ID
set @CONNECTURL = @INTEGRATIONURL + 'sslautolog.ashx?edit=3&md=1&cid=1&hbc=1&ctid=998&siteid=' + cast(@CLIENTSITESID as nvarchar(5)) + '&s=' + cast(@USERID as nvarchar(5)) + + '&crg=' + cast(@ID as nvarchar(40))
select @DATALOADED = 1,
@REGFORMLINK = @CONNECTURL + '&formID=' + case when REGNEW.ID is not null then cast(REGNEW.ID as nvarchar(40)) else cast(REG.ID as nvarchar(40)) end,
@SPONFORMLINK = @CONNECTURL + '&formID=' + cast(SPON.ID as nvarchar(40)),
@DONFORMLINK = @CONNECTURL + '&formID=' + cast(DON.ID as nvarchar(40)),
@CONTACTFORMLINK = @CONNECTURL + '&formID=' + cast(CONTACT.ID as nvarchar(40)),
@PROFILEFORMLINK = @CONNECTURL + '&formID=' + cast(PROF.ID as nvarchar(40)),
@PREFERENCESFORMLINK = @CONNECTURL + '&formID=' + cast(PREF.ID as nvarchar(40))
from dbo.EVENTEXTENSION EX
left join dbo.APEXFORM REG ON EX.CLIENTSITESID = REG.SITEID AND REG.FORMTYPEID = '34C019D8-9CD0-4321-9778-09BD145A3E57'
left join dbo.APEXFORM REGNEW ON EX.CLIENTSITESID = REGNEW.SITEID AND REGNEW.FORMTYPEID = '0B29CBAA-0B53-47CC-B6B9-B96311299584' and REGNEW.NAME not like '%Mobile%'
left join dbo.APEXFORM SPON ON EX.CLIENTSITESID = SPON.SITEID and SPON.FORMTYPEID = '59F07A4F-FE97-47D9-A197-B430E8BCBC1C'
left join dbo.APEXFORM DON ON EX.CLIENTSITESID = DON.SITEID and DON.FORMTYPEID = '33BE06AD-F3EF-46C9-A002-3DD13790737E' and DON.NAME not like '%Mobile%'
left join dbo.APEXFORM CONTACT ON EX.CLIENTSITESID = CONTACT.SITEID and CONTACT.FORMTYPEID = '644EBCF1-15B1-4B24-AD45-AF1A63A9CBEE'
left join dbo.APEXFORM PROF ON EX.CLIENTSITESID = PROF.SITEID and PROF.FORMTYPEID = '714FB1BE-4A9D-4CA1-B819-8B5B562037A1'
left join dbo.APEXFORM PREF ON EX.CLIENTSITESID = PREF.SITEID and PREF.FORMTYPEID = '89D3C4CC-4D01-4E8B-B82E-04AD966EEE09'
where EX.EVENTID = @ID
return 0;