spCustomFormElement_GetFormByGuidOrID
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FormId | int | IN | |
@FormGuid | uniqueidentifier | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spCustomFormElement_GetFormByGuidOrID]
(
@FormId int,
@FormGuid uniqueidentifier
)
AS
BEGIN
SET @FormId = nullif(@FormId, dbo.fnGetIntMinValue())
SET @FormGuid = nullif(@FormGuid, dbo.fnGetGuidMinValue())
IF @FormId IS NULL
SET @FormID = (select ID from [dbo].[CustomFormElement] where Guid = @FormGuid)
IF @FormGuid IS NULL
SET @FormGuid = (select Guid from [dbo].[CustomFormElement] where ID = @FormID)
-- Form Properties
SELECT
A.[ID],
[TypeID],
[SubTypeID],
[Title],
[Label],
[Description],
[Instruction],
A.[Guid],
B.[SiteFoldersID] as 'FolderID',
C.[DataSource] as 'DataSource',
[OwnerID],
[DateCreated],
[IsComplete]
FROM
[dbo].[CustomFormElement] A
INNER JOIN
[dbo].[CustomFormDataSource] C
ON C.FormGuid = A.Guid
LEFT JOIN
[dbo].[CustomFormFolder] B
ON B.CustomFormElementID = A.ID
WHERE
((A.ID = @FormId) or (A.Guid = @FormGuid)) AND (A.TypeID = 1)
-- Form Payment Settings
select
FormGUID
, AllowDirectDebit
, AllowPledge
, AllowWaive
, RequireFirstName
, RequireTitle
, RequirePhone
, MerchantAccountID
, WaiveCode
, AllowPaymentCollection
, DisplayReCAPTCHA
, PaymentPartPageID
, AcknowledgementBlock
from dbo.CustomFormPaymentSetting where FormGUID = @FormGUID
-- Form Other Settings
select
[FormGUID]
, [CustomConfirmationPage]
, [LoginProperties]
, [OAProperties]
, [ConfirmationEmailBody]
, [ConfirmationEmailFromAddress]
, [ConfirmationEmailFromName]
, [ConfirmationEmailName]
, [ConfirmationEmailSubject]
, [ConfirmationEmailTemplateID]
, [LanguageData]
, [Disabled]
, [ConfirmationEmailReplyAddress]
, [ConfirmationEmailForwardDSN]
, [ConfirmationEmailForwardDSNAddress]
, [ClientSitesID]
, [NotificationProperties]
, [SendNotification]
, [NotificationEmailTemplateID]
from dbo.CustomFormSettings where FormGUID = @FormGUID
-- Form Mapping Schema
select
[FormGuid],
[MappingSchemaGuid],
[MappingSchema]
from
dbo.CustomFormMappingSchema
where
[FormGuid] = @FormGuid
--Form Rules
select
CUSTOMFORMRULEACTION.ID,
NUMID,
FORMID,
RULEACTIONFIELDID,
RULEACTIONCOMPARISONCODE,
RULEACTIONVALUE1,
RULEACTIONVALUE2,
RULETARGETACTIONCODE,
CUSTOMFORMRULETARGET.ID as RULETARGETID,
RULETARGETFIELDID
from
dbo.CUSTOMFORMRULEACTION
left join
dbo.CUSTOMFORMRULETARGET on CUSTOMFORMRULEACTION.ID = CUSTOMFORMRULETARGET.RULEACTIONID
where
FORMID = @FormGuid and CUSTOMFORMFEEID is null
--Form Fees
select
CUSTOMFORMFEE.ID,
CUSTOMFORMFEE.FORMID,
CUSTOMFORMFEE.NAME,
CUSTOMFORMFEE.AMOUNT,
CUSTOMFORMFEE.CRITERIACODE,
CUSTOMFORMRULEACTION.ID as RULEACTIONID,
CUSTOMFORMRULEACTION.NUMID,
CUSTOMFORMRULEACTION.RULEACTIONFIELDID,
CUSTOMFORMRULEACTION.RULEACTIONCOMPARISONCODE,
CUSTOMFORMRULEACTION.RULEACTIONVALUE1,
CUSTOMFORMRULEACTION.RULEACTIONVALUE2
from
dbo.CUSTOMFORMFEE
left join
dbo.CUSTOMFORMRULEACTION on CUSTOMFORMFEE.ID = CUSTOMFORMRULEACTION.CUSTOMFORMFEEID
where
CUSTOMFORMFEE.FORMID = @FormGuid
END