USP_SEARCHLIST_DATAFORMINSTANCEATTRIBUTEEXTENSIBLE

Returns a list of data form instances that can be extended with attribute category fields.

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(100) IN Name
@ATTRIBUTERECORDTYPEID uniqueidentifier IN Record type
@MODE smallint IN Mode
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_DATAFORMINSTANCEATTRIBUTEEXTENSIBLE
(
    @NAME nvarchar(100) = null,
    @ATTRIBUTERECORDTYPEID uniqueidentifier = null,
    @MODE smallint = null,
    @MAXROWS smallint = 500
)
as
    set nocount on;

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

    select top(@MAXROWS
        DATAFORMINSTANCECATALOG.ID,
        DATAFORMINSTANCECATALOG.UINAME [NAME],
        DATAFORMINSTANCECATALOG.DESCRIPTION,
        RECORDTYPE.NAME RECORDTYPE,
        DATAFORMTEMPLATECATALOG.MODENAME MODE
    from dbo.DATAFORMINSTANCECATALOG
    left join dbo.DATAFORMTEMPLATECATALOG on DATAFORMINSTANCECATALOG.DATAFORMTEMPLATECATALOGID = DATAFORMTEMPLATECATALOG.ID
    left join dbo.RECORDTYPE on DATAFORMTEMPLATECATALOG.RECORDTYPEID = RECORDTYPE.ID
    inner join dbo.ATTRIBUTERECORDTYPE on RECORDTYPE.ID = ATTRIBUTERECORDTYPE.RECORDTYPEID
    where 
        /* Exclude data form extensions */
        not exists(select ID from dbo.DATAFORMEXTENSION where DATAFORMEXTENSION.ID = DATAFORMINSTANCECATALOG.ID)
        /* Exclude batch data forms */
        and dbo.UFN_DATAFORMINSTANCE_INUSEBYBATCH(DATAFORMINSTANCECATALOG.ID) = 0
        and (@NAME is null or DATAFORMINSTANCECATALOG.UINAME like @NAME)
        and (@ATTRIBUTERECORDTYPEID is null or ATTRIBUTERECORDTYPE.ID = @ATTRIBUTERECORDTYPEID)
        and (@MODE is null or DATAFORMTEMPLATECATALOG.MODE = @MODE)
        and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
        (
            DATAFORMTEMPLATECATALOG.TEMPLATESPECXML.query
                (
                    'declare namespace common="bb_appfx_commontypes";
                    /*/common:InstalledProductList'
                )
        )
    order by DATAFORMINSTANCECATALOG.UINAME;