Αλλαγή CAPS σε πεδία κειμένου

32 views
Skip to first unread message

a.bou...@gmail.com

unread,
Jul 2, 2024, 8:06:03 AM (5 days ago) Jul 2
to Softone Developers Network
Καλησπέρα σας,

Σε δοκιμή αλλαγής ονόματος πελάτη με την setdata παρατηρήθηκε ότι η setdata αγνοεί την αλλαγή πεζών σε κεφαλαία (και αντίστροφα).
Για παράδειγμα:
Αλλαγή ονόματος από:
"Demo AEBE" σε 
"DEMO AEBE"
Ενώ η setdata θα επιστρέψει true, η αλλαγή θα αγνοηθεί.
Συμβαίνει μόνο για τους Αγγλικούς χαρακτήρες.

Δοκίμασα το ίδιο και στα είδη.
1. Αλλαγή caps μόνο σε Αγγλικούς χαρακτήρες:
Η αλλαγή από "ΜΠΑΤΑΡΙΑ Scrap" σε "ΜΠΑΤΑΡΙΑ SCRAP" δεν έγινε.

2. Αλλαγή caps μόνο σε Ελληνικούς χαρακτήρες:
Η αλλαγή από "Μπαταρια SCRAP"  σε "ΜΠΑΤΑΡΙΑ SCRAP" έγινε κανονικά.

3. Αλλαγή caps σε Ελληνικούς και Αγγλικούς χαρακτήρες:
Η αλλαγή από "Μπαταρια Scrap"  σε "ΜΠΑΤΑΡΙΑ SCRAP" έγινε κανονικά.

Συμπεραίνω ότι τα webservices δεν καταλαβαίνουν τις αλλαγές που γίνονται σε γράμματα του Αγγλικού αλφάβητου (από μικρά σε κεφαλαία και αντίστροφα),
ενώ στο Ελληνικό αλφάβητο οι αλλαγές ανιχνεύονται και το πεδίο αποθηκεύεται κανονικά.

Υπάρχει κάποια λύση για το πρόβλημα;


Με εκτίμηση,
Αθανάσιος Μπουλούσης




vezirgiannis sa

unread,
Jul 3, 2024, 7:47:49 AM (4 days ago) Jul 3
to Softone Developers Network
Καλησπέρα σας,

Σε απουσία καλύτερης απάντησης μπορώ να προτείνω τα παρακάτω:

Αν είναι μια διαδικασία που είναι σύνθετη και επαναλαμβανόμενη, μπορείτε να ενημερώνετε με την setdata κάποιο ελεύθερο varchar πεδίο και να έχετε ένα field event που θα ενημερώνει την επωνυμία ή την περιγραφή.

Για παράδειγμα:

function ON_ITEEXTRA_VARCHAR01(){
if (ITEEXTRA.VARCHAR01 != ""){
ITEM.NAME = ITEEXTRA.VARCHAR01;
ITEEXTRA.VARCHAR01 = "";
}
}

Αν είναι μια διαδικασία one off ή απλή επαναλαμβανόμενη που αλλάζει μόνο τα lower/upper case, μπορείτε να δοκιμάσετε με sql χρησιμοποιώντας την sqlData.

Αν δεν σας βολεύει κάτι από τα παραπάνω μπορείτε να δοκιμάσετε και custom request με την advanced javascript.

Με εκτίμηση,
Ζέικος Χρήστος
--
Reply all
Reply to author
Forward
0 new messages