Δημιουργία DB tables, objects από inprocess

161 views
Skip to first unread message

Pericles Argyriades

unread,
Mar 20, 2025, 12:11:27 PM3/20/25
to Softone Developers Network
Καλησπέρα,
υποστηρίζεται η δυνατότητα να δημιουργήσουμε από inprocess dll, πίνακες, objects και γενικότερα ότι κάνουμε μέσα σε έναν S1 Designer; Υπάρχει κάποιο παράδειγμα που θα μπορούσα να μελετήσω;

Translation from foreign friends :)

Good evening,
is it supported to create from inprocess dll, tables, objects and generally everything we do inside a S1 designer? Is there an example I could study?

Νίκος Μάλιακκας

unread,
Mar 20, 2025, 12:46:58 PM3/20/25
to Softone Developers Network
Δημιουργία πινάκων από inprocess dll: μπορείς, αλλά μετά δεν θα μπορέσεις να τους χρησιμοποιήσεις σε objects (μόνο άν είναι κάτι που θα γράφεις και θα διαβάζεις/ανανεώνεις εσύ)
Δημιουργία object από inprocess dll εκτός του designer, απλά όχι.

Αν θες να Χρησιμοποιήσεις   πίνακες, αντικείμενα και ότι άλλο έχει ο designer μέσα από το dll Φυσικά και μπορείς.

Για να κάνεις deploy μια λύση σε πολλούς πελάτες και να μπορείς να την ανανεώνεις/εξελίσεις:
Αποθηκεύεις σε ένα "πακέτο" ότι θες να συντηρείς μέσα στο custom administration
Εξάγεις την λύση και την αποθηκεύεις σε ένα αρχείο με επέκταση .auv 
Με μια σελίδα web  που την καλείς μέσα από το softone του πελάτη, κάνεις το αρχικό download του αρχείου .auv (και του όποιου dll θέλεις να βάλεις)
Στην σελίδα γράφεις και javascript για να διορθώσεις τα .xco έτσι ώστε να εμπεριέχουν το dll της λύσης σου.

όταν όλα κατέβουν προτείνεις τον χρήστη να βγει και να ξαναμπει 2 φορές.

Μετά την διαδικασία της αναβάθμισης, μπορεί να την αναλάβει το ίδιο το dll (να βλέπει στο internet σου ότι έχεις ανεβάσει νέα έκδοση και να προτείνει να την κατεβάσει και να την εγκαταστήσει)
Επίσης αν η λύση έχει και functions που δεν μπορούν να σχεδιαστούν στον Designer, το inprocess dll θα πρέπει να μπορεί να τις εγκαταστήσει/αναβαθμίσει και αυτές.

Pericles Argyriades

unread,
Mar 20, 2025, 5:37:55 PM3/20/25
to Softone Developers Network
κ.Μάλιακκα πολύ σας ευχαριστώ για τις πληροφορίες αν και δυσκολεύομαι να σας παρακολουθήσω. .auv αρχεία, websites που να κατεβάζουν και να ρυθμίζουν xco αρχεία... Φαίνεται όλη αυτή η γνώση βρίσκεται σε αλλά βιβλία, πιο black από το γνωστό και θα φυλάσσονται στα υπόγεια του Βατικανού :P

Επομένως custom πεδία ccc μπορούν να δημιουργηθούν, custom ccc πίνακες ναι, ίσως custom κουμπιά σε προβολές που να τρέχουν το δικό μας κώδικα. Από πού θα μπορούσα να δω παραδείγματα; Πώς θα μπορούσε κάποιος να ξεκινήσει να πειραματίζεται; 

Έστω ότι η λύση που θέλω να σχεδιάσω, απαιτεί έναν custom πίνακα κι ο χειριστής να γεμίζει αυτόν. Αυτό που λογικά περιγράφω όμως είναι η λογική ενός object, όπου από ότι λέτε δε γίνεται με inprocess.

Επομένως με το inprocess μπορεί κάποιος να φτιάξει πεδία (που θα τα ενσωματώσει σε υπάρχουσες προβολές;;) και να προσθέσει επιπλέον λειτουργικότητα  σε υπάρχοντα objects, forms, browsers και reports;

Νίκος Μάλιακκας

unread,
Mar 21, 2025, 5:21:36 AM3/21/25
to Softone Developers Network
Περικλή καλημέρα,
Σου ζητώ συγγνώμη για την μη αρχική κατανόηση του προβλήματός σου.
Για τα βασικά, εκτός από τα black books και το learn.softone.gr όπου έχει μερικά videos για τον S1 Designer, μπορείς να επικοινωνήσεις και με την softone για κανένα παράδειγμα αν τους πεις τι θες να κάνεις. Εκεί (στο learn) εξηγούν τον τρόπο να φτιάχνεις νέους πίνακες και αντικείμενα που να τους υποστηρίζουν.
Για το αν ή όχι χρειάζεται και inproces dll για να τα υποστηρίξεις, όχι δεν είναι απαραίτητο. Όλο το softone, εκτός από το mydata Live είναι γραμμένο με τα ίδια εργαλεία που έχει και ο S1 Designer. 
Για να φτιάξεις ένα νέο αντικείμενο που οι χρήστες θα το γεμίζουν με πληροφορίες και θα έχεις και ευρετήρια που θα τις αναζητούν, δεν χρειάζεσαι incprocess.dll παρά μόνο S1 Designer και javascript.

Αν οι πελάτες σου ζητούν κάτι επιπλέον που οι editors του softone δεν μπορούν να σε καλύψουν έχεις 2 επιλογές: 
1. inprocess.dll όπου βρίσκεις/φτιάχνεις editors που καλύπτουν τις ανάγκες
2. html editor που θα κάνει την δουλειά τοπικά, πάνω στο αντικείμενο και κουμπώνει πάνω στην custom λύση χωρίς να χρειάζεται να έχεις επιπλέον dll. Αυτό όμως αν είσαι καλός ΚΑΙ στο html/css/jscript των browsers

Όσον αφορά τα .auv αρχεία, η Ιστορία τους δεν αποκαλύφθηκε στο Βατικανό αλλά στην πλατεία Ταξίμ στην Κωσταντινούπολη, όταν το αφεντικό και εγώ καταφέραμε να ποτίσουμε τον Γιάννη Γεωργουλάκη, δυό ποτηράκια Τζιν με Τόνικ παραπάνω! Είναι όπως και τα cst αρχεία που βγάζεις από το custom administration, αλλά αν το softone, καθώς ξεκινά βρει τέτοια αρχεία στον φάκελό του, τότε θα τα περάσει - εισάγει μέσα. Το καλό με αυτά είναι ότι αν έχεις και οτιδήποτε άλλο εκτός από designer customs στο cst/auv το auv θα "καπακώσει" τα ήδη υπάρχοντα ενώ το cst θα τα εισάγει ώς (2) ή (3) , χωρίς να πειράξει τα υπάρχοντα.
Μόλις τελειώσει θα μετονομάσει το αρχείο σε .auv.old για να μην το ξαναεισάγει.
Και γιαυτό είπα ότι πρέπει να βγεις και να ξαναμπεις 2 φορες, γιατί την πρώτη φορά θα το εισάγει, και την 2η θα κάνει το όποιο update χρειάζεται για το custom.

Για τις web σελίδες, είναι όπως οι αρχικές σελίδες που εμφανίζονται όταν ανοίγει η εφαρμογή
αν ανοίξεις τον explorer με /usewebview2 και πάνω στην σελίδα πατήσεις το F12, μπορείς να δεις πως το κάνει η ίδια η softone και να πάρεις ιδέες. (το βασικό είναι το var X=external; όπου το X είναι το ίδιο το X που έχεις στα παραδείγματα javascript του black book);

Και εγώ όπως και άλλοι εδώ είμαστε φειδωλοί στο να δείχνουμε κώδικα δικό μας ως παράδειγματα μιας και είναι πνευματική μας ιδιοκτησία από την οποία βγάζουμε το ψωμί μας.
Γιαυτό στο "περιγράφω" αλλά δεν μπορώ να στο δώσω έτοιμο στο πιάτο.

Συγνώμη και πάλι αν φλυάρισα λίγο παραπάνω.

Pericles Argyriades

unread,
Mar 21, 2025, 6:46:42 AM3/21/25
to Softone Developers Network
Σε ευχαριστώ πολύ για το χρόνο που διαθέτεις να απαντάς έτσι αναλυτικά και περιεκτικά :)

Θα αφήσω τις πρώτες παραγράφους για την ώρα και θα πω ουαου για τα auv. Δεν το γνώριζα και πιστεύω θα υπάρχουν κι άλλοι που δε έτυχε να το ακούσουν. Οπότε έχεις τουλάχιστον το σεβασμό μου που το μοιράστηκες!

Σχετικά με τα παραδείγματα, προφανώς και το αντιλαμβάνομαι. Φυσικά δεν είχα τέτοια πρόθεση. Περισσότερο ρώτησα αν υπάρχουν αναρτημένα παραδείγματα όπως στην κοινή περιοχή κτλ. που να εστιάζουν στη δημιουργία custom πραγμάτων μέσω inprocess

cloud...@gmail.com

unread,
Jan 14, 2026, 7:50:32 AMJan 14
to Softone Developers Network
Καλησπέρα σε όλους,

Νίκο μία ερώτηση σχετικά με το .auv αρχείο.

Έστω ότι θέλω να πάρω αλλαγές από την υποδομή ανάπτυξής μου (η οποία περιλαμβάνει screens, browsers, designers και JS) και δημιουργώ το .auv αρχείο.

Πως το pushάρω μαζικά σε όλες τις υποδομές που θέλω να πάρουν το update; 

Θεωρητικά οι υποδομές μπορεί να είναι είτε Azure, είτε on-premise.
Reply all
Reply to author
Forward
0 new messages