Αντιγράφω τη φόρμα [Eκτύπωση Παραστατικού (Πελάτη) (2 A5 σε A4)] ώστε να την τροποποιήσω, όμως η νέα εγγραφή είναι κενή (δεν έχει [Δεδομένα Εκτύπωσης] ούτε εμφανίζεται κάτι στο grid). Τι πρέπει να κάνω;
Υπάρχουν κάποιες φόρμες οι οποίες για να λειτουργήσουν, καλούν άλλες φόρμες αρχικά.
Σε αυτές τις περιπτώσεις, το Pegasus Web App κάνει χρήση του βασικού στησίματος κάποιας άλλης φόρμας (ας την πούμε "δευτερεύουσα") και πάνω σε αυτή "χτίζει" επιπλέον εμφάνιση/λειτουργικότητες για τη βασική φόρμα.
Τέτοιο παράδειγματα φορμών είναι:
- Eκτύπωση Παραστατικού (Πελάτη) (2 A5 σε A4) (η οποία καλεί 2 φορές τη φόρμα Α5 και εκτυπώνεται η μία κάτω από την άλλη)
- Eκτύπωση Παραστατικού (Πελάτη) - Χωρίς Υπόλοιπα (η οποία καλεί την default φόρμα [Eκτύπωση Παραστατικού (Πελάτη)], με τη μόνη αλλαγή οτι δεν εμφανίζει τα πεδία των [υπολοίπων])
Για να αντιγράψετε αυτές τις φόρμες, πρέπει να κάνετε τα εξής:
1. Αντιγράφετε κανονικά τη φόρμα
2. Εντοπίζετε ποιες είναι οι "εσωτερικές" φόρμες που καλούνται (βλ. παραδείγματα παραπάνω). Τα ΜΚ αυτών των φορμών μπορείτε να τα βρείτε στο tab [Κώδικας πριν την εκτέλεση της εκτύπωσης] μέσα από την αντιγραμμένη φόρμα (βλ. βήμα#1).
Συνήθως τις βρίσκετε στις πρώτες γραμμές με τη μορφή:
$sub_form = '140000011000000';, όπου 140000011000000 είναι ο ΜΚ της εσωτερικής φόρμας.
3. Εντοπίζετε τις φόρμες του βήματος#2 και τις αντιγράφετε. Εφαρμόζετε τις επιθυμητές αλλαγές στο αντίγραφο αυτό.
4. Στην βασική φόρμα που αντιγράψατε στο βήμα#1, πηγαίνετε στο tab [Κώδικας πριν την εκτέλεση της εκτύπωσης] και αντικαθιστάτε τα ΜΚ των αρχικών φορμών με αυτά που δημιουργήσατε στο βήμα#3.