USP_KPIINSTANCE_GETMETADATA
Retrieves a KPI instance from the database.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_KPIINSTANCE_GETMETADATA(@ID uniqueidentifier)
as
set nocount on;
select KPIINSTANCE.KPICATALOGID,
KPIINSTANCE.NAME,
KPIINSTANCE.DESCRIPTION,
KPIINSTANCE.GOALVALUE,
KPIINSTANCE.GOALINDICATORTYPECODE,
KPIINSTANCE.GOALAIMTYPECODE,
KPIINSTANCE.GOALUPWARDLOWVALUE,
KPIINSTANCE.GOALUPWARDMIDVALUE,
KPIINSTANCE.GOALDOWNWARDMIDVALUE,
KPIINSTANCE.GOALDOWNWARDHIGHVALUE,
KPIINSTANCE.PARAMETERSXML,
KPICATALOG.GOALTYPECODE,
KPICATALOG.GOALRETRIEVALTYPECODE,
KPIINSTANCE.HISTORYTYPECODE,
KPIINSTANCE.NUMBEROFITEMSTOSTORE,
KPIINSTANCE.ADDEDBYID,
KPIINSTANCE.CHANGEDBYID,
KPIINSTANCE.DATEADDED,
KPIINSTANCE.DATECHANGED,
ADDEDBY.USERNAME ADDEDBYUSERNAME,
CHANGEDBY.USERNAME CHANGEDBYUSERNAME,
cast(coalesce(SPECXML.value
(
'declare namespace bbkpi="bb_appfx_kpi";
/bbkpi:KpiSpec[1]
/@UseTimePrecision','bit'
), 0) as bit) USETIMEPRECISION,
KPIINSTANCE.SITEFILTERENABLEDFORINSTANCE,
dbo.UFN_KPIINSTANCESITES_GET_TOITEMLISTXML(KPIINSTANCE.ID) as SITESSELECTED,
KPIINSTANCE.STATUSCHANGEDALERTID,
KPIINSTANCE.FOLDERID
from dbo.KPIINSTANCE
inner join dbo.KPICATALOG on KPIINSTANCE.KPICATALOGID = KPICATALOG.ID
left join dbo.CHANGEAGENT ADDEDBY on KPIINSTANCE.ADDEDBYID = ADDEDBY.ID
left join dbo.CHANGEAGENT CHANGEDBY on KPIINSTANCE.CHANGEDBYID = CHANGEDBY.ID
where KPIINSTANCE.ID = @ID;