USP_DATALIST_NEWDATAFORMINSTANCES

Displays newly added data forms in the application catalog.

Parameters

Parameter Parameter Type Mode Description
@SHOWCODE smallint IN Show
@MODE smallint IN Mode
@RECORDTYPEID uniqueidentifier IN 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_NEWDATAFORMINSTANCES
(
    @SHOWCODE smallint = 1,
    @MODE smallint = null,
    @RECORDTYPEID 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_viewdataformtemplate' as viewspec, 'bb_appfx_adddataformtemplate' as addspec, 'bb_appfx_editdataformtemplate' as editspec, 'bb_appfx_commontypes' as common)
    select INSTANCE.ID,
           INSTANCE.UINAME as NAME,
           TEMPLATE.DESCRIPTION,
           case TEMPLATE.MODE
                when 0 then
                    TEMPLATE.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/@Author)[1]', 'nvarchar(500)')
                when 1 then 
                    TEMPLATE.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/@Author)[1]', 'nvarchar(500)')
                when 2 then
                    TEMPLATE.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/@Author)[1]', 'nvarchar(500)')
           end,
           coalesce(RT.NAME, ''),
           TEMPLATE.MODE as MODENAME,
           INSTANCE.DATEADDED,
           case TEMPLATE.MODE
               when 0 then
                   dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('viewspec:ViewDataFormTemplateSpec/common:InstalledProductList'))
               when 1 then 
                   dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('editspec:EditDataFormTemplateSpec/common:InstalledProductList'))
               when 2 then
                   dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('addspec:AddDataFormTemplateSpec/common:InstalledProductList'))
           end
    from dbo.DATAFORMINSTANCECATALOG as INSTANCE
         inner join dbo.DATAFORMTEMPLATECATALOG as TEMPLATE on INSTANCE.DATAFORMTEMPLATECATALOGID = TEMPLATE.ID
         left join dbo.RECORDTYPE as RT on TEMPLATE.RECORDTYPEID = RT.ID
    where ((@STARTDATE is null) or (INSTANCE.DATEADDED >= @STARTDATE)) and
          ((@ENDDATE is null) or (INSTANCE.DATEADDED <= @ENDDATE)) and
          ((@MODE is null) or (TEMPLATE.MODE = @MODE)) and
          ((@RECORDTYPEID is null) or (TEMPLATE.RECORDTYPEID = @RECORDTYPEID)) and
          ((@INCLUDEALLPRODUCTS = 1) or (1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('/*/common:InstalledProductList')))) and
          ((@DATAWINDOWOPEN is null) or (INSTANCE.DATEADDED >= @DATAWINDOWOPEN)) and 
          ((@DATAWINDOWCLOSE is null) or (INSTANCE.DATEADDED < @DATAWINDOWCLOSE))
    order by INSTANCE.DATEADDED DESC