USP_QUERYVIEW_GETROOTTREE
Returns the root tree for a given query view.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@OBJECTNAME | nvarchar(128) | IN | |
@APPUSERID | uniqueidentifier | IN | |
@USEINREPORTMODELGENERATOR | bit | IN |
Definition
Copy
CREATE procedure dbo.[USP_QUERYVIEW_GETROOTTREE]
(
@OBJECTNAME nvarchar(128),
@APPUSERID uniqueidentifier,
@USEINREPORTMODELGENERATOR bit = null
)
as
set nocount on;
--Returns related nodes to the root query view
select
Q.RELATEDQUERYVIEWID,
RELATEDVIEW.OBJECTNAME as "RELATEDQUERYVIEW",
Q.ROOTCOLUMN,
Q.RELATEDCOLUMN,
Q.PATHALIAS,
Q.SEQUENCE,
RELATEDVIEW.SUBGROUP,
(select count(*) from dbo.QUERYVIEWRELATIONSHIP where ROOTQUERYVIEWID = Q.RELATEDQUERYVIEWID) as [CHILDNODECOUNT],
RECORDTYPE.ID RECORDTYPEID,
RELATEDVIEW.USEINREPORTMODELGENERATOR,
Q.CARDINALITYTYPE,
RECORDTYPE.NAME RECORDTYPE,
Q.DISPLAYALIAS,
Q.DISPLAYALIASRESOURCEKEY,
Q.RESOURCEFILEASSEMBLYNAME,
Q.RESOURCEFILECLASSNAME,
Q.OBSOLETE,
Q.USEFOREXPORTDEFINITIONSONLY,
Q.SUBGROUPRESOURCEKEY
from dbo.QUERYVIEWRELATIONSHIP as Q
inner join dbo.QUERYVIEWCATALOG as ROOTVIEW on Q.ROOTQUERYVIEWID = ROOTVIEW.ID
inner join dbo.QUERYVIEWCATALOG as RELATEDVIEW on Q.RELATEDQUERYVIEWID = RELATEDVIEW.ID
left join dbo.RECORDTYPE on RELATEDVIEW.RECORDTYPEID = RECORDTYPE.ID
where ROOTVIEW.OBJECTNAME = @OBJECTNAME
and (@USEINREPORTMODELGENERATOR is null or RELATEDVIEW.USEINREPORTMODELGENERATOR = @USEINREPORTMODELGENERATOR)
order by Q.SEQUENCE;
return 0;