USP_DATAFORMINSTANCE_GETMETADATA
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMINSTANCE_GETMETADATA
@ID uniqueidentifier
as
SET NOCOUNT ON;
declare @SaveProc nvarchar(128);
declare @LoadProc nvarchar(128);
declare @FormUIXML xml;
declare @TemplateSpecXML xml
declare @Mode smallint;
declare @ContextParam nvarchar(128);
declare @ImplementationType tinyint;
declare @AssemblyName nvarchar(128);
declare @ClassName nvarchar(128);
declare @HasChangeAgent bit;
declare @HasTSLong bit;
declare @HasAppUserForLoad bit;
declare @HasAppUserForSave bit;
declare @HasIDForLoad bit;
declare @HasLoadProcedure bit;
declare @Loaded bit;
declare @TSLong bigint;
set @Loaded = 0;
select @Loaded = 1, @FormUIXML = DATAFORMINSTANCECATALOG.FORMUIXML, @Mode = DATAFORMTEMPLATECATALOG.MODE,
@ImplementationType = DATAFORMTEMPLATECATALOG.IMPLEMENTATIONTYPE,
@AssemblyName = DATAFORMTEMPLATECATALOG.ASSEMBLYNAME, @ClassName = DATAFORMTEMPLATECATALOG.CLASSNAME,
@LoadProc = coalesce(DATAFORMTEMPLATECATALOG.LOADPROCEDURE, ''), @SaveProc = coalesce(DATAFORMTEMPLATECATALOG.SAVEPROCEDURE, ''),
@ContextParam = DATAFORMTEMPLATECATALOG.CONTEXTPARAMETERNAME,
@TemplateSpecXML = DATAFORMTEMPLATECATALOG.TEMPLATESPECXML,
@TSLong=DATAFORMINSTANCECATALOG.TSLONG,
@HasAppUserForLoad=DATAFORMTEMPLATECATALOG.HASAPPUSERFORLOAD,
@HasAppUserForSave=DATAFORMTEMPLATECATALOG.HASAPPUSERFORSAVE,
@HasChangeAgent=DATAFORMTEMPLATECATALOG.HASCHANGEAGENT,
@HasIDForLoad=DATAFORMTEMPLATECATALOG.HASIDFORLOAD,
@HasTSLong=DATAFORMTEMPLATECATALOG.HASTSLONG
from dbo.DATAFORMINSTANCECATALOG
inner join dbo.DATAFORMTEMPLATECATALOG on DATAFORMINSTANCECATALOG.DATAFORMTEMPLATECATALOGID = DATAFORMTEMPLATECATALOG.ID
where DATAFORMINSTANCECATALOG.ID = @ID;
if @Loaded = 0
return
set @HasLoadProcedure = 0;
if len(@LoadProc) > 0
begin
set @HasLoadProcedure = 1;
end
select @FormUIXML 'FORMUIXML',
@Mode 'MODE',
@ImplementationType 'IMPLEMENTATIONTYPE',
@AssemblyName 'ASSEMBLYNAME',
@ClassName 'CLASSNAME',
@ContextParam 'CONTEXTPARAMETERNAME',
@HasChangeAgent 'HASCHANGEAGENT',
@HasTSLong 'HASTSLONG',
@HasAppUserForLoad 'HASAPPUSERFORLOAD',
@HasAppUserForSave 'HASAPPUSERFORSAVE',
@HasLoadProcedure 'HASLOADPROCEDURE',
@HasIDForLoad 'HASIDFORLOAD',
@TemplateSpecXML 'TEMPLATESPECXML',
@TSLong 'TSLONG';