UFN_MKTSOURCECODE_GETDEFAULTPASSIVESOURCECODEID

Returns the ID of the default source code available to the current user applicable to public media marketing efforts.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN
@SECURITYFEATUREID uniqueidentifier IN
@SECURITYFEATURETYPE tinyint IN

Definition

Copy


CREATE function dbo.[UFN_MKTSOURCECODE_GETDEFAULTPASSIVESOURCECODEID]
(
  @CURRENTAPPUSERID uniqueidentifier,
  @SECURITYFEATUREID uniqueidentifier,
  @SECURITYFEATURETYPE tinyint
)
returns uniqueidentifier
as
begin
  declare @SOURCECODEID uniqueidentifier;

  select top 1 
    @SOURCECODEID = [ID]
   from dbo.[MKTSOURCECODE]
   where dbo.[UFN_SITEALLOWEDFORUSERONFEATURE](@CURRENTAPPUSERID, [MKTSOURCECODE].[SITEID], @SECURITYFEATUREID, @SECURITYFEATURETYPE) = 1
     and [ISDEFAULT] <> 0 and [ISACTIVE] <> 0
     and not exists(select top 1 1 from dbo.[MKTSOURCECODEITEM] as [I] inner join dbo.[MKTSOURCECODEPARTDEFINITION] as [PD] on [PD].[ID] = [I].[MKTSOURCECODEPARTDEFINITIONID] where [I].[SOURCECODEID] = [MKTSOURCECODE].[ID] and [PD].[ITEMTYPECODE] = 6)
     and not exists(select top 1 1 from dbo.[MKTSOURCECODEITEM] as [I] inner join dbo.[MKTSOURCECODEPARTDEFINITION] as [PD] on [PD].[ID] = [I].[MKTSOURCECODEPARTDEFINITIONID] where [I].[SOURCECODEID] = [MKTSOURCECODE].[ID] and [PD].[ITEMTYPECODE] = 7)
     -- do not display empty source code layouts

     and exists (select top 1 1 from dbo.[MKTSOURCECODEITEM] where [MKTSOURCECODEITEM].[SOURCECODEID] = [MKTSOURCECODE].[ID]);

  return @SOURCECODEID;
end