USP_BBNC_CONSTITORGDATA
Returns organization data for Blackbaud Internet Solutions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_CONSTITORGDATA
(
@ID int
)
as
set nocount on;
declare @NOEMAILSOLICITCODEID uniqueidentifier
select top 1 @NOEMAILSOLICITCODEID=DONOTEMAILSOLICITCODEID
from NETCOMMUNITYDEFAULTCODEMAP
declare @CONSTITUENTSOLICITCODEID uniqueidentifier
select @CONSTITUENTSOLICITCODEID=csc.ID
from CONSTITUENTSOLICITCODE csc
join CONSTITUENT c on c.ID=csc.CONSTITUENTID
where c.SEQUENCEID=@ID and
csc.SOLICITCODEID=@NOEMAILSOLICITCODEID and
((csc.STARTDATE is null) or (datediff(day, csc.STARTDATE, getdate())>=0)) and
((csc.ENDDATE is null) or (datediff(day, getdate(), csc.ENDDATE)>=0))
declare @REQUESTNOEMAIL bit
if @CONSTITUENTSOLICITCODEID is null
set @REQUESTNOEMAIL = 0
else
set @REQUESTNOEMAIL = 1
select
CONSTITUENT.KEYNAME as [ORGNAME],
0 [INCOME],
0 [TARGET], -- these fields were never supported for CRM
INDUSTRYCODE.DESCRIPTION as [INDUSTRYCODE],
ORGANIZATIONDATA.NUMEMPLOYEES,
ORGANIZATIONDATA.NUMSUBSIDIARIES,
CONSTITUENT.LOOKUPID,
CONSTITUENT.WEBADDRESS,
@REQUESTNOEMAIL as [REQUESTNOEMAIL]
from dbo.CONSTITUENT
left join dbo.DEMOGRAPHIC on CONSTITUENT.ID = DEMOGRAPHIC.ID
left join dbo.ORGANIZATIONDATA on CONSTITUENT.ID = ORGANIZATIONDATA.ID
left join dbo.INDUSTRYCODE on ORGANIZATIONDATA.INDUSTRYCODEID = INDUSTRYCODE.ID
where CONSTITUENT.SEQUENCEID = @ID