USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPRENEWALEFFORTPROCESSSTATUS
The load procedure used by the view dataform template "Membership Renewal Effort Process Status View Data Form"
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. |
@MEMBERSHIPPROGRAMID | uniqueidentifier | INOUT | Membership program ID |
@NAME | nvarchar(100) | INOUT | Name |
@SITE | nvarchar(100) | INOUT | Site |
@EXPIRESON | nvarchar(20) | INOUT | Expiration date |
@ALLOWMULTIPLEMEMBERSHIPS | bit | INOUT | Allow multiple memberships |
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@ISACTIVE | bit | INOUT | Active/Inactive |
@GIFTAIDQUALIFICATIONSTATUS | nvarchar(25) | INOUT | Gift Aid status |
@MEMBERSHIPRENEWALEFFORTPROCESSID | uniqueidentifier | INOUT | Membership renewal effort process ID |
@NETCOMMUNITYLINKESTABLISHED | bit | INOUT | Blackbaud Internet Solutions link established? |
@NETCOMMUNITYEMAILJOBENABLED | bit | INOUT | Blackbaud Internet Solutions email job enabled? |
@NETCOMMUNITYEMAILJOBSTARTED | bit | INOUT | Blackbaud Internet Solutions email job started? |
@BUSINESSPROCESSOUTPUTID | uniqueidentifier | INOUT | Business process output ID |
@NUMBERPROCESSEDEMAIL | int | INOUT | Email quantity |
@EMAILJOBSTATUSCODE | int | INOUT | Email job status code |
@HASBASICDEVELOPMENT | bit | INOUT | HASBASICDEVELOPMENT |
@WORDMERGEENABLED | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPRENEWALEFFORTPROCESSSTATUS
(
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@DATALOADED bit = 0 output,
@MEMBERSHIPPROGRAMID uniqueidentifier = null output,
@NAME nvarchar(100) = null output,
@SITE nvarchar(100) = null output,
@EXPIRESON nvarchar(20) = null output,
@ALLOWMULTIPLEMEMBERSHIPS bit = null output,
@DESCRIPTION nvarchar(255) = null output,
@ISACTIVE bit = null output,
@GIFTAIDQUALIFICATIONSTATUS nvarchar(25) = null output,
@MEMBERSHIPRENEWALEFFORTPROCESSID uniqueidentifier = null output,
@NETCOMMUNITYLINKESTABLISHED bit = null output,
@NETCOMMUNITYEMAILJOBENABLED bit = null output,
@NETCOMMUNITYEMAILJOBSTARTED bit = null output,
@BUSINESSPROCESSOUTPUTID uniqueidentifier = null output,
@NUMBERPROCESSEDEMAIL int = null output,
@EMAILJOBSTATUSCODE int = null output,
@HASBASICDEVELOPMENT bit = null output,
@WORDMERGEENABLED bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@MEMBERSHIPPROGRAMID = MEMBERSHIPPROGRAM.ID,
@NAME = MEMBERSHIPPROGRAM.NAME,
@SITE = SITE.NAME,
@EXPIRESON = MEMBERSHIPPROGRAM.EXPIRESON,
@ALLOWMULTIPLEMEMBERSHIPS = MEMBERSHIPPROGRAM.ALLOWMULTIPLEMEMBERSHIPS,
@DESCRIPTION = MEMBERSHIPPROGRAM.DESCRIPTION,
@ISACTIVE = MEMBERSHIPPROGRAM.ISACTIVE,
@MEMBERSHIPRENEWALEFFORTPROCESSID = @ID,
@NETCOMMUNITYLINKESTABLISHED = dbo.[UFN_MKTNETCOMMUNITYINTEGRATION_LINKESTABLISHED]()
from dbo.MKTMEMBERSHIPRENEWALEFFORTPROCESS
inner join dbo.MEMBERSHIPPROGRAM
on MKTMEMBERSHIPRENEWALEFFORTPROCESS.MEMBERSHIPPROGRAMID = MEMBERSHIPPROGRAM.ID
left join dbo.SITE
on MEMBERSHIPPROGRAM.SITEID = SITE.ID
where MKTMEMBERSHIPRENEWALEFFORTPROCESS.ID = @ID;
-- For sending email
declare @BUSINESSPROCESSSTATUSID uniqueidentifier
select @BUSINESSPROCESSSTATUSID = [SEGMENTATIONEXPORTPROCESSSTATUSID]
from (select top 1 [MKTMEMBERSHIPRENEWALEFFORTMAILINGPROCESS].[SEGMENTATIONEXPORTPROCESSSTATUSID]
from dbo.[MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS]
left outer join dbo.[MKTMEMBERSHIPRENEWALEFFORTMAILINGPROCESS]
on [MKTMEMBERSHIPRENEWALEFFORTMAILINGPROCESS].[MEMBERSHIPRENEWALEFFORTPROCESSSTATUSID] = [MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS].[ID]
where [MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS].[PARAMETERSETID] = @ID
order by [MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS].DATEADDED desc) as a
declare @EXPORTPROCESSOUTPUTTABLE table (
[ID] uniqueidentifier,
[PARAMETERSETID] uniqueidentifier,
[TABLEKEY] nvarchar(50),
[QUANTITY] integer,
[STATUSCODE] tinyint,
[WORDMERGEENABLED] bit,
[NETCOMMUNITYEMAILJOBENABLED] bit,
[NETCOMMUNITYEMAILJOBSTARTED] bit,
[CHANNELCODE] tinyint
)
insert into @EXPORTPROCESSOUTPUTTABLE
exec dbo.[USP_MKTMEMBERSHIPRENEWALEFFORTPROCESSSTATUS_GETSEGMENTATIONEXPORTPROCESSOUTPUT] @BUSINESSPROCESSSTATUSID
select top 1
@NETCOMMUNITYEMAILJOBENABLED = NETCOMMUNITYEMAILJOBENABLED,
@NETCOMMUNITYEMAILJOBSTARTED = NETCOMMUNITYEMAILJOBSTARTED,
@BUSINESSPROCESSOUTPUTID = ID,
@NUMBERPROCESSEDEMAIL = QUANTITY,
@EMAILJOBSTATUSCODE = STATUSCODE
from @EXPORTPROCESSOUTPUTTABLE
where [NETCOMMUNITYEMAILJOBENABLED] = 1
select top 1
@WORDMERGEENABLED = WORDMERGEENABLED
from @EXPORTPROCESSOUTPUTTABLE
where [WORDMERGEENABLED] = 1
--Gift Aid is for UK only
if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1
begin
set @GIFTAIDQUALIFICATIONSTATUS = dbo.UFN_MEMBERSHIPQUALIFICATIONSTATUS(@MEMBERSHIPPROGRAMID)
end
if exists(select 1 from dbo.INSTALLEDPRODUCTLIST where ID = '42C15648-749E-4859-A56D-3A6474814CC7')
set @HASBASICDEVELOPMENT = 1
return 0;