USP_DATAFORMTEMPLATE_VIEW_DATAFORMSUMMARY

The load procedure used by the view dataform template "Data Form Summary View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(60) INOUT Name
@DESCRIPTION nvarchar(1000) INOUT Description
@MODENAME nvarchar(4) INOUT Mode
@RECORDTYPENAME nvarchar(50) INOUT Record type
@INSTALLEDPRODUCTLIST nvarchar(max) INOUT Installed products
@INSTALLED bit INOUT Installed
@SYSTEMRECORDID uniqueidentifier INOUT System record ID
@AUTHOR nvarchar(500) INOUT Author
@DATEADDED datetime INOUT Date added
@DATECHANGED datetime INOUT Date changed
@IMPLEMENTATION nvarchar(500) INOUT Implementation
@SECURITYUIFOLDER nvarchar(200) INOUT Security folder
@RECORDTYPENAMELINK nvarchar(50) INOUT Record type
@SPECUINAME nvarchar(60) INOUT Name override
@UINAME nvarchar(60) INOUT Display name

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DATAFORMSUMMARY
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(60) = null output,
    @DESCRIPTION nvarchar(1000) = null output,
    @MODENAME nvarchar(4) = null output,
    @RECORDTYPENAME nvarchar(50) = null output,
    @INSTALLEDPRODUCTLIST nvarchar(max) = null output,
    @INSTALLED bit = null output,
    @SYSTEMRECORDID uniqueidentifier = null output,
    @AUTHOR nvarchar(500)  = null output,
    @DATEADDED datetime = null output,
    @DATECHANGED datetime = null output,
    @IMPLEMENTATION nvarchar(500) = null output,
    @SECURITYUIFOLDER nvarchar(200) = null output,
    @RECORDTYPENAMELINK nvarchar(50) = null output,
    @SPECUINAME nvarchar(60) = null output,
    @UINAME nvarchar(60) = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    with xmlnamespaces ('bb_appfx_viewdataformtemplate' as viewspec, 'bb_appfx_adddataformtemplate' as addspec, 'bb_appfx_editdataformtemplate' as editspec, 'bb_appfx_commontypes' as common)
    select 
        @DATALOADED = 1,
        @NAME = INSTANCE.FORMNAME, 
        @DESCRIPTION = INSTANCE.DESCRIPTION, 
        @MODENAME = TEMPLATE.MODENAME, 
        @RECORDTYPENAME = coalesce(RECORDTYPE.NAME, ''),
        @INSTALLEDPRODUCTLIST = dbo.UFN_INSTALLEDPRODUCTS_TRANSLATELIST(TEMPLATE.TEMPLATESPECXML.query('*/common:InstalledProductList')),
        @INSTALLED = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED(TEMPLATE.TEMPLATESPECXML.query('*/common:InstalledProductList')),
        @SYSTEMRECORDID = @ID,
        @AUTHOR = TEMPLATE.TEMPLATESPECXML.value('(*/@Author)[1]', 'nvarchar(500)'),
        @DATEADDED = INSTANCE.DATEADDED,
        @DATECHANGED = INSTANCE.DATECHANGED,
        @IMPLEMENTATION = 
            case TEMPLATE.IMPLEMENTATIONTYPE
                when 0 then
                    case TEMPLATE.MODE
                        when 0 then 
                            TEMPLATE.IMPLEMENTATIONTYPENAME + ' (' + TEMPLATE.LOADPROCEDURE + ')'
                        when 1 then 
                            TEMPLATE.IMPLEMENTATIONTYPENAME + ' (' + TEMPLATE.LOADPROCEDURE + ', ' + TEMPLATE.SAVEPROCEDURE + ')'
                        when 2 then 
                            case TEMPLATE.LOADPROCEDURE
                                when '' then
                                    TEMPLATE.IMPLEMENTATIONTYPENAME + ' (' + TEMPLATE.SAVEPROCEDURE + ')'
                                else 
                                    TEMPLATE.IMPLEMENTATIONTYPENAME + ' (' + TEMPLATE.LOADPROCEDURE + ', ' + TEMPLATE.SAVEPROCEDURE + ')'
                            end
                    end
                when 1 then 
                    TEMPLATE.IMPLEMENTATIONTYPENAME + ' (' + TEMPLATE.ASSEMBLYNAME + ', ' + TEMPLATE.CLASSNAME + ')'
        end,
        @SECURITYUIFOLDER = TEMPLATE.SECURITYUIFOLDER,
        @RECORDTYPENAMELINK = coalesce(RECORDTYPE.NAME, ''),
        @SPECUINAME = INSTANCE.SPECUINAME,
        @UINAME = INSTANCE.UINAME

    from dbo.DATAFORMINSTANCECATALOG as INSTANCE 
        inner join dbo.DATAFORMTEMPLATECATALOG as TEMPLATE on INSTANCE.DATAFORMTEMPLATECATALOGID = TEMPLATE.ID
        left outer join dbo.RECORDTYPE on TEMPLATE.RECORDTYPEID = RECORDTYPE.ID
    where INSTANCE.ID = @ID

    return 0;