Αλλαγή στο χειρισμό σφαλμάτων σε Java & VB Scripts. !!!

155 views
Skip to first unread message

JohnG

unread,
Jun 9, 2009, 4:11:07 AM6/9/09
to Softone Developers Network
Από την νέα έκδοση (310.48) ο μηχανισμός εκτέλεσης των Java & VB
Scripts έχει αλλάξει ούτως ώστε όποια σφάλματα συμβαίνουν κατά την
διάρκεια εκτέλεσης να ελέγχονται από τον μηχανισμό του script.
Στην περίπτωση που δεν τα χειριστεί το script να τα χειριστεί το
Soft1.

Το Error που έχει συμβεί μπορούμε να το δούμε καλώντας την
GetLastError;

Αν στο παρακάτω παράδειγμα δεν έχει συμπληρωθεί κάποιο πεδίο θα
αποτύχει η DBpost και θα εκτελεστεί ο κώδικας που υπάρχει στο catch.
Κάτι που δεν συνέβαινε στο παρελθόν.

function postTheSale(seriesCode, custCode, commaItemswithQuant)
{
try
{

var workObj = Soft1.CreateObj("SALDOC");
var LoginDate = workObj.LOGINDATE;
var SALDOC = workObj.SALDOC;
var MtrDoc = workObj.MtrDoc;
var IteLines = workObj.IteLines;

workObj.DBInsert;
SALDOC.SERIES = seriesCode;
SALDOC.TRNDATE = LoginDate;
SALDOC.TRDR = workObj.ID("CUSTOMER",custCode);
MtrDoc.WHOUSE = 1;

var oneRec, itemID;
Arr = commaItemswithQuant.split(";");
for (k=0;k<Arr.length;k++)
{
oneRec = Arr[k].split(",",2);
itemID =workObj.ID("ITEM",oneRec[0]);
if (itemID!=0)
{
IteLines.Insert;
IteLines.MTRL = itemID;
IteLines.QTY1 = oneRec[1];
IteLines.post;
}
} // for loop
ResultID= workObj.DBPost;
errorStr = "";
} catch(e)
{
ResultID=0;
errorStr = workObj.GETLASTERROR;
}
}

alexandros

unread,
Jun 22, 2009, 10:12:17 AM6/22/09
to Softone Developers Network
Πολύ καλό. Thanks.
Reply all
Reply to author
Forward
0 new messages