USP_DATAFORMTEMPLATE_VIEW_RELATIONSHIPMAP

The load procedure used by the view dataform template "Relationship Map View Form"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(255) 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.
@RELATIONSHIPMAPID uniqueidentifier INOUT RELATIONSHIPMAPID
@RELATIONSHIPMAPINSTANCEID uniqueidentifier INOUT RELATIONSHIPMAPINSTANCEID
@CONTEXTRECORDID nvarchar(4000) INOUT CONTEXTRECORDID
@RELATIONSHIPMAPSPECXML xml INOUT RELATIONSHIPMAPSPECXML
@INSTANCENAME nvarchar(100) INOUT INSTANCENAME
@INSTANCEDESCRIPTION nvarchar(1000) INOUT INSTANCEDESCRIPTION
@INSTANCEDEFINITIONXML xml INOUT INSTANCEDEFINITIONXML
@INSTANCEPARAMETERDEFINITIONXML xml INOUT INSTANCEPARAMETERDEFINITIONXML
@INSTANCEOWNERID uniqueidentifier INOUT INSTANCEOWNERID
@INSTANCEOTHERSCANMODIFY bit INOUT INSTANCEOTHERSCANMODIFY

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_RELATIONSHIPMAP
(
    @ID nvarchar(255),
    @DATALOADED bit = 0 output,
    @RELATIONSHIPMAPID uniqueidentifier = null output,
    @RELATIONSHIPMAPINSTANCEID uniqueidentifier = null output,
    @CONTEXTRECORDID nvarchar(4000) = null output,
    @RELATIONSHIPMAPSPECXML xml = null output,
    @INSTANCENAME nvarchar(100) = null output,
    @INSTANCEDESCRIPTION nvarchar(1000) = null output,
    @INSTANCEDEFINITIONXML xml = null output,
    @INSTANCEPARAMETERDEFINITIONXML xml = null output,
    @INSTANCEOWNERID uniqueidentifier = null output,
    @INSTANCEOTHERSCANMODIFY bit = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    set @RELATIONSHIPMAPID = substring(@ID, 1, 36);
    set @RELATIONSHIPMAPINSTANCEID = substring(@ID, 38, 36);
    set @CONTEXTRECORDID = case when len(@ID) > 75 then substring(@ID, 75, len(@ID) - 74) end;

    select 
        @DATALOADED = 1,
        @RELATIONSHIPMAPSPECXML = RELATIONSHIPMAPSPECXML
    from dbo.RELATIONSHIPMAPCATALOG
    where ID = @RELATIONSHIPMAPID
        and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
        (
            RELATIONSHIPMAPCATALOG.RELATIONSHIPMAPSPECXML.query
                (
                    'declare namespace common="bb_appfx_commontypes";
                    /*/common:InstalledProductList'
                )
        );

    select
        @INSTANCENAME = NAME,
        @INSTANCEDESCRIPTION = DESCRIPTION,
        @INSTANCEDEFINITIONXML = DEFINITIONXML,
        @INSTANCEPARAMETERDEFINITIONXML = PARAMETERDEFINITIONXML,
        @INSTANCEOWNERID = OWNERID,
        @INSTANCEOTHERSCANMODIFY = OTHERSCANMODIFY
    from dbo.RELATIONSHIPMAPINSTANCE
        where ID = @RELATIONSHIPMAPINSTANCEID;

    return 0;