USP_SIMPLEDATALIST_MKTSOURCECODE

Returns a list of all active source codes

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@INCLUDEALL bit IN
@INCLUDECODESWITHLISTPARTS bit IN
@INCLUDECODESWITHTESTSEGMENTPARTS bit IN
@SECURITYFEATUREID uniqueidentifier IN
@SECURITYFEATURETYPE tinyint IN

Definition

Copy


CREATE procedure dbo.[USP_SIMPLEDATALIST_MKTSOURCECODE]
(
  @CURRENTAPPUSERID uniqueidentifier,
  @INCLUDEALL bit = 0,
  @INCLUDECODESWITHLISTPARTS bit = 1,
  @INCLUDECODESWITHTESTSEGMENTPARTS bit = 1,
  @SECURITYFEATUREID uniqueidentifier = null,
  @SECURITYFEATURETYPE tinyint = null
)
as
begin
  set nocount on;

  select 
    [MKTSOURCECODE].[ID] as [VALUE], 
    [MKTSOURCECODE].[NAME] as [LABEL] 
  from dbo.[MKTSOURCECODE]
  where exists (select top 1 1 from dbo.[MKTSOURCECODEITEM] where [MKTSOURCECODEITEM].[SOURCECODEID] = [MKTSOURCECODE].[ID]) -- do not display empty source code layouts

  and (@INCLUDEALL = 1 or [MKTSOURCECODE].[ISACTIVE] <> 0)
  and (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[MKTSOURCECODE].[SITEID] or (SITEID is null and [MKTSOURCECODE].[SITEID] is null)))
  and (@INCLUDECODESWITHLISTPARTS = 1 or 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 (@INCLUDECODESWITHTESTSEGMENTPARTS = 1 or 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))
  order by [MKTSOURCECODE].[NAME];

  return 0;
end