USP_SEARCHLIST_CALENDARCATALOG

Search for a Calendar.

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@CONTEXTRECORDTYPEID uniqueidentifier IN Context record type
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_CALENDARCATALOG
(
    @NAME nvarchar(100) = null,
    @DESCRIPTION nvarchar(255) = null,
    @CONTEXTRECORDTYPEID uniqueidentifier = null,
    @MAXROWS smallint = 500
)
as
    set nocount on;

    set @NAME = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@NAME, 0, null);
    set @DESCRIPTION = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@DESCRIPTION, 0, null);

    select top(@MAXROWS
        CALENDARCATALOG.ID,
        CALENDARCATALOG.NAME,
        CALENDARCATALOG.DESCRIPTION,
        RECORDTYPE.NAME CONTEXTRECORDTYPE
    from dbo.CALENDARCATALOG
        left join dbo.RECORDTYPE on CALENDARCATALOG.CONTEXTRECORDTYPEID = RECORDTYPE.ID
    where ((@NAME is null) or (CALENDARCATALOG.NAME like @NAME))
        and ((@DESCRIPTION is null) or (CALENDARCATALOG.DESCRIPTION like @DESCRIPTION))
        and (@CONTEXTRECORDTYPEID is null or CALENDARCATALOG.CONTEXTRECORDTYPEID = @CONTEXTRECORDTYPEID)
        and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
        (
            CALENDARCATALOG.CALENDARSPECXML.query
                (
                    'declare namespace common="bb_appfx_commontypes";
                    /*/common:InstalledProductList'
                )
        )
    order by CALENDARCATALOG.NAME;