Το 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;
}
}