USP_DATALIST_NEWDASHBOARDS

Displays newly added dashboards in the application catalog.

Parameters

Parameter Parameter Type Mode Description
@SHOWCODE smallint IN Show
@CONTEXTRECORDTYPEID uniqueidentifier IN Context record type
@INCLUDEALLPRODUCTS bit IN Include all products
@DATAWINDOWOPEN datetime IN Data window open
@DATAWINDOWCLOSE datetime IN Data window close

Definition

Copy


CREATE procedure dbo.USP_DATALIST_NEWDASHBOARDS
(
    @SHOWCODE smallint = 1,
    @CONTEXTRECORDTYPEID uniqueidentifier = null,
    @INCLUDEALLPRODUCTS bit = 0,
    @DATAWINDOWOPEN datetime = null,
    @DATAWINDOWCLOSE datetime = null
)
as
    set nocount on;

    declare @STARTDATE datetime;
    declare @ENDDATE datetime;

    exec dbo.USP_APPCATALOG_GETNEWFEATURESTARTENDDATES @SHOWCODE, @STARTDATE output, @ENDDATE output;

    with xmlnamespaces ('bb_appfx_flashdash' as tns, 'bb_appfx_commontypes' as common)
    select D.ID,
           D.NAME,
           D.DESCRIPTION,
           D.SPECXML.value('(tns:FlashDashSpec/@Author)[1]', 'nvarchar(500)'),
           coalesce(RT.NAME, ''),
           D.DATEADDED,
           dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(D.SPECXML.query('tns:FlashDashSpec/common:InstalledProductList'))
    from dbo.DASHBOARDCATALOG as D
         left join dbo.RECORDTYPE as RT on D.CONTEXTRECORDTYPEID = RT.ID
    where ((@STARTDATE is null) or (D.DATEADDED >= @STARTDATE)) and
          ((@ENDDATE is null) or (D.DATEADDED <= @ENDDATE)) and
          ((@CONTEXTRECORDTYPEID is null) or (D.CONTEXTRECORDTYPEID = @CONTEXTRECORDTYPEID)) and
          ((@INCLUDEALLPRODUCTS = 1) or (1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(D.SPECXML.query('/*/common:InstalledProductList')))) and
          ((@DATAWINDOWOPEN is null) or (D.DATEADDED >= @DATAWINDOWOPEN)) and 
          ((@DATAWINDOWCLOSE is null) or (D.DATEADDED < @DATAWINDOWCLOSE))
    order by D.DATEADDED DESC