UFN_MKTSEGMENTLIST_GETRECORDSOURCEID

Returns the record source ID for a given list segment.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@SEGMENTLISTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


create function dbo.[UFN_MKTSEGMENTLIST_GETRECORDSOURCEID]
(
  @SEGMENTLISTID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier
)
returns uniqueidentifier
as
begin
  declare @RECORDSOURCEID uniqueidentifier;
  declare @ISSYSADMIN bit;

  select
    @ISSYSADMIN = [ISSYSADMIN]
  from dbo.[APPUSER]
  where [ID] = @CURRENTAPPUSERID;

  select
    @RECORDSOURCEID = [MKTLIST].[RECORDSOURCEID]
  from dbo.[MKTSEGMENTLIST]
  inner join dbo.[MKTLIST] on [MKTLIST].[ID] = [MKTSEGMENTLIST].[LISTID]
  where [MKTSEGMENTLIST].[ID] = @SEGMENTLISTID
  and (@ISSYSADMIN = 1 or dbo.[UFN_SECURITY_APPUSER_CANACCESS_QUERYVIEW](@CURRENTAPPUSERID, [MKTLIST].[RECORDSOURCEID]) = 1);

  return @RECORDSOURCEID;
end