Ερώτηση για φόρμες εκτύπωσης (table editors)

32 views
Skip to first unread message

Φώτης

unread,
Oct 13, 2025, 8:10:41 AM (3 days ago) Oct 13
to Softone Developers Network
Καλησπέρα,
Προσπαθωντας να τραβήξω την χώρα του πελάτη από ένα SALDOC προσπάθησα διάφορα και παρατήρησα το εξής περίεργο:
  1. [SALDOC."TRDR_TRDR_COUNTRY"]  στην εκτύπωση επιστρέφει 1 (σωστά, είναο ο κωδικός εταιρείας του πελάτη) 
  2. [SALDOC."TRDR_TRDR_COUNTRY_NAME"] στην εκτύπωση επιστρέφει κενό 
  3. [SALDOC."TRDR_TRDR_COUNTRY_COUNTRY_NAME"] στην εκτύπωση επιστρέφει σφάλμα "field COUNTY not found"
Αν φτιάξω ένα άλλο Memo όπου αντί να γράψω χειροκίνητα τον κώδικα, αλλάξω τις ιδιότητές του και βάλω DataSet= SALDOC και DataField = TRDR_TRDR_COUNTRY τότε, πρώτον, το κείμενο του Memo θα γεμίσει αυτόματα και θα γίνει  [SALDOC."TRDR_TRDR_COUNTRY"] (ακριβώς όπως της πρώτης περίπτωσης του πρώτου Memo δηλαδή) και δεύτερον, στην εκτύπωση θα φέρει το όνομα της χώρας.

Οι απορίες μου λοιπόν είναι:
  • Ποιοι είναι οι κανόνες για αυτό το "underscore notation". Πως φτάνεις δηλαδή από το trdr του SALDOC σε πίνακες που είναι 2 ή 3 πίνακες πιο μακριά από τον SALDOC. Είχα την αίσθηση ότι με τις κάτω παύλες δηλώνεις κάτι σαν join αλλά δεν είμαι σίγουρος.
  • Γιατι αν βάλω στο Memo το DatField, DataSet φέρνει την πληροφορία; Και μάλιστα την πληροφορία κατευθείαν από τον Editor; Γιατι αντί να φέρει τον κωδικό1 φέρνει κατευθείαν το όνομα.
  • Πέρα από την κατανόηση των παραπάνω., πώς μπορώ να φέρω μέσα σε ένα HTML Object την χώρα;

Konstantinos Milonas

unread,
Oct 13, 2025, 8:43:51 AM (3 days ago) Oct 13
to so...@googlegroups.com
Καλησπέρα ,
Απ όσο ξέρω το πεδίο είναι [SALDOC."TRDR_CUSTOMER_COUNTRY"] και εμφανίζει το όνομα της χώρας του πελάτη κανονικά.
Δεν βαζεις δηλαδή TRDR_TRDR_COUNTRY.
Για το XML εννοείς μεσα στην παραμετροποίηση της φόρμας για οταν αποστέλει email αυτόματα?


--
Softone Developers Network group.
To post to this group, send email to so...@googlegroups.com
---
Λάβατε αυτό το μήνυμα επειδή έχετε εγγραφεί στην ομάδα "Softone Developers Network" των Ομάδων Google.
Για να απεγγραφείτε απ' αυτή την ομάδα και να σταματήσετε να λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου απ' αυτή, στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση soft1+un...@googlegroups.com.
Για να δείτε αυτή τη συζήτηση, επισκεφτείτε το https://groups.google.com/d/msgid/soft1/d01e8285-4abb-4602-a126-e8fad8b1e87dn%40googlegroups.com.
Message has been deleted

Φώτης

unread,
Oct 13, 2025, 8:55:47 AM (3 days ago) Oct 13
to Softone Developers Network
Όντως ξέχασα να το αναφέρω στην αρχική ερώτηση. Αναφέρομαι στη δημιουργία φόρμας εκτύπωσης τύπου Internal Advanced.
Η συμπεριφορά είναι ακριβώς η ίδια αν σε όλα τα παραπάνω αντι για TRDR_TRDR γράψεις TRDR_CUSTOMER. Αυτό λογικό μου φαίνεται δεδομένου ότι το CUSTOMER δεν είναι κανονικός πίνακας στην βάση αλλά κάτι σαν alias για το παραστατικό (;).
Όπως και να 'χει, με ενδιαφέρει περισσότερο η συνολική συμπεριφορά αυτού του notation με τις κάτω παύλες αλλά και συγκεκριμένα η διαφορά που έχει όταν στα Memo βάλεις χειροκίνητο κώδικα με το να πειράξεις τις ιδιότητές του.

georgopou...@gmail.com

unread,
Oct 14, 2025, 3:31:44 AM (2 days ago) Oct 14
to Softone Developers Network
Καλημέρα

  • Ποιοι είναι οι κανόνες για αυτό το "underscore notation". Πως φτάνεις δηλαδή από το trdr του SALDOC σε πίνακες που είναι 2 ή 3 πίνακες πιο μακριά από τον SALDOC. Είχα την αίσθηση ότι με τις κάτω παύλες δηλώνεις κάτι σαν join αλλά δεν είμαι σίγουρος.

Το Softone φτιάχνει τα πεδία με την εξής λογική.

SALDOC.TRDR Το πεδίο του Saldoc.
SALDOC.TRDR_CUSTOMER μπορεί να είναι ο Editor ή το link που έχει γίνει στο πεδίο, όπως φτιάχνεις Link μέσα σε ένα object.
SALDOC.TRDR_CUSTOMER_NAME είναι το πεδίο που θέλεις να φέρεις από τον πίνακα.

Αν έχεις περισσότερα από τρία πεδία στην σειρά, μην το χρησιμιποιήσεις. Δεν θα λειτουργήσει. Δηλαδή

SALDOC.TRDR_CUSTOMER_COUNTRY_NAME 

Το πιθανότερο είναι να μην φέρει κάτι. Το softone τα πάει καλά μέχρι τρία πεδία στην σειρά.


  • Γιατι αν βάλω στο Memo το DatField, DataSet φέρνει την πληροφορία; Και μάλιστα την πληροφορία κατευθείαν από τον Editor; Γιατι αντί να φέρει τον κωδικό1 φέρνει κατευθείαν το όνομα.
Αυτό δεν το ξέρω. Πρέπει να το δοκιμάσω.


  • Πέρα από την κατανόηση των παραπάνω., πώς μπορώ να φέρω μέσα σε ένα HTML Object την χώρα;

Μπορείς να δοκιμάσεις  με webcomponents. Έχει πάραδειγμα στο Github.

Τρέξε το softone με /usewebview2 για να τρέχει από πίσω η μηχανή του Edge, αντί για του Internet explorer.

Reply all
Reply to author
Forward
0 new messages