UFN_MKTCOMMON_ACKNOWLEDGEMENTMAILINGSINSTALLED
Indicates whether or not the optional Marketing Acknowledgements feature is installed.
Return
Return Type |
---|
bit |
Definition
Copy
CREATE function dbo.[UFN_MKTCOMMON_ACKNOWLEDGEMENTMAILINGSINSTALLED]()
returns bit
as
begin
declare @INSTALLED bit =
convert(bit,
case when exists (select top 1 1 from dbo.[TASKCATALOG] where [ID] = '3A7BA812-D697-4005-9A91-191F50BD87B4') then 1 else 0 end);
if @INSTALLED = 1
begin
declare @TASKSPECXML xml;
select @TASKSPECXML = [TASKSPECXML]
from dbo.[TASKCATALOG]
where [ID] = '3A7BA812-D697-4005-9A91-191F50BD87B4';
--Check the product flags on the task spec to make sure membership mailing functionality only shows up for the appropriate installed products.
--This normally would not be necessary, but some membership mailing features may have been loaded before product flags were implemented.
set @INSTALLED = (case when exists(
select top 1 1
from @TASKSPECXML.nodes('declare namespace TS="bb_appfx_task"; declare namespace C="bb_appfx_commontypes"; /TS:TaskSpec/C:InstalledProductList/C:InstalledProduct') T(c)
where T.c.value('(@ID)[1]','uniqueidentifier') in (select [ID] from dbo.[INSTALLEDPRODUCTLIST] where [EXPIREDATE] is null or [EXPIREDATE] = '' or cast((left([EXPIREDATE], 4) + '-' + substring([EXPIREDATE], 5, 2) + '-' + substring([EXPIREDATE], 7, 2)) as date) < getdate()))
then 1 else 0 end);
end
return @INSTALLED;
end;