USP_DATAFORMTEMPLATE_VIEW_CATALOGITEMXML

The load procedure used by the view dataform template "Catalog Item Xml View Form"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(40) 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.
@ITEMNAME nvarchar(500) INOUT ITEMNAME
@ITEMXML xml INOUT ITEMXML

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CATALOGITEMXML
(
    @ID nvarchar(40),
    @DATALOADED bit = 0 output,
    @ITEMNAME nvarchar(500) = null output,
    @ITEMXML xml = null output
)
as
    set nocount on;

    /* The ID is expected in this format:   TYPE|ID */

    declare @ITEMTYPE int;
    declare @ITEMID nvarchar(36);

    declare @i int;
    set @i = charindex ('|', @ID, 0);
    set @ITEMTYPE = convert(int, left(@ID, @i - 1));
    set @ITEMID = convert(uniqueidentifier, right(@ID, len(@ID) - @i));

    set @ITEMNAME = dbo.UFN_CATALOGITEM_GETNAME(@ITEMID, @ITEMTYPE)
    set @ITEMXML = dbo.UFN_GETSPEC(@ITEMID, @ITEMTYPE);

    if @ITEMXML is null
        set @DATALOADED = 0
    else
        set @DATALOADED = 1

    return 0;