UFN_QUERY_PAGES

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@RECORDTYPEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_QUERY_PAGES
(
  @RECORDTYPEID uniqueidentifier = null
)
returns @PAGES table
(
  ID uniqueidentifier,
  IMAGEKEY nvarchar(22),
  NAME nvarchar(60),
  DESCRIPTION nvarchar(1000),
  RECORDTYPE nvarchar(50),
  ISCUSTOMIZABLE bit
)
with execute as caller
as
begin

  with xmlnamespaces
  (
    'bb_appfx_pagedefinition' as bbpage
  )
  insert into @PAGES
  (
    ID,
    IMAGEKEY,
    NAME,
    DESCRIPTION,
    RECORDTYPE,
    ISCUSTOMIZABLE
  )
  select
    PAGE.ID,
    'RES:pagedefinitionspec',
    PAGE.UINAME,
    PAGE.DESCRIPTION,
    RECORDTYPE.NAME,
    coalesce(PAGE.PAGEDEFINITIONSPEC.value('/bbpage:PageDefinitionSpec[1]/@IsCustomizable', 'bit'), 1)
  from dbo.PAGEDEFINITIONCATALOG as PAGE
    left join dbo.RECORDTYPE on PAGE.CONTEXTRECORDTYPEID = RECORDTYPE.ID
  where
    @RECORDTYPEID is null or
    PAGE.CONTEXTRECORDTYPEID = @RECORDTYPEID
  order by PAGE.UINAME;

  return;

end