Θέμα με δημιουργία Object με CREATEOBJ από Advanced Javascript καλούμενη από SSBL.

75 views
Skip to first unread message

SotirisM

unread,
Apr 9, 2026, 3:08:08 AMApr 9
to Softone Developers Network
Ομάδα

Μέσα από SSBL καλώ συνάρτηση  AdvancedJavascript σε δική μας Lib.
Θέλω να δημιουργήσω ανοίξω δικό μου Object και να το συμπληρώσω.
Στην περίπτωση που χρησιμοποιώ την CREATEOBJ το πρόγραμμα σκάει στο DBINSERT.  (General Error: S1:Exception:Object reference not set to an instance of an object.), που παραπέμπει σε μη αρχικοποίηση του X???

Εφόσον αλλάξω σε CREATEOBJFORM, προχωράει κανονικά. Αλλά ζητάει να αποθηκεύσει την εγγραφή.

Υπάρχει κάποια πρώταση, ώστε να αρχικοποιήσω το Χ??? Θα μπορούσε να γίνει όλο σε SSBL αλλά βοηθάει το debugging σε javascript..
{
 var myObj ;
  try{
  myObj = X.CREATEOBJ("CCCMYOBJ");
//debugger;
  var tblCCCMYOBJ;
      myObj.DBINSERT();

....
}

Καλή Ανάσταση
Σωτήρης

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

unread,
Apr 9, 2026, 7:05:28 AMApr 9
to Softone Developers Network
Αφού είναι να γράψεις javascript γιατί το γράφεις σε SBSL και όχι απευθείας σε ένα dialog object;
Με αυτό, βάζεις ένα παραπάνω τρόπο να πάει κάτι στραβά.

sotirios.milios

unread,
Apr 9, 2026, 7:12:06 AMApr 9
to so...@googlegroups.com
Νικο

Σε ευχαριστω . Θελω περιοδικα, με scheduler, να κοιτω directory για json και να εισαγαγω τα δεδομενα σε object.

Λογω της μεγαλης εμπειριας σου, θα εκτιμουσα όποια προτασή σου.

Ευχαριστω

Καλη Ανασταση




Sent from my Galaxy
--
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/eac17b07-a5e2-43ab-9914-d5a0961b0be9n%40googlegroups.com.

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

unread,
Apr 9, 2026, 10:04:28 AMApr 9
to Softone Developers Network
1. Φτιάξε ένα νέο custom και μέσα ένα νέο Dialog Object.
2. Ο κώδικας τρέχει στο ON_POST() event, οπότε αν είναι να ξεκινήσεις κάτι το κάνεις εκεί.
3. Για να τα καλέσεις , νέα εργασία , batch job και το όνομα του object

Στο 2 θα παίζει όταν το κάνεις χειροκίνητα.
θα μπορούσες να φτιάξεις και μια παράμετρο που να το καλεί με το που ξεκινά το script (θα βάλεις χύμα τον κώδικα για να τρέξει μόλις το object ανοίξει και όταν βρει την παράμετρο να τρέξει μόνο του)


Για παράδειγμα
Στην azure developers database έφτιαξα στο custom
RPDETDETSUM
το dialog object
CCCRPTSTDIALOG001
με τον παρακάτω κώδικα:

if (X.GETPARAM("AUTOSTART")=="1"){doTheThing();}

function ON_POST(){
doTheThing();
}

function doTheThing(){
X.WARNING("HELLO FROM SCRIPT!");
}

Στο μενού έφτιαξα 2 εγγραφές:
batch job
CCCRPTSTDIALOG001

kai
CCCRPTSTDIALOG001[AUTOSTART=1]

στο πρώτο παίζει αν πατήσεις το εκτέλεση,
στο δεύτερο παίζει αμέσως.

sotirios.milios

unread,
Apr 11, 2026, 1:34:24 AMApr 11
to so...@googlegroups.com
Ευχαριστω Πολυ.

Χρονια πολλα.
Για να δείτε αυτή τη συζήτηση, επισκεφτείτε το https://groups.google.com/d/msgid/soft1/0de88e59-a216-4696-b961-2785278bbed0n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages