selectorFields

95 views
Skip to first unread message

sotiris....@gmail.com

unread,
Feb 26, 2025, 7:47:26 AM2/26/25
to Softone Developers Network
Καλησπέρα,

θα ήθελα την βοήθεια σας, τρέχω το παρακάτω 

{ "service": "selectorFields",
"clientID": "Wj8T3tvs... ...tlrT8",
"appId": "2001",
"TABLENAME": "ITEM",
"KEYNAME": "MTRL",
"RESULTFIELDS":"CODE,NAME" }


Αλλά μου βγάζει totalcount 0

το πήγα με getBrowserData και μου φέρνει ολο το ευρετήριο, αλλά αν κάνω ανανέωση στο είδος δεν μου το φέρνει αμέσως.

τι λάθος κάνω ;

Evan Grammatikakis

unread,
Feb 26, 2025, 11:23:03 AM2/26/25
to so...@googlegroups.com
Καλησπέρα, 
Το json που αναφέρεις είναι αυτό που όντως χρησιμοποιείς? Ρωτάω γιατί παρατηρώ οτι το clientid είναι αυτό που χρησιμοποιεί η Soft1 στο παράδειγμα της σελίδας των reference… 



From: so...@googlegroups.com <so...@googlegroups.com> on behalf of sotiris....@gmail.com <sotiris....@gmail.com>
Sent: Wednesday, 26 February 2025 14:47:26
To: Softone Developers Network <so...@googlegroups.com>
Subject: selectorFields
 
--
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/188b9f99-57d8-4330-92db-35a8aafd704fn%40googlegroups.com.

sotiris batianis

unread,
Feb 26, 2025, 11:45:56 AM2/26/25
to so...@googlegroups.com

Καλησπερα, οχι απλα επισυναψα το παραδειγμα.


Για να δείτε αυτή τη συζήτηση, επισκεφτείτε το https://groups.google.com/d/msgid/soft1/PR3PR10MB4061C553248D9A605CA8B402A8C22%40PR3PR10MB4061.EURPRD10.PROD.OUTLOOK.COM.

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

unread,
Feb 26, 2025, 3:55:14 PM2/26/25
to Softone Developers Network
Σύμφωνα με το 

θέλει όρισμα  "KEYVALUE"

που αναφέρετε στο ID της εγγραφής
π.χ το παρακάτω γυρνά αποτέλεσμα:


var ws=
{
    "service": "selectorFields",

"TABLENAME": "ITEM",
"KEYNAME": "MTRL",
"KEYVALUE":X.SQL("SELECT TOP 1MTRL FROM MTRL WHERE COMPANY=:X.SYS.COMPANY AND SODTYPE=51 AND ISACTIVE=1",null),
"RESULTFIELDS":"CODE,NAME,CODE1,MTRUNIT1,VAT"
}
X.WARNING(X.WEBREQUEST(JSON.stringify(ws)));

Αν όμως πάω να ζητήσω να φέρει πολλά mtrl στο keyvalue όπως στο παρακάτω, θα βγάλει σφάλμα.

var ws=
{
    "service": "selectorFields",

"TABLENAME": "ITEM",
"KEYNAME": "MTRL",
"KEYVALUE":JSON.parse(X.GETSQLDATASET("SELECT TOP 10 MTRL FROM MTRL WHERE COMPANY=:X.SYS.COMPANY AND SODTYPE=51 AND ISACTIVE=1",null)
.JSON)
.map(function(item){return item.MTRL;})
.join(","),
"RESULTFIELDS":"CODE,NAME,CODE1,MTRUNIT1,VAT"
}

X.WARNING(X.WEBREQUEST(JSON.stringify(ws)));


Δοκίμαζα και την https://www.softone.gr/ws/#getSelectorData
Αλλά από ότι βλέπω έχει όριο τις 150 εγγραφές.

Και οι 2 παραπάνω έχουν νόημα πάνω σε μια σελίδα τύπου S360, όπου έχεις π.χ ένα combo box που γεμίζει καθώς ο χρήστης πληκτρολογεί και τον βοηθάμε να βρει την εγγραφή.

Αν το θέλεις για να μεταφέρεις δεδομένα από το softone κάπου αλλού, δεν είναι αυτές που θες.
Για την ανανέωση, έχω την εντύπωση ότι οι servers του Azure, κρατούν σε cache τα αποτελέσματα, και αν η εντολή εισόδου έχει απαντηθεί πρόσφατα, τότε παίρνεις την πρόσφατη απάντηση του Azure server.
Για να ανανεωθεί ίσως χρειαστεί και call στην s1services?refresh

sotiris batianis

unread,
Feb 26, 2025, 3:59:39 PM2/26/25
to so...@googlegroups.com
Με το getBrowserData και refresh το φέρνει κανονικά.

Απλά επειδη φέρνει καθε φορα ολο το ευρετήριο εχει μεγαλη καθυστερηση.




Για να δείτε αυτή τη συζήτηση, επισκεφτείτε το https://groups.google.com/d/msgid/soft1/e1919c6c-212a-46d0-bbb1-aa3097ac6836n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages