Καλημέρα στην ομάδα!
Αντιμετωπίζω κάποια θέματα στο πρωτόκολλο:
1. Όταν επιλέγω κάποιο όνομα στην Διεκπεραίωση πολλές φορές προσθέτει αυτόματα και δεύτερο. Δεν μπορώ να καταλάβω σε ποιες περιπτώσεις το κάνει.
2. Το link που στέλνει το πρωτόκολλο στον αναθέτον έχει την μορφή http://localhost/home/7909 και δεν λειτουργεί. Πρέπει να αλλάξω το localhost με τη διεύθυνση της εφαρμογής στο server (π.χ. http://server...../protocol/home/.....).
Αυτά τα λίγα για σήμερα.
Αφορά το
1.ΤΟ ΛΑΘΟΣ
Έστω ότι έχουμε τους χρήστες:
- Α με id = 1
- B με id = 12
- Γ με id = 8
- ...
Στην ανάθεση πρωτοκόλλου προς διεκπεραίωση για να ξεχωρίσουμε την διεκπεραίωση από την ενημέρωση προθέτουμε
- 'd' για διεκπεραίωση
- 'e' για επικοινωνία
Η τιμή που αποθηκεύεται στη ΒΔ έχει τη μορφή
- 'd12' => διεκπεραίωση από χρήστη Β ( id =12)
- 'd12,e1,e8' =>διεκπεραίωση από χρήστη Β ( id = 12), ενημέρωση χρήστη με id = 1, ενημέρωση χρήστη με id = 8
Όταν γεμίζει το select Διεκπεραίωση με τους χρήστες ελέγχει αν το id τους περιέχεται στο string από τη ΒΔ και αν ΝΑΙ τότε selected ( ο χρήστης είναι επιλεγμένος)
Οπότε οι συγκρίσεις δίνουν:
- ΤΟ 'd12,e1,e8' ΠΕΡΙΕΧΕΙ 'd12' => ΣΩΣΤΟ ( ΜΕ ΤΗ ΛΟΓΙΚΗ ΤΟΥ Η/Υ) ΣΩΣΤΟ ( ΣΤΗΝ ΠΡΑΓΜΑΤΙΚΌΤΗΤΑ)
- ΤΟ 'd12,e1,e8' ΠΕΡΙΕΧΕΙ 'd1' => ΣΩΣΤΟ ( ΜΕ ΤΗ ΛΟΓΙΚΗ ΤΟΥ Η/Υ) ΛΑΘΟΣ ( ΣΤΗΝ ΠΡΑΓΜΑΤΙΚΌΤΗΤΑ)
Η ΛΥΣΗΠροσθέτουμε κόμμα (,) στο τέλος των συγκρινόμενων string
Οπότε οι συγκρίσεις δίνουν:
- ΤΟ 'd12,e1,e8,' ΠΕΡΙΕΧΕΙ 'd12,' => ΣΩΣΤΟ
- ΤΟ 'd12,e1,e8,' ΠΕΡΙΕΧΕΙ 'd1,' => ΛΑΘΟΣ
ΥΣΤΕΡΟΓΡΑΦΟΌπως προανέφερα
- δεν έχω δεδομένα και χρόνο για εξαντλητικές δοκιμές
- η πραγματική δοκιμή είναι η πραγματική λειτουργία του Πρωτοκόλλου
Ευχαριστώ τον Κυριάκο Μαυρίδη και την ΔΔΕ Κυκλάδων για την επισήμανση.