UFN_MKTSEGMENTATIONPASSIVE_GETACTIVATIONSOURCES
Returns a table containing the activation source information for a public media marketing effort.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTATIONID | uniqueidentifier | IN |
Definition
Copy
create function dbo.[UFN_MKTSEGMENTATIONPASSIVE_GETACTIVATIONSOURCES]
(
@SEGMENTATIONID uniqueidentifier
)
returns table
as
return
(
select
[MKTRECORDSOURCE].[ID] as [RECORDSOURCEID],
[QUERYVIEWCATALOG].[DISPLAYNAME] as [RECORDSOURCEDISPLAYNAME],
[MKTGIFTRECORDSOURCE].[QUERYVIEWCATALOGID] as [GIFTRECORDSOURCEID],
[MKTAPPEALRECORDSOURCE].[QUERYVIEWCATALOGID] as [APPEALRECORDSOURCEID],
[MKTAPPEALRECORDSOURCE].[APPEALIDFIELD] as [APPEALRECORDSOURCEAPPEALIDFIELD],
[MKTAPPEALRECORDSOURCE].[DESCRIPTIONFIELD] as [APPEALRECORDSOURCEDESCRIPTIONFIELD],
[MKTGIFTRECORDSOURCE].[APPEALSYSTEMIDFIELD],
[MKTGIFTRECORDSOURCE].[APPEALIDFIELD],
[MKTGIFTRECORDSOURCE].[APPEALDESCRIPTIONFIELD],
[MKTGIFTRECORDSOURCE].[MAILINGIDFIELD],
[MKTAPPEALRECORDSOURCE].[SEARCHLISTCATALOGID],
dbo.[UFN_QUERYVIEW_GETFIELDCAPTION]([GIFTQUERYVIEWCATALOG].[ID], [MKTGIFTRECORDSOURCE].[APPEALIDFIELD]) as [APPEALIDFIELDDISPLAYNAME],
dbo.[UFN_QUERYVIEW_GETFIELDCAPTION]([GIFTQUERYVIEWCATALOG].[ID], [MKTGIFTRECORDSOURCE].[APPEALDESCRIPTIONFIELD]) as [APPEALDESCRIPTIONFIELDDISPLAYNAME],
[MKTSEGMENTATIONACTIVATE].[NORMALGIFTIDSETREGISTERID],
(select [DBOBJECTNAME] from dbo.[IDSETREGISTER] where [ID] = [MKTSEGMENTATIONACTIVATE].[NORMALGIFTIDSETREGISTERID]) as [NORMALGIFTIDSETREGISTEROBJECTNAME],
[MKTSEGMENTATIONACTIVATE].[UNRESOLVEDGIFTIDSETREGISTERID],
(select [DBOBJECTNAME] from dbo.[IDSETREGISTER] where [ID] = [MKTSEGMENTATIONACTIVATE].[UNRESOLVEDGIFTIDSETREGISTERID]) as [UNRESOLVEDGIFTIDSETREGISTEROBJECTNAME],
[MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID],
case when [MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID] <> '' and dbo.[UFN_MKTRECORDSOURCE_VALIDFORBBEC]([MKTSEGMENTATIONACTIVATE].[RECORDSOURCEID]) = 1
then (select [NAME] from dbo.[APPEAL] where [ID] = cast([MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID] as uniqueidentifier))
else [MKTSEGMENTATIONACTIVATE].[APPEALID]
end as [APPEALID],
case when [MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID] <> '' and dbo.[UFN_MKTRECORDSOURCE_VALIDFORBBEC]([MKTSEGMENTATIONACTIVATE].[RECORDSOURCEID]) = 1
then (select [DESCRIPTION] from dbo.[APPEAL] where [ID] = cast([MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID] as uniqueidentifier))
else [MKTSEGMENTATIONACTIVATE].[APPEALDESCRIPTION]
end as [APPEALDESCRIPTION],
case when dbo.[UFN_FIELD_GETTYPE]([MKTGIFTRECORDSOURCE].[MAILINGIDFIELD], (select [OBJECTNAME] from [QUERYVIEWCATALOG] where [ID] = [MKTGIFTRECORDSOURCE].[QUERYVIEWCATALOGID])) = 'uniqueidentifier'
then convert(nvarchar(36), [MKTSEGMENTATION].[ID])
else convert(nvarchar(36), [MKTSEGMENTATION].[IDINTEGER])
end as [MAILINGID],
'' as [PLANAPPEALID],
'' as [PLANAPPEALNAME],
[MKTGIFTRECORDSOURCE].[SOURCECODEFIELD],
[MKTGIFTRECORDSOURCE].[FINDERNUMBERFIELD],
[MKTGIFTRECORDSOURCE].[DONORIDFIELD],
[GIFTQUERYVIEWCATALOG].[OBJECTNAME] as [GIFTQUERYVIEWNAME],
[GIFTQUERYVIEWCATALOG].[RECORDTYPEID],
[GIFTQUERYVIEWCATALOG].[PRIMARYKEYFIELD] as [GIFTQUERYVIEWPRIMARYKEY],
[GIFTQUERYVIEWCATALOG].[PRIMARYKEYTYPENAME] as [GIFTQUERYVIEWPRIMARYKEYTYPENAME],
[MKTGIFTRECORDSOURCE].[AMOUNTFIELD],
[MKTGIFTRECORDSOURCE].[DATEFIELD],
dbo.[UFN_MKTRECORDSOURCE_MAKEMATCHBACKTABLENAME]([MKTRECORDSOURCE].[ID]) as [LISTMATCHBACKTABLENAME],
dbo.[UFN_CONSTITUENTSEGMENT_MAKETABLENAME]([MKTRECORDSOURCE].[ID]) as [CONSTITUENTSEGMENTTABLENAME]
from dbo.[MKTRECORDSOURCE]
inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [MKTRECORDSOURCE].[ID]
left outer join dbo.[MKTGIFTRECORDSOURCE] on [MKTGIFTRECORDSOURCE].[ID] = [QUERYVIEWCATALOG].[ID]
left outer join dbo.[MKTAPPEALRECORDSOURCE] on [MKTAPPEALRECORDSOURCE].[ID] = [QUERYVIEWCATALOG].[ID]
left outer join dbo.[QUERYVIEWCATALOG] as [GIFTQUERYVIEWCATALOG] on [GIFTQUERYVIEWCATALOG].[ID] = [MKTGIFTRECORDSOURCE].[QUERYVIEWCATALOGID]
left outer join dbo.[QUERYVIEWCATALOG] as [APPEALQUERYVIEWCATALOG] on [APPEALQUERYVIEWCATALOG].[ID] = [MKTAPPEALRECORDSOURCE].[QUERYVIEWCATALOGID]
left outer join dbo.[MKTSEGMENTATIONACTIVATE] on [MKTSEGMENTATIONACTIVATE].[SEGMENTATIONID] = @SEGMENTATIONID and [MKTSEGMENTATIONACTIVATE].[RECORDSOURCEID] = [QUERYVIEWCATALOG].[ID]
left outer join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = @SEGMENTATIONID
where dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([QUERYVIEWCATALOG].[ID]) = 1
);