Kihagyás

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.

New report

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.