Σύνδεση S1 με Web

272 views
Skip to first unread message

Elias-Onset

unread,
Oct 23, 2009, 1:33:17 AM10/23/09
to Softone Developers Network
Προσπαθώ να δημιουργήσω ένα απλό παράδειγμα καταχώρησης καινούριου
πελάτη απο μία σελίδα web. Ο κώδικάς μου είναι ο εξής:
<HTML>
<head>
<SCRIPT LANGUAGE="JavaScript">

function elias(acode, aname){
var xplorer, CustObj, rr;
xplorer = new ActiveXObject("SoXplorer.SoConnection");
xplorer.Xco = "C:\\Onset\\3.10.482.10006_EN\\ATLLOC.XCO";
alert(xplorer.Xco);
xplorer.login("Admin","",1,1,"12/12/2009"); //<============= Μου
κτυπά εδώ
alert(xplorer.UserName);
CustObj=xplorer.CreateObj('CUSTOMER');
CustObj.DBInsert;
var ATable=CustObj.FindTable('CUSTOMER');
ATable.Edit;
ATable.Code=acode;
ATable.Name=aname;
CustObj.DBPost;
alert("Ο πελάτης καταχωρήθηκε !");
}
</script>
</head>
<body>
<FORM>
<p>Κωδικός πελάτη : <INPUT NAME="text1" TYPE=Text size="20"> </p>
<p>Επωνυμία Πελάτη : <INPUT NAME="text2" TYPE=Text size="70"></p>
<p> <INPUT NAME="submit" TYPE=button VALUE="Καταχώρηση Πελάτη"
onClick="elias(form.text1.value,form.text2.value)"></p>
</FORM>
</BODY>
</HTML>

Μου κτυπά στο xplorer.login. Μήπως πρέπει να έχω κάποια συγκεκριμένα
στοιχεία στο XCO? Δοκίμασα να βάλω όλα τα στοιχεία που υπάρχουν στο
WEB.XCO παράδειγμα αλλά τίποτα. Τί κάνω λάθος ή τί δεν κάνω σωστά?

JohnG

unread,
Oct 26, 2009, 11:27:29 AM10/26/09
to Softone Developers Network
Έτσι που το βλέπω δεν φενεται να έχει πρόβλημα. ( είμαι εκτός δεν
μπορώ να το δοκιμάσω μέχρι και αύριο )
Δοκίμασε να βγάλεις την ημερομηνία από το Login. Αστη null.

Βεβαια θα σου έλεγα να δεις τα REST παραδέιγματα γιά Web λύσεις.


On Oct 23, 7:33 am, Elias-Onset <elias.christodouli...@gmail.com>
wrote:

Elias-Onset

unread,
Oct 27, 2009, 2:09:54 AM10/27/09
to Softone Developers Network
Μου βγάζει Type mismatch. Ισως είναι κάτι με το XCO που έχω:

[APPLICATION]
MPR=MENU
IPADDRESS=elias-pc
SN=01100204633905
NAME=Web
NONEWS=1

[DBCONNECT]
TYPE=MSSQL
SERVER=elias-pc\sqlexpress
DATABASE=ATALIOTIS
USER=sa
PASSWORD=#E`@`E`hA


[LOGIN]
USERNAME=Admin
PASSWORD=users
COMPANY=1
BRANCH=1

Giannis Giorgoulakis

unread,
Oct 27, 2009, 5:41:45 AM10/27/09
to so...@googlegroups.com
Πρίν απ' όλα τρέξε ....\Xplorer.exe /REGSERVER 

Έπειτα  : xplorer.login("Admin","",1,1,0);


2009/10/27 Elias-Onset <elias.chri...@gmail.com>

Elias-Onset

unread,
Oct 30, 2009, 5:34:56 AM10/30/09
to Softone Developers Network
Το έκανα αυτό. Το πρόγραμμα κολλάει στο login και οχι στο new
ActiveXObject. Δοκίμασα και να κάνω login και με

xplorer.login("Admin","",1,1,""); αλλά και με
xplorer.login("Admin","",1,1,0);

Σε κάποιες φάσεις περνάει την μέθοδο login αλλά δεν μπορεί να κάνει
xplorer.CreateObj('CUSTOMER');

Μου πετάει μύνημα οτι δεν μπορεί να κάνει createObj κάτι με το
IDispatch μέθοδο. Με degugging φαίνεται οτι η μέθοδος login δεν έγινε
επιτυχώς, αφού επιστρέφει 0. Επίσης τα properties BRANCH, COMPANY και
USERNAME του object δεν έχουν τιμή, που σημαίνει οτι η μέθοδος
απέτυχε.

JohnG

unread,
Oct 30, 2009, 9:45:09 AM10/30/09
to Softone Developers Network
Στα αρχεία του Group εχω ανεβάσει ένα παράδειγμα. ( Customer.htm )

Δες αν σου λειτουργεί.

Να ξαναπώ βεβαια εδώ οτι η συγκεκριμένη χρήση δεν λειτουργεί για
Remote WEB λύσεις παρά μονο για local Web Pages (εκεί που είναι και
το xplorer.exe).

Για WEB λύσεις δες το REST.

Elias-Onset

unread,
Oct 30, 2009, 10:58:16 AM10/30/09
to Softone Developers Network
Το γνωρίζω. Ένα βήμα κάθε φορά. Θέλω να το κάνω να δουλέψει local
πρώτα.
Η σελίδα που κατέβασα απο τα αρχεία του Group δεν έχει κώδικα μέσα.
Κάποιο λάθος θα έχει γίνει.

JohnG

unread,
Oct 30, 2009, 1:14:57 PM10/30/09
to Softone Developers Network
Customer.rar
Reply all
Reply to author
Forward
0 new messages