Ħolqien/modifika/tħassir ta’ rapport
Ir-rapport jiġi kkonfigurat permezz ta’ fajl XML. Trid tiddefinixxi:
- Il-query fuq id-database ta’ CyberElements Identity biex tinkiseb l-informazzjoni mixtieqa,
- Il-proprjetajiet ta’ kull kolonna li għandha tintwera, f’format XML: tip ta’ oġġett, isem fid-database SQL, isem li għandu jintwera, indiċi tal-wiri, eċċ.
- L-għażliet tal-wiri tal-grafiċi (grafiku bil-vireg, grafiku f’forma ta’ torta, tikek ikkuluriti).
Ikklikkja l-buttuna “New report” biex toħloq u tikkonfigura rapport ġdid.
Agħżel rapport u kklikkja l-buttuna “Modify” biex timmodifika l-konfigurazzjoni tiegħu.

Proprjetajiet ta’ rapport
| Parametru |
Deskrizzjoni |
Tipi u valuri possibbli |
| Name |
Isem tal-wiri tar-rapport. |
Sensiela ta’ karattri. Obbligatorju. |
| Code |
Jikkorrispondi għall-ID tal-oġġett. Il-valur tiegħu jrid ikun uniku fost ir-rapporti kollha. |
Sensiela ta’ karattri , mingħajr spazji jew karattri speċjali. Obbligatorju |
| Category |
Il-kategorija tar-rapporti li fiha tintwera l-lista tar-rapporti. |
Lista ta’ kategoriji predefiniti. |
| Description |
|
Sensiela ta’ karattri. |
| XML |
Tikketti XML li jiddeskrivu l-query SQL fid-database Hpliance, il-proprjetajiet ta’ kull kolonna tar-rapport, u l-proprjetajiet tal-elementi grafiċi. |
Test f’format XML. |
| Choice of report template |
Mudell grafiku tar-rapport (minbarra t-tabella tad-dejta). |
Without chart, Histogram, Stacked histogram, Pie chart jew Color ball by threshold. |
| With parameters |
Jippermettilek iżżid varjabbli mdaħħla mill-utent. Ikollok iżżid it-tikketta mal-XML. |
Kaxxa ta’ selezzjoni. |
Kitba tal-XML għal rapport sempliċi
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>
|
Eżempju: lista tal-utenti mingħajr numru tat-telefon
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>
|
Tikketti XML li jiddeskrivu l-kolonni ta’ rapport
| Tikketta XML |
Definizzjoni |
Valuri possibbli |
| Name |
L-isem tal-qasam kif inhu definit fil-query SQL. |
Sensiela ta’ karattri. |
| Column_Link_Id |
Jintuża biex jinħolqu kolonni li fihom dejta klikkabbli. Jikkorrispondi għall-isem tal-kolonna li fiha l-ID użat biex jiġi ġestit il-link. |
Sensiela ta’ karattri. Mhux obbligatorju |
| ObjectType |
Tip ta’ oġġett fil-mira tal-link klikkabbli (Identity, struttura). |
Identity = 1 => Ridirezzjoni lejn il-paġna userDetails.aspx |
|
|
Structure = 2 => Ridirezzjoni lejn il-paġna structure.aspx |
|
|
Mhux obbligatorju |
| DisplayName |
Isem il-kolonna li għandu jintwera fl-interfaċċja. |
Sensiela ta’ karattri. |
| Visible |
Jindika jekk il-kolonna tintweriex jew hijiex moħbija. |
'TRUE' jew 'FALSE' |
| DisplayIndex |
Indiċi tal-kolonna (ordni tal-wiri). |
Numru sħiħ akbar minn 0 |
Żieda ta’ parametri mdaħħla mill-utent fir-rapport: tikketta
Agħżel il-kaxxa ta’ selezzjoni “With parameters” u żid dawn it-tikketti mal-XML:
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>
|
Eżempju: permessi li se jiskadu
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>
|
Tikketti XML f’<Parameter> li jiddeskrivu l-parametri li jistgħu jiddaħħlu mill-utent:
| Tikketta XML |
Definizzjoni |
Valuri possibbli |
| Variable |
Isem il-varjabbli użata fil-query SQL (mingħajr il-@). |
Sensiela ta’ karattri. |
| Data Type |
It-tip ta’ oġġett ta’ CyberElements Identity li jikkorrispondi għall-parametru. Jekk ma jkunx tip ta’ oġġett bażiku (data, sensiela, numru sħiħ, eċċ.), il-parametru jkun lista li tinżel li fiha l-valuri possibbli. |
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 |
Test li għandu jintwera lill-utent. |
Sensiela ta’ karattri. |
| AttributeCode |
Kodiċi tal-attribut PSA. |
Sensiela ta’ karattri li tikkorrispondi għal kodiċi PSA. |
| Mandatory |
Jindika jekk l-utent huwiex obbligat jispeċifika valur. |
'TRUE' jew 'FALSE |
| DefaultValue |
Għall-parametri mhux obbligatorji, dan huwa l-valur default li jiddaħħal jekk l-utent ma jdaħħal xejn. |
Sensiela ta’ karattri. |
Definizzjoni tal-parametri għall-grafiċi
Agħżel il-mudell grafiku mil-lista li tinżel u żid dawn it-tikketti mal-XML:
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
Daħħal dawn it-tikketti fit-tikketta :
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>
|
Ċirku kkulurit għal kull limitu
Daħħal dawn it-tikketti fit-tikketta :
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>
|
Traduzzjoni tal-ismijiet tal-kolonni ta’ rapport
Il-kolonni u l-valuri inklużi fir-riżultati ta’ rapport jistgħu jiġu tradotti f’diversi lingwi.
Dan li ġej huwa eżempju ta’ rapport li fih il-kolonni ġew tradotti:
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>
|
Tikketta XML
- Internationaldisplayname:
- Definizzjoni: tikketta użata biex jiġu tradotti l-ismijiet tal-kolonni li jirritorna r-rapport. Din it-tikketta trid tidher daqs kemm hemm lingwi kkonfigurati f’CyberElements Identity.
- Attribut: Lang=“<\language_code>” fejn <\language_code> jirrappreżenta l-kodiċi tal-lingwa definit fis-settings tal-lingwa fit-tab General > Application Settings.
- Valur possibbli: sensiela ta’ karattri. L-isem tal-kolonna muri fir-rapport għal-lingwa.
- CultureColumnName:
- Definizzjoni: definizzjoni tal-XML tal-kultura li jintuża biex jiġi tradott il-kontenut tat-tabella ġġenerata mir-rapport.
- Attribut: Prop=“<\XML_Attribute>” fejn <\XML_Attribute> jirrappreżenta l-attribut tal-proprjetà XML li jikkorrispondi għad-diversi valuri tal-kolonna.
- Valur possibbli: sensiela ta’ karattri. Kolonna tal-kultura tal-query SQL.
Wiri ta’ rapport skont il-kuntest tal-utent
Fil-verżjoni 4000 ta’ Hpliance, huwa possibbli li żżid ma’ rapport parametru inviżibbli li jiġi definit skont il-persuna li tħaddem ir-rapport. Il-valuri tar-rapport jintwerew skont il-valuri ta’ attribut tal-utent. Pereżempju, l-utent jara biss ir-riżultati tal-organizzazzjoni tiegħu.
Eżempju ta’ rapport: elenka l-permessi kollha assenjati lill-identitajiet ta’ struttura partikolari. Uri l-kunjomijiet, l-ismijiet, il-permessi u l-applikazzjonijiet tal-identitajiet kollha li għalihom l-attribut tal-istruttura “Responsibility” jaqbel mal-attribut tal-istruttura tal-utent konness.
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>
|
Tikketti XML li jiddeskrivu l-parametri bbażati fuq il-kuntest tal-utent.
- Variable:
- Definizzjoni: isem il-varjabbli użata fil-query SQL (mingħajr il-@).
- Valur possibbli: sensiela ta’ karattri.
- AttributUserConnected:
- Definizzjoni: jispeċifika jekk il-parametru huwiex definit skont il-kuntest tal-utent attwali, jew jekk għandux jiddaħħal manwalment mill-interfaċċja.
- Valur possibbli:
- True: kuntest tal-utent
- False: daħla manwali
- AttributeCode:
- Definizzjoni: kodiċi tal-attribut PSA.
- Valur possibbli: sensiela ta’ karattri li tikkorrispondi għall-kodiċi PSA.