Στην EMDI υπάρχει η δυνατότητα καταχώρησης/λήψης δεδομένων μέσω χρήσης του πρωτοκόλλου http. Για να γίνει εφικτό αυτό πρέπει να εκτελείται το πρόγραμμα επικοινωνίας/συντήρησης (tcpdevices.exe).
Για ενεργοποίηση (Ρυθμίσεις–>Επικοινωνία/Συντήρηση):
Οι αναφορές που καλούνται μέσω http φτιάχνονται εύκολα με τη χρήση της γλώσσας SQL και αποθηκεύονται με τη κατάληξη .sql στο φάκελο reports (π.χ. C:\Program Files (x86)\SBZ systems\EMDI\reports).
Μεταβλητές που μπορείς να συμπεριλάβεις στο κώδικα:
(χρησιμοποιούνται στο where της sql, μόνο στη περίπτωση που καλούμε αναφορά)
:apo Ημερομηνία από
:ews Ημερομηνία εως
:param1 Γενικής χρήσης
:param2 Γενικής χρήσης
:search Για αναζήτηση
Τα πεδία που αποστέλλουμε:
querysql Εδώ γράφουμε το όνομα αρχείου της αναφοράς χωρίς τη κατάληξη .sql. Αν το αρχείο έχει πρόθεμα “html_” τότε το αποτέλεσμα δεν περιλαμβάνει χαρακτήρες διαχωρισμού ούτε αλλαγής γραμμής. Εναλλακτικά μπορούμε να βάλουμε κατευθείαν κώδικα sql.
key Κωδικός ασφαλείας που πρέπει να είναι ίδιος με αυτόν που έχει ορισθεί στις ρυθμίσεις.
searchtext Για αναζήτηση που αντιστοιχεί στη :search
param1 Γενικής χρήσης που αντιστοιχεί στη :param1
param2 Γενικής χρήσης που αντιστοιχεί στη :param2
from Ημερομηνία από που αντιστοιχεί στη :apo
to Ημερομηνία έως που αντιστοιχεί στη :ews
Αποτέλεσμα – Λήψη δεδομένων
Όταν καλούμε κώδικα sql παίρνουμε σαν αποτέλεσμα απλό κείμενο κωδικοποίησης utf8 σε μορφή csv και διαχωριστικό “|”. Επίσης στη πρώτη γραμμή φαίνονται όλα τα πεδία όπως είναι στη βάση δεδομένων.
1 2 3 4 5 6 7 8 9 |
Aa|Kvdikos|Kvdikos_s|Perigrafh|Shmeivseis|Lianikh|Monada|Omada|Url|Hmeromhnia|Eggrafh|Fvtografia|Timh_s|Pvlhseis|Diauesimothta|Esoda|Ejoda|Y|P|B|Embado|Ogkos|Baros|Xrhsths|order|fpaT|posostokerdoys|posokerdoys|minquantity|modified|color|measureunit1|measureunit2|quantity1|quantity2|scale|active|internet|custom1|custom2|custom3|custom4|custom5|custom6|custom7|custom8|custom9|custom10|custom11|custom12|custom13|custom14|custom15|custom16|custom17|custom18|custom19|custom20|sync|supplier| 14184|C19242||GOLDEN ROSE LONGSTAY MATTE FACE POWDER 04 12.7G||7,58064516129032|1|21670|https://www.yoursite.com/index.php?route=product/product&product_id=8642|31/07/18|04/10/16|https://www.yoursite.com/image/data/kalluntika/Golden rose/longstay/04.jpg|4,23|6|9|37,9032258064516|48,1451612903226|0|0|0|0|0|0,3|||24|0|0|9|01/08/18 01:16:21||||0|0|0|1|1|ΕΝΕΡΓΟ|||9,40|8691190005849|||18|9,40|69897|0|9|0|9||||||||| 5082|C11060||BOUCHERON INITIAL ΕAU DE ΤOILETTE 100ML||33,8709677419355|1|17170|https://www.yoursite.com/index.php?route=product/product&product_id=76|17/07/18|25/01/16|https://www.yoursite.com/image/data/virtuemart/boucheron-initial-eau-de-toilette-100ml.png|0|0|0|0|0|0|0|0|0|0|0,3|||24|0|0|3|01/08/18 01:16:21||||0|0|0|1|1|ΑΝΕΝΕΡΓΟ|||77,00|3577589030805|||0||0|0|0|0|0||||||||| 5087|C11065||BURBERRY FOR WOMEN EAU DE PARFUM 100ML||25,76612903|1|28758|https://www.yoursite.com/index.php?route=product/product&product_id=81|25/07/18|25/01/16|https://www.yoursite.com/image/data/virtuemart/burberry-women-eau-de-parfume-100ml.png|21,81|129|2|3286,67258064516|1709,81451612903|0|0|0|0|0|0,3|-1||24|0|0|50|01/08/18 01:16:22|15256308|||0|0|0|1|1|ΕΝΕΡΓΟ|||86,00|5045252667309|||52|465,00|67827|5|2|45|0||||||||| 5088|C11066||VAN CLEEF ARPELS TSAR EAU DE TOILETTE 50ML||17,3387096774194|1|16711|https://www.yoursite.com/index.php?route=product/product&product_id=89|17/07/18|25/01/16|https://www.yoursite.com/image/data/TSAR.jpg|11,97|7|0|122,177419354839|79,5403225806452|0|0|0|0|0|0,3|-1||24|0|0|25|01/08/18 01:16:22|12689779|||0|0|0|1|1|ΕΝΕΡΓΟ|||48,00|3386460005302|||0||0|0|0|0|0||||||||| 5092|C11070||BVLGARI OMNIA CORAL EAU DE TOILETTE 65ML||28,5483870967742|1|11690|https://www.yoursite.com/index.php?route=product/product&product_id=99|25/07/18|25/01/16|https://www.yoursite.com/image/data/virtuemart/bvlgari-omnia-coral.png|24|49|5|1354,85483870967|954,870967741936|0|0|0|0|0|0,3|-1||24|0|0|7|01/08/18 01:16:22|15256308|||0|0|0|1|1|ΕΝΕΡΓΟ|||76,00|783320442506|||8|36,50|67889|2|5|0|1||||||||| 5093|C11071||CHANEL COCO MADEMOISELLE EAU DE PARFUM SPRAY 35ML||50|1|1892|www.yoursite.com/index.php?route=product/product&pr|12/11/16|25/01/16||50|0|0|0|0|0|0|0|0|0|0,3|||24|0|0|3|01/08/18 01:16:22||||0|0|0|0|0||||62,00||||-6||||||||||||||| 5095|C11073||CAROLINA HERRERA 212 SEXY EAU DE PARFUM 100ML||43,5483870967742|1|11653|https://www.yoursite.com/index.php?route=product/product&product_id=6967|25/07/18|25/01/16|https://www.yoursite.com/image/data/virtuemart/carolina-herrera-212-sexy-edt-100ml.png|34,75|18|0|757,984677419355|478,021612903226|0|0|0|0|0|0,3|-1||24|0|0|9|01/08/18 01:16:22|15256308|||0|0|0|1|1|ΕΝΕΡΓΟ|||90,00|8411061545904|8411061865439||0|985,00|61917|0|0|0|0||||||||| 5098|C11076||CACHAREL EDEN EAU DE PARFUM 50ML||23,9516129032258|1|28824|https://www.yoursite.com/index.php?route=product/product&product_id=108|25/07/18|25/01/16|https://www.yoursite.com/image/data/virtuemart/cacharel-eden.png|17,5|50|3|1056,72580645161|763,604838709677|0|0|0|0|0|0,3|-1||24|0|0|5|01/08/18 01:16:23|15256308|||0|0|0|1|1|ΕΝΕΡΓΟ|||77,00|3360373048878|||4|32,00|67929|0|3|1|0||||||||| |
Παραδείγματα
Για να καλέσεις την αναφορά “04.All customers” μέσω http:
1 |
http://127.0.0.1/?querysql=04.All customers&from=7/1/2018 |
Για να εκτελέσεις κατευθείαν κώδικα sql μέσω http:
1 |
http://127.0.0.1/?querysql=select * from "pelates" |
Επίσης μπορούμε να αλλάξουμε δεδομένα κάνοντας απευθείας χρήση της εντολής update:
1 |
http://127.0.0.1/?querysql=update "pelates" set "pelates"."Shmeivseis"='okw' where "pelates"."Kvdikos"='IC9815' |
Σε αυτή τη περίπτωση παίρνουμε την απάντηση “ok” όταν είναι επιτυχημένη η εκτέλεση του κώδικα.
Το συγκεκριμένο τρέχει τοπικά ,για να μπορέσω να το τρέξω απο εξωτερικά δίκτυα θα χρειαστεί μια σταθερή IP ή ένα dyndns και να ανοίξω μια θύρα στο router (αποφεύγω να ανοίξω την 80 γιατί είναι κοινή,θα πρέπει να το ρυθμίσω και στην EMDI , Ρυθμίσεις–>Επικοινωνία/Συντήρηση)
1 |
http://testname.dyndns.org:33555/?querysql=02.Παραγγελίες |
Επίσης μπορεί η κλήση μπορεί να γίνει από οποιοδήποτε σημείο είναι συνδεδεμένο στο διαδίκτυο ενεργοποιώντας τη λειτουργία EMDI cloud:
1 |
http://emdi.sbzsystems.com/sync.php?user=LICENSE&dbid=DATABASEID&querysql=select first 10 * from "pvlhseis" |
Όπου LICENSE η άδεια χρήσης και DATABASEID ο μοναδικός κωδικός της βάσης δεδομένων: