USP_REPORT_APPEALPROFILE_MAILINGS
Returns the mailings associated with an appeal for the appeal profile mailings sub-report.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@APPEALID | uniqueidentifier | IN | |
@SHOW | bit | IN |
Definition
Copy
CREATE procedure dbo.[USP_REPORT_APPEALPROFILE_MAILINGS]
(
@APPEALID uniqueidentifier = null,
@SHOW bit = null
)
as
set nocount on;
begin try
if @SHOW = 1
begin
-- NOTE: Be sure to update AppealProfileReportSectionsHaveData.View.xml if you modify
-- the joins/constraints of the below query.
select
'http://www.blackbaud.com/' +
(case when [APPEALMAILING].[ID] is not null then
'APPEALMAILINGID?APPEALMAILINGID'
else
(case when [MKTSEGMENTATION].[MAILINGTYPECODE] = 4 then
'PUBLICMEDIAEFFORTID'
else
'MKTSEGMENTATIONID'
end) + '?MKTSEGMENTATIONID'
end) + '=' + convert(nvarchar(36), [MKTSEGMENTATION].[ID]) as [MKTSEGMENTATIONID],
[MKTSEGMENTATION].[NAME],
[MKTSEGMENTATION].[DESCRIPTION]
from dbo.[MKTSEGMENTATIONACTIVATE]
inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTATIONACTIVATE].[SEGMENTATIONID]
left join dbo.[APPEALMAILING] on [APPEALMAILING].[ID] = [MKTSEGMENTATION].[ID]
where [MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID] = cast(@APPEALID as nvarchar(36))
and [MKTSEGMENTATIONACTIVATE].[RECORDSOURCEID] = 'DFB4B8C1-5E9A-4C14-ACE3-01C096B53BA0'
order by [MKTSEGMENTATION].[NAME];
end
end try
begin catch
exec dbo.[USP_RAISE_ERROR];
return 1;
end catch
return 0;