Related Jobs

168 views
Skip to first unread message

sirr...@gmail.com

unread,
Jun 7, 2025, 4:21:23 AM6/7/25
to Softone Developers Network
Καλημέρα σε όλους,

Έχω κάνει μια προσθήκη στις Σχετικές εργασίας μέσα από τον AJE στα είδη σαν τις εκκ. παραγγελίες αγορών. Πως θα δώσω μορφή στο select μου για να φαίνεται μόλις το πατάει ο χρήστης?

function ON_CREATE() {
AddRelativeJob();
}

function RelJobExists(fObjectName, fRelJobCmd) {
var fRelJobExists = 0;
var fRelJob = '';
var i = 0;
while (i == 0 || fRelJob != '') {
fRelJob = X.EXEC('CODE:SysRequest.GetRelativeJob', fObjectName, i);
if (fRelJob.indexOf(fRelJobCmd) > 0)
fRelJobExists = 1;
i = i + 1;
}
return fRelJobExists;
}

function AddRelativeJob() {
var fObjectName = 'ITEM';
var fCmd = '';
fCmd = '201809091';
if (RelJobExists(fObjectName, fCmd) == 0)
X.EXEC('CODE:SysRequest.InsRelativeJob', fObjectName, 'Εκκ. Ενδοδιακινήσεις', fCmd);
}

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

unread,
Jun 9, 2025, 6:03:58 AM6/9/25
to Softone Developers Network
Στο παράδειγμά σου θα σου έρθει στην 


function EXECCOMMAND(cmd){
  if (cmd=="201809091"){
  //εδώ θα τρέξει ο κώδικάς σου, όταν ο χρήστης πατήσει την επιλογή
  }
}

προσοχή λίγο στο fCmd που βάζεις.
η softone θεωρεί ότι το πεδίο που φτάνει στην cmd είναι αριθμός, αλλά καμιά φορά δεν έρχεται ως τέτοιος.
αν χρησιμοποιήσεις ημερομηνία για να το ξεχωρίσεις, ο αριθμός μπορεί να βγει μεγαλύτερος από το όριο του int32 και να βγάλει σφάλμα.

Η δική μας λογική που δοκιμάσαμε χωρίς αποτυχία είναι
τα cmd να είναι ημερομηνιακά αλλά χωρίς το 20 μπροστά από το έτος

σήμερα αυτό που θα ξεκινούσα θα ήταν το "25060901" ,"25060902" ..... "250609nn"
και θα το έλεγχα πάντα ως string και όχι ως αριθμό.
Reply all
Reply to author
Forward
0 new messages