Jelentés létrehozása, módosítása vagy törlése
A jelentés egy XML-fájllal konfigurálható. A következőket kell meghatároznia:
- a CyberElements Identity adatbázisán futtatott lekérdezés, amely lekéri a kívánt információkat,
- az egyes megjelenítendő oszlopok tulajdonságai XML formátumban: objektumtípus, név az SQL-adatbázisban, megjelenítendő név, megjelenítési index stb.
- a diagramok megjelenítési beállításai (sávdiagram, kördiagram, színes pontok).
Új jelentés létrehozásához és konfigurálásához kattintson a „New report” gombra.
Válasszon ki egy jelentést, és a konfigurációja módosításához kattintson a „Modify” gombra.

Egy jelentés tulajdonságai
| Paraméter |
Leírás |
Típusok és lehetséges értékek |
| Name |
A jelentés megjelenítendő neve. |
Karakterlánc. Kötelező. |
| Code |
Az objektum azonosítójának felel meg. Értékének az összes jelentés között egyedinek kell lennie. |
Karakterlánc, szóközök és speciális karakterek nélkül. Kötelező |
| Category |
Az a jelentéskategória, amelyben a jelentések listája megjelenik. |
Előre definiált kategóriák listája. |
| Description |
|
Karakterlánc. |
| XML |
A Hpliance-adatbázisban futó SQL-lekérdezést, a jelentés egyes oszlopainak tulajdonságait és a grafikus elemek tulajdonságait leíró XML-címkék. |
XML formátumú szöveg. |
| Choice of report template |
A jelentés grafikus sablonja (az adattáblázaton kívül). |
Without chart, Histogram, Stacked histogram, Pie chart vagy Color ball by threshold. |
| With parameters |
Lehetővé teszi a felhasználó által megadott változók hozzáadását. Az XML-hez hozzá kell adnia a címkét. |
Jelölőnégyzet. |
Egyszerű jelentés XML-kódjának megírása
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 | <Config>
<!-- If there is a chart, indicate whether to display the chart on the dashboard -->
<DisplayGraphicInDashboard>true</DisplayGraphicInDashboard>
<!-- If there is a chart, indicate the chart display index on the dashboard -->
<DashboardDisplayIndex>0</DashboardDisplayIndex>
<!-- Indicates whether data is displayed as soon as the report page is accessed -->
<DirectDisplay>true</DirectDisplay>
<!-- The SQL query used to retrieve the data to be displayed -->
<Query></Query>
<!-- Definition of the list of columns available to the user. -->
<!-- The visibility and display index of the column can be configured by the user when viewing the report. -->
<Columns>
<!-- Definition of a column (to be duplicated as many times as necessary) -->
<Column>
<!-- The Object Type -->
<ObjectType></ObjectType>
<!-- Name of the column containing the IDs -->
<Column_Link_Id></Column_Link_Id>
<!-- The name of the field as defined in the query. -->
<Name></Name>
<!-- The default name to display to the user. -->
<DisplayName></DisplayName>
<!-- Indicates whether this column is visible by default. TRUE or FALSE -->
<Visible></Visible>
<!-- The default display index. -->
<DisplayIndex></DisplayIndex>
</Column>
</Columns>
</Config>
|
Példa: telefonszám nélküli felhasználók listája
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 | <Config>
<DisplayGraphicInDashboard>true</DisplayGraphicInDashboard>
<DashboardDisplayIndex>0</DashboardDisplayIndex>
<DirectDisplay>true</DirectDisplay>
<Query>
SELECT personne_uid,personne_display_name FROM PERSONNE
WHERE personne_id NOT IN(SELECT personne_id FROM PERSONNE_MULTIVALUED WHERE personne_schema_attribut_id = 7)
AND personne_hidden=0
</Query>
<Columns>
<Column>
<ObjectType/>
<Column_Link_Id/>
<Name/>
<DisplayName/>
<Visible/>
<DisplayIndex/>
</Column>
<Column>
<ObjectType/>
<Column_Link_Id/>
<Name>personne_uid</Name>
<DisplayName>UID</DisplayName>
<Visible>TRUE</Visible>
<DisplayIndex>1</DisplayIndex>
</Column>
<Column>
<Name>personne_display_name</Name>
<DisplayName>Nom</DisplayName>
<Visible>TRUE</Visible>
<DisplayIndex>2</DisplayIndex>
</Column>
</Columns>
</Config>
|
A jelentés oszlopait leíró XML-címkék
| XML-címke |
Definíció |
Lehetséges értékek |
| Name |
A mező neve, ahogyan az SQL-lekérdezésben definiálva van. |
Karakterlánc. |
| Column_Link_Id |
Kattintható adatokat tartalmazó oszlopok létrehozására szolgál. Annak az oszlopnak a nevét adja meg, amely a hivatkozás kezeléséhez használt azonosítót tartalmazza. |
Karakterlánc. Nem kötelező |
| ObjectType |
A kattintható hivatkozás célobjektumának típusa (Identity, struktúra). |
Identity = 1 => Átirányítás a userDetails.aspx oldalra |
|
|
Structure = 2 => Átirányítás a structure.aspx oldalra |
|
|
Nem kötelező |
| DisplayName |
A felületen megjelenítendő oszlopnév. |
Karakterlánc. |
| Visible |
Azt jelzi, hogy az oszlop látható vagy rejtett. |
'TRUE' vagy 'FALSE' |
| DisplayIndex |
Az oszlop indexe (megjelenítési sorrend). |
0-nál nagyobb egész szám |
A felhasználó által megadott paraméterek hozzáadása a jelentéshez: címke
Jelölje be a „With parameters” jelölőnégyzetet, és adja hozzá a következő címkéket az XML-hez:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | <!-- Definition of the list of parameters expected by the report request. -->
<Parameters>
<!-- Definition of a parameter (to be duplicated as many times as necessary) -->
<Parameter>
<!-- The name of the variable as defined in the query. -->
<Variable></Variable>
<!-- The label to display to the user. -->
<Label></Label>
<!-- An integer indicating the expected data type (see documentation for possible values) -->
<DataType></DataType>
<!-- Indicates whether the user must specify a value of ‘TRUE’ or ‘FALSE’ -->
<Mandatory></Mandatory>
<!-- For optional parameters, the default value to be used if not entered by the user. -->
<DefaultValue></DefaultValue>
</Parameter>
</Parameters>
|
Példa: hamarosan lejáró engedélyek
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 | <Query>DECLARE @DateNow AS DATETIME; SELECT @DateNow = GETDATE(); SELECT * FROM vHABILITATIONS_FULL WHERE (date_debut_lien IS NULL OR @DateNow > date_debut_lien) AND date_fin_lien IS NOT NULL AND ((0 = @ApplicationId) OR (application_id = @ApplicationId)) AND DATEADD(dd, @NbJours, @DateNow) > date_fin_lien ORDER BY date_fin_lien ASC</Query>
<Parameters>
<Parameter>
<Variable>ApplicationId</Variable>
<DataType>4</DataType>
<Mandatory>TRUE</Mandatory>
<Label>Selectionnez l'application</Label>
</Parameter>
<Parameter>
<Variable>NbJours</Variable>
<DataType>23</DataType>
<Mandatory>TRUE</Mandatory>
<Label>Sélectionnez le nombre de jour</Label>
</Parameter>
</Parameters>
|
A <Parameter> elemen belüli XML-címkék, amelyek a felhasználó által megadható paramétereket írják le:
| XML-címke |
Definíció |
Lehetséges értékek |
| Variable |
Az SQL-lekérdezésben használt változó neve (@ nélkül). |
Karakterlánc. |
| Data Type |
A CyberElements Identity azon objektumtípusa, amely a paraméternek felel meg. Ha nem alapszintű objektumtípusról van szó (dátum, karakterlánc, egész szám stb.), a paraméter a lehetséges értékeket tartalmazó legördülő lista lesz. |
Structure=2; Authorization Rule=3; Application=4; Repository=5; Right=8; StructureType=11; Tree=12; AdminProfile=18; PersonType=19; String=22; Integer=23; Boolean=24; Date=25. |
| Label |
A felhasználónak megjelenítendő felirat. |
Karakterlánc. |
| AttributeCode |
PSA-attribútumkód. |
PSA-kódnak megfelelő karakterlánc. |
| Mandatory |
Azt jelzi, hogy a felhasználónak kötelező-e értéket megadnia. |
'TRUE' vagy 'FALSE |
| DefaultValue |
Nem kötelező paraméterek esetén ez az az alapértelmezett érték, amelyet a rendszer akkor használ, ha a felhasználó nem ad meg semmit. |
Karakterlánc. |
A diagramok paramétereinek meghatározása
Válassza ki a grafikus sablont a legördülő listából, és adja hozzá a következő címkéket az XML-hez:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 | <GraphicConfig>
<!-- The type of graph (1=Histogram, 2=Stacked histogram, 3=Pie chart, 4=Colored ball per threshold -->
<GraphicType>1</GraphicType>
<!-- Graph title (if not specified, the report name will be used -->
<Title></Title>
<!-- The query to use to retrieve the data that will be used to generate the graph -->
<Query></Query>
<!-- The name of the query field that will serve as the x-axis -->
<ColumnX></ColumnX>
<!-- The name of the query field that will serve as the y-axis -->
<ColumnY></ColumnY>
<!-- The label of the x-axis -->
<LabelX>Label of column X</LabelX>
<!-- The label of the y-axis -->
<LabelY>Label of column Y</LabelY>
<!-- Indicates whether the graph is in 3 dimensions -->
<ThreeDimension>false</ThreeDimension>
</GraphicConfig>
|
Stacked histogram
Szúrja be a következő címkéket a címkébe:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | <!-- 0 = each compiled block corresponds to a column of data (default value) -->
<!-- 1 = each compiled block corresponds to a grouping of data from a single column of data -->
<StackColumnMode></StackColumnMode>
<!-- Definition of the list of columns to stack. -->
<StackedColumns>
<!-- Definition of a column (to be duplicated as many times as necessary) -->
<StackedColumn>
<!-- StackColumnMode = 0: The name of the field that contains the data as defined in the query. -->
<!-- StackColumnMode = 1: The name of the field that allows you to create stackable blocks. (YColumn contains the data) -->
<DataField></DataField>
<!-- The name to display to the user. -->
<DisplayName></DisplayName>
<!-- Defines the color of the stacked block (HTML code or color name) -->
<Color></Color>
</StackedColumn>
</StackedColumns>
|
Színes kör küszöbértékenként
Szúrja be a következő címkéket a címkébe:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | <!-- Definition of thresholds -->
<Intervals>
<!-- Definition of a threshold (to be duplicated as many times as necessary) -->
<Interval>
<!-- Minimum threshold included -->
<Min></Min>
<!-- Maximum threshold excluded -->
<Max></Max>
<!-- Color of the ball for the defined threshold (HTML code or color name) -->
<Color></Color>
</Interval>
</Intervals>
|
A jelentés oszlopneveinek fordítása
A jelentés eredményeiben szereplő oszlopok és értékek több nyelvre lefordíthatók.
Az alábbi példában egy olyan jelentés látható, amelynek oszlopait lefordították:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 | <Config>
<DisplayGraphicInDashboard>True</DisplayGraphicInDashboard>
<DashboardDisplayIndex>5</DashboardDisplayIndex>
<GraphicConfig>
<GraphicType>1</GraphicType>
<Title>Nombre de personnes par application et type de compte</Title>
<Query>SELECT APPLICATION.application_nom + ' - ' + compte_type_nom as Administrateur, T_PERSONNE_APPLICATION_GROUPED.total FROM (SELECT application_id, compte_type_id, COUNT(*) AS total FROM (SELECT DISTINCT personne_id, vPERSONNE_COMPTE_DROIT.application_id, compte_type_id FROM vPERSONNE_COMPTE_DROIT INNER JOIN DROIT ON DROIT.droit_id = vPERSONNE_COMPTE_DROIT.droit_id) T_PERSONNE_APPLICATION GROUP BY application_id, compte_type_id) T_PERSONNE_APPLICATION_GROUPED INNER JOIN APPLICATION ON APPLICATION.application_id = T_PERSONNE_APPLICATION_GROUPED.application_id INNER JOIN COMPTE_TYPE ON COMPTE_TYPE.compte_type_id = T_PERSONNE_APPLICATION_GROUPED.compte_type_id ORDER BY total DESC</Query>
<ColumnX>Administrateur</ColumnX>
<LabelX>Nom de l'administrateur</LabelX>
<ColumnY>total</ColumnY>
<LabelY>Nombre de compte</LabelY>
<ThreeDimension>false</ThreeDimension>
</GraphicConfig>
<Query>SELECT APPLICATION.application_culture, APPLICATION.application_nom, compte_type.compte_type_nom, compte_type.compte_type_culture, T_PERSONNE_APPLICATION_GROUPED.total FROM (SELECT application_id, compte_type_id, COUNT(*) AS total FROM (SELECT DISTINCT personne_id, vPERSONNE_COMPTE_DROIT.application_id,
compte_type_id FROM vPERSONNE_COMPTE_DROIT INNER JOIN DROIT ON DROIT.droit_id = vPERSONNE_COMPTE_DROIT.droit_id) T_PERSONNE_APPLICATION GROUP BY application_id, compte_type_id) T_PERSONNE_APPLICATION_GROUPED INNER JOIN APPLICATION ON APPLICATION.application_id = T_PERSONNE_APPLICATION_GROUPED.application_id INNER JOIN COMPTE_TYPE ON COMPTE_TYPE.compte_type_id = T_PERSONNE_APPLICATION_GROUPED.compte_type_id ORDER BY total DESC</Query>
<Columns>
<Column>
<Name>application_nom</Name>
<DisplayName>Application</DisplayName>
<Visible>True</Visible>
<DisplayIndex>1</DisplayIndex>
<Internationaldisplayname Lang="FR">Application_FR</internationaldisplayname>
<Internationaldisplayname Lang="EN">Application_EN</internationaldisplayname>
<CultureColumnName Prop="Name">application_culture</CultureColumnName>
</Column>
<Column>
<Name>compte_type_nom</Name>
<DisplayName>Compte type</DisplayName>
<Visible>True</Visible>
<DisplayIndex>2</DisplayIndex>
<Internationaldisplayname Lang="FR">Compte type</internationaldisplayname>
<Internationaldisplayname Lang="EN">Account type</internationaldisplayname>
<CultureColumnName Prop="Name">compte_type_culture</CultureColumnName>
</Column>
<Column>
<Name>total</Name>
<DisplayName>Nombre</DisplayName>
<Visible>True</Visible>
<DisplayIndex>3</DisplayIndex>
<internationaldisplayname Lang="FR">Nombre</internationaldisplayname>
<internationaldisplayname Lang="EN">Number</internationaldisplayname>
</Column>
</Columns>
</Config>
|
XML-címke
- Internationaldisplayname:
- Definíció: a jelentés által visszaadott oszlopok nevének fordítására szolgáló címke. Ennek a címkének annyiszor kell szerepelnie, ahány nyelv konfigurálva van a CyberElements Identity megoldásban.
- Attribútum: Lang=„<\language_code>”, ahol a <\language_code> a General > Application Settings lap nyelvi beállításaiban megadott nyelvkódot jelöli.
- Lehetséges érték: karakterlánc. A jelentésben az adott nyelven megjelenő oszlopnév.
- CultureColumnName:
- Definíció: a jelentés által létrehozott táblázat tartalmának fordításához használt culture XML definíciója.
- Attribútum: Prop=„<\XML_Attribute>”, ahol a <\XML_Attribute> az oszlop különböző értékeinek megfelelő XML-tulajdonság attribútumát jelöli.
- Lehetséges érték: karakterlánc. Az SQL-lekérdezés culture oszlopa.
Jelentés megjelenítése a felhasználói környezet alapján
A Hpliance 4000-es verziójában a jelentéshez hozzáadható egy láthatatlan paraméter, amelynek értéke a jelentést futtató személytől függ. A jelentés értékei ekkor egy felhasználói attribútum értékei szerint jelennek meg. Így például a felhasználó csak a saját szervezetére vonatkozó eredményeket látja.
Példajelentés: egy adott struktúra identitásaihoz rendelt összes engedély listázása. Megjeleníti mindazon identitások vezetéknevét, utónevét, engedélyeit és alkalmazásait, amelyeknek a „Responsibility” struktúraattribútuma megegyezik a bejelentkezett felhasználó struktúraattribútumával.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109 | <Config>
<DirectDisplay>true</DirectDisplay>
<Query>select P.personne_id,P.personne_nom, P.personne_prenom, D.droit_nom, A.application_nom
from vHABILITATIONS_ALL AS VHA
inner join LIEN_PERSONNE_STRUCTURE AS LPS ON LPS.personne_id = VHA.personne_id
inner join DROIT AS D ON D.droit_id = VHA.droit_id
inner join PERSONNE AS P ON P.personne_id = VHA.personne_id
inner join APPLICATION AS A ON A.application_id = D.application_id
where structure_id in
(select * from dbo.fctSplitString(dbo.fctGetAttributeValueByPersonneIdAndPersonneSchemaAttributCode(@personneId, 'responsabilite'), '|'))
</Query>
<Columns>
<Column>
<Name>personne_id</Name>
<DisplayName>ID</DisplayName>
<Visible>False</Visible>
<DisplayIndex>1</DisplayIndex>
</Column>
<Column>
<Name>personne_nom</Name>
<DisplayName>Nom</DisplayName>
<Visible>True</Visible>
<DisplayIndex>2</DisplayIndex>
<ObjectType>1</ObjectType>
<Column_Link_Id>personne_id</Column_Link_Id>
</Column>
<Column>
<Name>personne_prenom</Name>
<DisplayName>Prénom</DisplayName>
<Visible>True</Visible>
<DisplayIndex>2</DisplayIndex>
<ObjectType>1</ObjectType>
<Column_Link_Id>personne_id</Column_Link_Id>
</Column>
<Column>
<Name>droit_nom</Name>
<DisplayName>Droit</DisplayName>
<Visible>True</Visible>
<DisplayIndex>3</DisplayIndex>
</Column>
<Column>
<Name>application_nom</Name>
<DisplayName>Application</DisplayName>
<Visible>True</Visible>
<DisplayIndex>4</DisplayIndex>
</Column>
</Columns>
<Parameters>
<Parameter>
<Variable>personneId</Variable>
<AttributUserConnected>True</AttributUserConnected>
<AttributeCode>personne_id</AttributeCode>
</Parameter>
</Parameters>
</Config>
|
A paramétereket a felhasználói környezet alapján leíró XML-címkék.
- Variable:
- Definíció: az SQL-lekérdezésben használt változó neve (@ nélkül).
- Lehetséges érték: karakterlánc.
- AttributUserConnected:
- Definíció: azt adja meg, hogy a paraméter az aktuális felhasználó környezete alapján határozódik-e meg, vagy a felületen kell manuálisan megadni.
- Lehetséges érték:
- True: felhasználói környezet
- False: manuális bevitel
- AttributeCode:
- Definíció: PSA-attribútumkód.
- Lehetséges érték: a PSA-kódnak megfelelő karakterlánc.