π-Αναφορές
To εργαλείο τoν π-Αναφορών μας δίνει την δυνατότητα να δημιουργούμε εύκολα αναφορές από όλα τα στοιχεία της βάσης των δεδομένων μας.
Την αναφορά αυτή μπορούμε να την εξάγουμε σε pdf , csv ή excel.
Η τελευταία π-Αναφορά που έχει εκτελεστεί αποθηκεύει το query το οποίο εκτέλεσε στο αρχείο /tmp/last_query.txt.
Δημιουργία συνάρτησης τύπου afterdraw για οθόνη π-αναφοράς.
1. Αν υπάρχει ήδη η αναφορά πρέπει να πατήσουμε καταχώρηση/ενημέρωση για να δημιουργηθεί το πεδίο module_00 (module για update) στην οθόνη που δημιουργείται κατά την εκτέλεση.
2. Φτιάχνουμε μια JS συνάρτηση στο Module που ανήκει η αναφορά (module για update) με ονομασία {module}_query_{nr01}, Π.χ. projects_query_140000016000000, όπου module-> module για update, nr01-> nr01 αναφοράς.
3. Αυτές οι συναρτήσεις γίνονται call από την "query_view_screen_afterDraw_listeners" όπου μπορείτε να δείτε την κλήση.
Σε γενικές γραμμές περνάμε 3 παραμέτρους. Το "container_id" της βασικής οθόνης της αναφοράς, το array "screens" που περιέχει τις ονομασίες των tabs κτλπ. και το "main_screen_name" που είναι το όνομα της βασικής οθόνης της αναφοράς.
Από αυτή την επιλογή εισάγουμε όλους τους πίνακες της π-Αναφοράς
Από αυτή την επιλογή εισάγουμε τα πεδία με τα οποίο θα γίνει η προεπιλεγμένη ταξινόμηση των αποτελεσμάτων στην π-Αναφορά.
Από αυτή την επιλογή εισάγουμε τα πεδία με τα οποίο θα γίνει η ομαδοποίηση των αποτελεσμάτων στην π-Αναφορά.
Από αυτή την επιλογή εισάγουμε όλες τις μεταβλητές τις οποίες θα δίνει ο χρήστης στην π-αναφορά όλες αυτές οι μεταβλητές μπορούν να χρησιμοποιηθούν ως συνθήκες αναζήτησης στην π-Αναφορά.
π-Αναφορά
π-Αναφορές
Συμμετέχει στις Δράσεις του Βασικού: Αν τσεκάρουμε αυτό το πεδίο θα εμφανίζεται η π-Αναφορά σε όλες τις λίστες προβολής τον δεδομένων του κεντρικού πίνακα
Αγαπημένες Αναφορές: Αν τσεκάρουμε αυτό το πεδίο θα εμφανίζεται στην οθόνη [Λίστα αναφορών] από την προεπιλεγμένη εμφάνιση της οθόνης.
Πίνακας: Ο βασικός πίνακας της βάσης δεδομένων της π-Αναφοράς
Πίνακες
Από αυτή την επιλογή εισάγουμε όλους τους πίνακες της π-Αναφοράς
Πίνακες π-Αναφορές
Πίνακες π-Αναφοράς: Εμφανίζονται όλοι οι πίνακες της βάσης δεδομένων που συμμετέχουν στην π-Αναφορά.
Συσχετιζόμενοι πίνακες
Συσχετιζόμενοι πίνακες: Επιλέγοντας έναν πίνακα της π-Αναφοράς, εμφανίζονται εδώ όλοι οι συσχετιζόμενοι πίνακες του.
Μπορούμε να τους εισάγουμε με drag and drop.
Πεδία
Πεδία π-Αναφοράς
Πεδία π-Αναφοράς: Όλα τα πεδία που θα εμφανιστούν στην π-Αναφορά
Πεδία πινάκων
Πεδία πινάκων: Όλα τα πεδία των πινάκων που συμμετέχουν στην π-αναφορά, ώστε να εισάγουμε όποια θέλουμε στην π-αναφορά.
Tαξινόμηση
Από αυτή την επιλογή εισάγουμε τα πεδία με τα οποίο θα γίνει η προεπιλεγμένη ταξινόμηση των αποτελεσμάτων στην π-Αναφορά.
Πεδία ταξινόμησης π-Αναφοράς
Πεδία πινάκων
Oμαδοποίηση
Από αυτή την επιλογή εισάγουμε τα πεδία με τα οποίο θα γίνει η ομαδοποίηση των αποτελεσμάτων στην π-Αναφορά.
Πεδία ομαδοποίησης π-Αναφοράς
Πεδία πινάκων
Ομαδοποίηση Αποτελεσμάτων
Mεταβλητές
Από αυτή την επιλογή εισάγουμε όλες τις μεταβλητές τις οποίες θα δίνει ο χρήστης στην π-αναφορά όλες αυτές οι μεταβλητές μπορούν να χρησιμοποιηθούν ως συνθήκες αναζήτησης στην π-Αναφορά.
Mεταβλήτες από χρήστη π-Αναφοράς
SQL Eντολή
SQL Εντολή πριν την εκτέλεση
SQL Εντολή πριν την εκτέλεση: Αυτό το πεδίο χρησιμοποιείται αν θέλουμε να εκτελέσουμε queries πριν από το κύριο query της π-Αναφοράς.
π.χ. αν θέλουμε να ορίσουμε μια μεταβλητή στην MySQL που θα την χρησιμοποιεί το main query την εντολή θα την γράψουμε εδώ.
Μπορούμε να εκτελέσουμε πάνω από ένα query.Κάθε query για να εκτελεστεί θα πρέπει να ακολουθείται από semicolon ( ; )
SQL Εντολή π-Αναφοράς
SQL Eντολή π-Αναφοράς: Από το πεδίο αυτό βλέπουμε το SQL query που δημιουργήθηκε από τις καταχωρήσεις που κάναμε στην π-Αναφορά μας
Τροποποιημένη SQL Eντολή π-Αναφοράς: Αν καταχωρήσουμε στο πεδίο αυτό ένα SQL query τότε θα εκτελεί στην π-Αναφορά αυτό το query εξαιρώντας τις καταχωρήσεις που έχουμε κάνει στην π-Αναφορά.
Μπορούμε να χρησιμοποιήσουμε την μεταβλητή {def_sql} στο τροποποιημένο Query ώστε να πάρουμε την μη-τροποποιημένη SQL εντολή.
Μπορείτε να χρησιμοποιήσετε κάποιες default πρότυπες εκφράσεις μέσα στο query σας και αυτές θα αντικατασταθούν όπως περιγράφεται παρακάτω:
{pegasus_client_uid} : Το τερματικό του χρήστη που εκτελεί την αναφορά
{user_profile} : Το προφίλ του χρήστη που εκτελεί την αναφορά
{lang} : Η γλώσσα την οποία επιλέξατε στο login σας κατά την εκτέλεση της αναφοράς
{d00_nr01}: Ο συναλλασσόμενος που είναι συνδεδεμένος με τον χρήστη που εκτελεί την αναφορά. Αν η αναφορά εκτελείται από το site, τότε αντικαθίσταται με τον συναλλασσόμενο που έκανε login.
{us0_p01}: Το όνομα χρήστη του χρήστη που εκτελεί την αναφορά
{us0_p401}: Το "Βλέπει Εγγραφές με προνόμιο από" του χρήστη που εκτελεί την αναφορά
{us0_p402}: Το "Βλέπει Εγγραφές με προνόμιο έως" του χρήστη που εκτελεί την αναφορά
{in_var_name} : όπου var_name το όνομα της μεταβλητής. Μπορούμε να χρησιμοποιήσουμε αυτή την έκφραση για μεταβλητές που έχουμε ορίσει ότι θα δέχονται πολλαπλές τιμές. Η έκφρραση αυτή θα αντικατασταθεί με IN ( οι επιλεγμένες από το χρήστη τιμές ).
Στις π-Αναφορές έχουμε τη δυνατότητα να κάνουμε χρήση των παρακάτω εκφάσεων:
/**pegasus_start_module_{module code} {SQL code here} pegasus_end_module_{module code}**/ : H συνθήκη θα εκτελείται μόνο όταν είναι ενεργό το module που δίνουμε ως {module code}.
/**pegasus_module_exists_start_{module code} {SQL code here} pegasus_module_exists_end_{module code}**/ : H συνθήκη θα εκτελείται μόνο όταν είναι ενεργό το module που δίνουμε ως {module code}.
/**pegasus_module_notexists_start_{module code} {SQL code here} pegasus_module_not_exists_end_{module code}**/ : H συνθήκη θα εκτελείται μόνο όταν είναι ΔΕΝ ενεργό το module που δίνουμε ως {module code}.
SQL Εντολή μετά την εκτέλεση
SQL Εντολή μετά την εκτέλεση: Αυτό το πεδίο χρησιμοποιείται αν θέλουμε να εκτελέσουμε queries μετά από το κύριο query της π-Αναφοράς.
Μπορούμε να εκτελέσουμε πάνω από ένα query.Κάθε query για να εκτελεστεί θα πρέπει να ακολουθείται από semicolon ( ; )
Τελευταία Αλλαγή: 01/04/2026