> For the complete documentation index, see [llms.txt](https://docs.ilsas.uniwa.gr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ilsas.uniwa.gr/urungi/ellinika/egxeiridio-xrisis-urungi/3.-provoles.md).

# 3. Προβολές

### 3.1 Δημιουργία layer

Τα layers επιτρέπουν τη δημιουργία προβολών από τις οποίες μπορείτε να δημιουργήσετε στατιστικά στοιχεία, αναφορές και dashboards. Όλα τα πεδία που τοποθετούνται σε ένα layer θα είναι διαθέσιμα.

Ένα layer περιλαμβάνει:

* τα πεδία του πίνακα από τη βάση δεδομένων
* τα πεδία που σχετίζονται με συναρτήσεις (λογαριασμός, έτος κ.λπ.) και χρησιμοποιούνται για τον υπολογισμό ή την εξαγωγή συμβολοσειρών
* φακέλους που σας επιτρέπουν να ομαδοποιείτε τα πεδία
* Αναφορές SQL από την ενότητα "Εκθέσεις" του Koha

Οι συνδέσεις μεταξύ των διαφόρων πινάκων σε κάθε layer γίνονται από τον δημιουργό του.

Κατά τη δημιουργία ενός layer, είναι απαραίτητο να εισάγετε το όνομα και την περιγραφή του. Αυτό, φυσικά, μπορεί να τροποποιηθεί στη συνέχεια.

<figure><img src="/files/GNf4NipY4Ga1ytunJSUW" alt="" width="375"><figcaption></figcaption></figure>

Το layer εμφανίζεται στην ακόλουθη οθόνη:

<figure><img src="/files/050YlxffpdH8sddcsUOA" alt=""><figcaption></figcaption></figure>

Επιλέξτε "Source" για την επιλογή της πηγής δεδομένων στην οποία θα βασιστεί το layer και, στη συνέχεια, το όνομα της πηγής που θέλετε να χρησιμοποιήσετε. Θα ανακτηθεί και θα εμφανιστεί ο κατάλογος των πινάκων της βάσης δεδομένων

<figure><img src="/files/meXh10YLilPCmYPmzmgy" alt=""><figcaption></figcaption></figure>

Επιλέξτε 'Add' για να τοποθετήσετε τους πίνακες που θέλετε στο layer χώρο

**Προσοχή:** οι πίνακες τοποθετούνται συστηματικά πάνω αριστερά, ο ένας πάνω στον άλλο. Μπορείτε να τους τοποθετήσετε με τη σειρά που επιθυμείτε

<figure><img src="/files/OcRqEgSRtp31KD6lzK6L" alt="" width="563"><figcaption></figcaption></figure>

Επόμενο βήμα είναι η σύνδεση των πινάκων μεταξύ τους.

Στο παράδειγμά μας, το πεδίο 'currency' του πίνακα aqbooksellers είναι ένας SQL περιορισμός του πεδίου 'currency.currency'.

Μπορούμε να κάνουμε drag and drop από τον πράσινο μισό κύκλο (στα δεξιά) του πίνακα aqbooksellers στον πράσινο μισό δίσκο (στα αριστερά) του πίνακα currency:

<figure><img src="/files/ZSelUDbd935aceG3fx8z" alt="" width="563"><figcaption></figcaption></figure>

Μπορείτε να καθορίσετε τη φύση της σύνδεσης επιλέγοντας τη γραμμή σύνδεσης.

Μπορούμε τώρα να αρχίσουμε να τοποθετούμε πεδία στο layer. Αυτό γίνεται επιλέγοντας το πράσινο εικονίδιο με (+) στα αριστερά του εκάστοτε πεδίου.

Ενεργοποιήστε το όνομα του προμηθευτή:

<figure><img src="/files/XC6jdEr9kxmQhDI8ywv7" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/TI7J04K6WHT59Mr09kCf" alt="" width="375"><figcaption></figcaption></figure>

Η επιλογή "Label" θα είναι ο τίτλος που θα παρουσιάζεται στο χρήστη.

Η προκαθορισµένη αθροιστική παράµετρος σάς επιτρέπει να επιλέξετε µια λειτουργία η οποία θα συσχετιστεί µε το προεπιλεγµένο πεδίο:

* raw: χωρίς ομαδοποίηση
* count: καταμέτρηση του αριθμού των περιπτώσεων εμφάνισης της τιμής
* sum: πρόσθεση των τιμών του πεδίου
* avg: ο μέσος όρος της τιμής του πεδίου
* max: η μεγαλύτερη τιμή του πεδίου
* min: η μικρότερη τιμή του πεδίου

Καθώς δημιουργείται το layer, τα διάφορα πεδία εμφανίζονται στα δεξιά (καρτέλα "LAYER ELEMENTS").

<figure><img src="/files/OJ9ufOOYjM1ZXUFa2Y41" alt="" width="563"><figcaption></figcaption></figure>

**Προσοχή:** είναι σημαντικό να ταξινομείτε τα πεδία στους φακέλους καθώς τα προσθέτετε, διαφορετικά δεν θα γνωρίζετε σε ποιον πίνακα ανήκει ένα πεδίο- υπάρχουν πεδία με το ίδιο όνομα σε διαφορετικούς πίνακες.

### 3.2 Ταξινόμηση των στοιχείων του layer

Το Urungi επιτρέπει τη δημιουργία φακέλων μέσα σε ένα layer, επιτρέποντας την οργάνωση διαφορετικών στοιχείων σε λογικά μπλοκ. Ο χρήστης θα μπορεί να βρίσκει τις πληροφορίες πιο εύκολα.

Η δημιουργία ενός φακέλου γίνεται απλά επιλέγοντας " New Folder ":

<figure><img src="/files/q1YnOC2Ahl9Gtf1GqBe5" alt="" width="343"><figcaption></figcaption></figure>

Το στοιχείο, το οποίο ονομάζεται εξ ορισμού "my folder", δημιουργείται αυτόματα στο κάτω μέρος των στοιχείων του layer. Μπορείτε να αλλάξετε το όνομά του και να επιλέξετε τη μικρή δισκέτα για να επικυρώσετε την αλλαγή

<figure><img src="/files/9rQCQauGg5io7cqwMrvz" alt="" width="375"><figcaption></figcaption></figure>

Στη συνέχεια, μπορείτε να μετακινήσετε τον φάκελο στο layer που θέλετε.

Για να ενσωματώσετε στοιχεία στο φάκελο, απλά κάνετε drag and drop.

#### 3.2.1  Υπολογιστικά στοιχεία

Το Urungi σας επιτρέπει να ορίσετε υπολογιστικά στοιχεία. Για να το πετύχετε αυτό, επιλέξτε "New element" και εισάγετε τον τύπο που θα χρησιμοποιηθεί για αυτό.

<figure><img src="/files/e5acGc6Vx97Y0fVhLsOv" alt="" width="563"><figcaption></figcaption></figure>

Στην καρτέλα "'Expression'", επιλέξτε έναν πίνακα στη βάση δεδομένων και στη συνέχεια ένα πεδίο σε αυτόν τον πίνακα. Ένα όνομα που αρχίζει με # θα εμφανιστεί στο κάτω μέρος

**Παράδειγμα:** όνομα "#pja7" μετά την επιλογή του πεδίου "date\_renewed" του πίνακα "borrowers".

<figure><img src="/files/DUdwuz8CYp9pLrWb3XMz" alt="" width="375"><figcaption></figcaption></figure>

Στη συνέχεια, μπορείτε να προσθέσετε μια συνάρτηση όπως:

* 'YEAR' για να εξάγετε μόνο το έτος αν το επιλεγμένο πεδίο είναι ημερομηνία
* 'SUBSTR' για την εξαγωγή χαρακτήρων από μια συμβολοσειρά, εάν το επιλεγμένο πεδίο είναι κείμενο κ.λπ

**Παράδειγμα:** ανάκτηση του έτους του πεδίου 'date\_renewed'

<figure><img src="/files/6KltpdUY8kdQxvKAiUrr" alt="" width="375"><figcaption></figcaption></figure>

Στην καρτέλα " General ", δηλώνουμε τον τίτλο του νέου στοιχείου και τον τύπο του πεδίου επιλογής:

* string: τύπος κειμένου
* number: αριθμητικός τύπος
* date: τύπος ημερομηνίας

<figure><img src="/files/qX0SKYv2gugJTpyCKgGu" alt="" width="375"><figcaption></figcaption></figure>

Η καρτέλα "Format" αφορά τα πεδία τύπου ημερομηνίας: επιτρέπει την επιλογή της μορφής εμφάνισης των πεδίων "Number" και "Date".

<figure><img src="/files/R8Z37OAfeiQlBcRR7EWr" alt="" width="375"><figcaption></figcaption></figure>

Μετά την αποθήκευση του νέου στοιχείου, τα υπολογίσιμα πεδία μπορούν να αναγνωριστούν από το μικρό εργαλείο στα δεξιά. ( ).

<figure><img src="/files/j0d0idECrnugidx1Zjhf" alt="" width="258"><figcaption></figcaption></figure>

#### 3.2.2 Αντιγραφή ενός layer

**Τα layers που εγκαθίστανται από την BibLibre σχετίζονται με τις ενημερώσεις του Urungi. Επομένως, αν τροποποιήσετε ένα αρχικό layer κινδυνεύετε να χάσετε τις τροποποιήσεις σας σε αυτό όταν ξεκινούν οι ενημερώσεις.**

**Για το λόγο αυτό προτείνεται να δημιουργήσετε τα δικά σας layers αντιγράφοντας εκείνα που δημιουργεί η BibLibre και να τα χρησιμοποιήσετε για τις μελλοντικές σας αναφορές.**

Μπορείτε να αντιγράψετε τα υπάρχοντα layers χρησιμοποιώντας τις λειτουργίες "Export" και "Import".

<figure><img src="/files/ByV1SVArQblmJeg0Wmwz" alt="" width="375"><figcaption></figcaption></figure>

Η εξαγωγή θα δημιουργήσει ένα JSON αρχείο το οποίο θα πρέπει να τροποποιήσετε με έναν επεξεργαστή κειμένου όπως το 'Notepad'. Θα πρέπει να αλλάξετε τον τίτλο του claque και το αναγνωριστικό του.

Το αναγνωριστικό είναι μια ακολουθία αριθμών και δεκαεξαδικών γραμμάτων. Για παράδειγμα, θα πρέπει να αντικαταστήσετε δύο γράμματα και δύο αριθμούς για να δημιουργήσετε ένα νέο αναγνωριστικό.

**Προσοχή, αυτή η ακολουθία είναι δεκαεξαδική, πρέπει να χρησιμοποιήσετε μόνο τα γράμματα A, B, C, D, E, F.**

**Παράδειγμα:** εξάγετε το layer '(english) Acquisitions' και μετονομάστε το αρχείο json, το οποίο από προεπιλογή ονομάζεται 'export'.

Από τον επεξεργαστή κειμένου, αναζητήστε το όνομα του εξαγόμενου αρχείου (Ctrl+F => '(english) Acquisitions') και στη συνέχεια κάνετε τα εξής:

<figure><img src="/files/kXToLbaez8cSJNINz35h" alt="" width="375"><figcaption></figcaption></figure>

* μπροστά από το πεδίο 'name' μπορείτε να καταχωρήσετε το όνομα του νέου αρχείου (παράδειγμα 'My acquisitions')

<figure><img src="/files/KQrwWyTkYpW2WEGDKKi2" alt=""><figcaption></figcaption></figure>

* στο πεδίο "\_id" αντικαταστήστε δύο αριθμούς και δύο γράμματα για να ορίσετε ένα νέο id

<figure><img src="/files/F3LV14WA1ly20WXcEEmG" alt=""><figcaption></figcaption></figure>

Τέλος, απομένει η εισαγωγή του json αρχείου που αντιστοιχεί στο νέο layer.

<figure><img src="/files/I8zztSriB5So1f0CJTPM" alt="" width="563"><figcaption></figcaption></figure>

#### 3.2.3 Συμπέρασμα

Το τελικό layer θα πρέπει να μοιάζει, όπως παρουσιάζεται παρακάτω:

<figure><img src="/files/E6isAJdyRvXTjdMzbzYT" alt=""><figcaption></figcaption></figure>

Μερικές επιπλέον συμβουλές:

* το πράσινο εικονίδιο (+) στα δεξιά κάθε πίνακα επιτρέπει την ενεργοποίηση με ένα κλικ όλων των πεδίων του πίνακα στο layer.
* το λευκό εικονίδιο (-) στα δεξιά κάθε πίνακα επιτρέπει τη σύνοψη του πίνακα και την εμφάνιση μόνο των πεδίων που συνδέονται με έναν άλλο πίνακα. Αυτό είναι καθαρά αισθητικό και δεν έχει καμία επίδραση στο ίδιο το layer
* αν πρέπει να ανακτήσετε πολύ συγκεκριμένα, συστηματικά προ-υπολογιστικά δεδομένα για παράδειγμα, ή με έναν συγκεκριμένο περιορισμό, μπορείτε να προσθέσετε, εκτός από τους πίνακες της βάσης δεδομένων, ένα ή περισσότερα ερωτήματα SQL τα οποία θα μετατραπούν σε έναν "ψευδο-πίνακα" στο layer σας

Θα είναι συχνό να προσθέτετε αναφορές SQL στα layers για να μπορείτε να ανακτήσετε τις ετικέτες των εγκεκριμένων τιμών Koha.

**Παράδειγμα:** το παρακάτω ερώτημα επιτρέπει την ανάκτηση των κωδικών και των ετικετών του VA με την ονομασία "CODE\_VA":

`SELECT authorised_value, lib FROM authorised_values WHERE category='CODE_VA'`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.ilsas.uniwa.gr/urungi/ellinika/egxeiridio-xrisis-urungi/3.-provoles.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
