Μαζική αλλαγή τιμής πεδίου
Σκοπός: Θέλουμε να αλλάξουμε μαζικά την τιμή ενός πεδίου Σε Πίνακα στο web app.
Λειτουργία: Η μαζική αλλαγή τιμής πεδίου είναι ένα εργαλείο με το οποίο έχουμε τη δυνατότητα να αλλάξουμε μαζικά τη τιμή ενός συγκεκριμένου πεδίου.
Στο παρακάτω παράδειγμα θα αλλάξουμε τον τιμοκατάλογο των πελατών απο χονδρική σε λιανική.
Εργαλεία: Pegasus Web App
Βήμα 1.
Από την επιλογή [Πελατες->Διαχείριση πελατών] επιλέγετε τον πίνακα που θέλουμε να τροποποιήσουμε .
Βήμα 2.
Επιλέγετε τις εγγραφές που θέλετε να αλλάξετε απο αναζήτηση στα δεξιά βρίσκω το κωδiκό βασικού τιμοκαταλόγου.
Για παράδειγμα επιλέγουμε κωδ.τιμοκαταλόγου = 1.
Βήμα 3.
Οταν εμφανιστούν οι επιθυμητές εγγραφές επιλέγετε πάνω δεξιά το κυκλικό βελάκι .

Βήμα 4.
Επιλέγετε το πεδίο του οποίου την τιμή θέλετε να αλλάξετε (π.χ. κωδ.τιμοκατολόγου ) και δίνετε την νέα τιμή (π.χ. 2).
Σημείωση: Στο πεδίο νέα τιμή μπορείτε να ορίσετε και καποια έκφραση. Δείτε τις οδηγίες της οθόνης για τις εκφράσεις των νέων τιμών.

Σημείωση:
Η μαζική αλλαγή δημιουργεί και ενα backup του πίνακα όπως ήταν πρίν γίνει η μαζική αλλαγή , τον πίνακα μπορείτε να τον βρείτε στη βάση με τη μορφή backup_{Ημερομηνία - Ώρα}_{Όνομα Πίνακα}_(Αυξων αριθμός)
Σε περίπτωση που θέλετε να τον διαγράψετε μπορεί να γίνει απο την επιλογή [Toolbox->Εκτέλεση αυτοματισμών] όπου εκεί θα εκτελέσετε τον αυτοματισμό [Διαγραφή των backup πινάκων της βάσης δεδομένων].
Καλό είναι πάντα, να έχετε πάρει κάποιο Backup πρώτα.
Α.Παραδέιγματα με έκφραση για τα παραμετρικά πεδία των πελατών:
1.Ενημέρωση υπολοίπου πελάτη κεντρικού καταστήματος: 'Εστω ότι θέλετε να ενημερώσετε το πεδίο [Αριθμός 1] απο τα παραμετρικά πεδία του πελάτη με το υπόλοιπο που έχει ο πελάτης στο κάταστημα με κωδικο 0 πχ [κεντρικό] , τότε στην εκφραση μπορείτε να δώσετε την έκφραση:
=pegasus_mysql_printfld('t00tot', 'p03', "t00tot.p09=0 && t00tot.p01= ? ", array($data['p21']));
2.Ενημέρωση υπολοίπου πελάτη απο όλα τα καταστήματα: 'Εστω ότι θέλετε να ενημερώσετε το πεδίο [Αριθμός 1] απο τα παραμετρικά πεδία του πελάτη με το υπόλοιπο που έχει ο πελάτης σε ολα τα κάταστημα , τότε στην εκφραση μπορείτε να δώσετε την έκφραση:
=pegasus_mysql_printfld('t00tot', 'sum(p03)', "t00tot.p01= ? ", array($data['p21']));
Β.Παραδέιγματα με έκφραση για τα παραμετρικά πεδία των ειδών αποθήκης:
1.Ενημέρωση υπολοίπου είδους κεντρικού χώρου αποθήκης: Εστω ότι θέλετε να ενημερώσετε το πεδίο [Αριθμός 1] απο τα παραμετρικά πεδία του είδους με το υπόλοιπο που έχει στον αποθηκευτικό χώρο με κωδικο 0 πχ [Κεντρική αποθήκη] , τότε στην εκφραση μπορείτε να δώσετε την έκφραση:
=pegasus_mysql_printfld('i00tot', 'p03', "i00tot.p610=0 && i00tot.pno1= ? ", array($data['pno']));
2.Ενημέρωση υπολοίπου είδους όλων των αποθηκευτιών χώρων: Εστω ότι θέλετε να ενημερώσετε το πεδίο [Αριθμός 1] απο τα παραμετρικά πεδία του είδους με το υπόλοιπο που έχει συνολικά σε όλους τους αποθηκευτικούς χώρους, τότε στην εκφραση μπορείτε να δώσετε την έκφραση:
=pegasus_mysql_printfld('i00tot', 'sum(p03)', "i00tot.pno1= ? ", array($data['pno']));