USP_ATTRIBUTECATEGORY_GETEXTENSIONDATAFORMIDS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_ATTRIBUTECATEGORY_GETEXTENSIONDATAFORMIDS
(
  @ID uniqueidentifier
)
as
  set nocount on;

  declare @likeClause nvarchar(50);

  select @likeClause = '%' + TABLENAME + '%'
  from dbo.ATTRIBUTECATEGORY
  inner join dbo.TABLECATALOG on ATTRIBUTECATEGORY.TABLECATALOGID = TABLECATALOG.ID
  where ATTRIBUTECATEGORY.ID = @ID;

  with xmlnamespaces ('bb_appfx_adddataformtemplate' as addspec, 'bb_appfx_editdataformtemplate' as editspec, 'bb_appfx_viewdataformtemplate' as viewspec, 'bb_appfx_commontypes' as common)
  select ATTRIBUTEFORMEXTENSION.EXTENSIONDATAFORMINSTANCECATALOGID EXTENSIONDATAFORMID
  from dbo.ATTRIBUTEFORMEXTENSION
  inner join dbo.DATAFORMINSTANCECATALOG on ATTRIBUTEFORMEXTENSION.EXTENSIONDATAFORMINSTANCECATALOGID = DATAFORMINSTANCECATALOG.ID
  inner join dbo.DATAFORMTEMPLATECATALOG on DATAFORMINSTANCECATALOG.DATAFORMTEMPLATECATALOGID = DATAFORMTEMPLATECATALOG.ID
  where (DATAFORMTEMPLATECATALOG.MODE = 0 and DATAFORMTEMPLATECATALOG.TEMPLATESPECXML.value('(viewspec:ViewDataFormTemplateSpec/viewspec:SPDataForm/common:CreateProcedureSQL)[1]', 'nvarchar(max)') like @likeClause)
  or (DATAFORMTEMPLATECATALOG.MODE = 1 and DATAFORMTEMPLATECATALOG.TEMPLATESPECXML.value('(editspec:EditDataFormTemplateSpec/editspec:SPDataForm/editspec:LoadImplementation/common:CreateProcedureSQL)[1]', 'nvarchar(max)') like @likeClause)
  or (DATAFORMTEMPLATECATALOG.MODE = 2 and DATAFORMTEMPLATECATALOG.TEMPLATESPECXML.value('(addspec:AddDataFormTemplateSpec/addspec:SPDataForm/addspec:SaveImplementation/common:CreateProcedureSQL)[1]', 'nvarchar(max)') like @likeClause)