SOSOURCE OBJECT NAMES

143 views
Skip to first unread message

Panagiotis Maniatakos

unread,
Jun 6, 2025, 6:23:39 AM6/6/25
to Softone Developers Network
Καλησπέρα σας όλους,

Υπάρχει πίνακας/stringlist που να επιστρέφει ανα objectName (ITEM, SALDOC, PRJC κτλ) τα SOSOURCE/SODTYPE τους;

Αυτή την στιγμή τα $SODTYPE και $SOSOURCE επιστρέφουν μόνο το όνομα (Είδη, Πωλήσεις, Έργα) ενώ εγω θα ήθελα το όνομα του OBJECT.

georgopou...@gmail.com

unread,
Jun 6, 2025, 9:20:10 AM6/6/25
to Softone Developers Network
Καλησπέρα

Υπάρχει StringList αλλά δεν μπορείς εύκολα να πάρεις τις τιμές για το SodType και το Sosource.

Αν θέλεις στο black book, στην σελίδα 456,  υπάρχει κώδικας SBSL, όπου συμπληρώνεις string list και σου επιστρέφει τις τιμές που έχει.
Λειτουργεί πολύ καλά.

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

unread,
Jun 9, 2025, 5:53:38 AM6/9/25
to Softone Developers Network
Έχω κάτι φτιαγμένο για τους τύπους, θα μπορούσες να το αλλάξεις για να πάρεις τους πίνακες

function NameTheFprms(sosource)
{
var returnme="FPRMS";
switch (sosource)
{
     case 1251: returnme="PURFPRMS"; break;
     case 1253: returnme="LINSUPFPRMS"; break;
     case 1281: returnme="CFNSUPFPRMS"; break;
     case 1282: returnme="CSTPURFPRMS"; break;
     case 1212: returnme="SUPSUPFPRMS"; break;
     case 1313: returnme="CUSCUSFPRMS"; break;
     case 1312: returnme="CUSSUPFPRMS"; break;
     case 1351: returnme="SALFPRMS"; break;
     case 11351: returnme="SALFPRMS"; break;
     case 1353: returnme="LINCUSFPRMS"; break;
     case 1381: returnme="CFNCUSFPRMS"; break;
     case 1382: returnme="CSTSALFPRMS"; break;
     case 1412: returnme="BFNSUPFPRMS"; break;
     case 1413: returnme="BFNCUSFPRMS"; break;
     case 1414: returnme="BFNBACFPRMS"; break;
     case 1415: returnme="BFNDEBFPRMS"; break;
     case 1416: returnme="BFNCREFPRMS"; break;
     case 1453: returnme="LINBACFPRMS"; break;
     case 1481: returnme="CFNBACFPRMS"; break;
     case 1553: returnme="LINDEBFPRMS"; break;
     case 1581: returnme="CFNDEBFPRMS"; break;
     case 1653: returnme="LINCREFPRMS"; break;
     case 1681: returnme="CFNCREFPRMS"; break;
     case 1361: returnme="SXESFPRMS"; break;
     case 1261: returnme="SXEXFPRMS"; break;
     case 1151: returnme="ITEFPRMS"; break;
     case 1154: returnme="ASSFPRMS"; break;
     case 5151: returnme="ITEITEFPRMS"; break;
     case 7151: returnme="SPCITEFPRMS"; break;
     case 1120: returnme="SPCPRSFPRMS"; break;
     case 1171: returnme="SPCORDFPRMS"; break;
     case 1054: returnme="ASDFPRMS"; break;
     case 1352: returnme="SRVFPRMS"; break;
     case 2021: returnme="ACTFPRMS"; break;
     case 2052: returnme="APPFPRMS"; break;
     case 8100: returnme="CHQFPRMS"; break;
     case 1181: returnme="CFNCSHFPRMS"; break;
     case 1089: returnme="ACNFPRMSGL"; break;
     case 1090: returnme="ACNFPRMSAL"; break;
     case 1010: returnme="FPRMS"; break;
     case 1099: returnme="FPRMS"; break;
     case 9500: returnme="FPRMS"; break;
     case 1097: returnme="FPRMS"; break;
     case 1096: returnme="FPRMS"; break;
     case 1100: returnme="FPRMS"; break;
     case 1717: returnme="TRDTRDFPRMS"; break;
     case 2095: returnme="FPRMS"; break;
     case 1140: returnme="FPRMS"; break;
}
return returnme;
}

τα cases είναι από όλα τα sosource που βρήκα στο softone.

Panagiotis Maniatakos

unread,
Jun 17, 2025, 9:05:04 AM6/17/25
to so...@googlegroups.com
Ευχαριστώ πολύ για την απάντηση,
Ήλπιζα να υπήρχε σαν έτοιμη μέθοδος της Softone για να παίζει και στα custom Object που έχουν refobjid συμπληρωμένο.

Αλλα μάλλον θα κάνω hardcoded ώστε να είμαι σίγουρος.

--
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/3cb579e1-792a-4684-8cb6-08122292cab2n%40googlegroups.com.

ionut.n...@gmail.com

unread,
Jun 18, 2025, 8:08:13 AM6/18/25
to Softone Developers Network
Hi, you could use this function in javascript:

var objectSoftOne = X.GETPROPERTY('MASTERTABLENAME');

It gets current object's name.

Hope it helps!

Panagiotis Maniatakos

unread,
Jun 18, 2025, 8:17:18 AM6/18/25
to so...@googlegroups.com
Thanks for replying.
I want to provide the objectName and return the SOSOURCE/SODTYPE for that objectName.

--
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/6c17a925-9e92-4b38-b908-49e4c16e491bn%40googlegroups.com.

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

unread,
Jun 18, 2025, 12:51:56 PM6/18/25
to Softone Developers Network
Τα παρακάτω δίνουν αποτέλεσμα 1351 και 52 όπως θα έπρεπε


var obj=X.CREATEOBJ("SALDOC");

X.WARNING(obj.GETPARAM("SOSOURCE"));

obj=X.CREATEOBJ("SERVICE");

X.WARNING(obj.GETPARAM("SODTYPE"));
Screenshot 2025-06-18 194957.png
Reply all
Reply to author
Forward
0 new messages