set talk off set safety off LOCAL oDeliveryCommit, oDeliveryCommitInputs, oDeliveryCommitResults, nTokenRows, nEachToken * Get the token set for the test cases SELECT * FROM TokenSrc INTO ARRAY aTokenList WHERE ! DELETED() #DEFINE CARTOKENCOL 1 #DEFINE SVCTOKENCOL 2 nTokenRows = _TALLY nStartOrig = 0 * Save the result set CREATE TABLE DCResults (CarToken I, SvcToken I, Orig I, Dest I, NumDays I, DateDeliv C(8), ErrCode I, TransDur N(8,4)) activate screen LOCAL nOrig, nDest, cOrig, cDest, nErrCode, cDateToShip, cDateToRcv, tStartInvocation cDateToShip = DTOS(DATE()) cDateToRcv = DTOS(DATE()+10) lSetExit = .F. * Do a million GetDeliveryInfos() FOR nOrig = nStartOrig TO 999 cOrig =PADL(nOrig,3,'0')+'01' wait window 'Origin ' + cOrig nowait oDeliveryCommit = createobj('CMU.DeliveryInfo') oDeliveryCommitInputs = oDeliveryCommit.DeliveryInfoInputs oDeliveryCommitResults = oDeliveryCommit.DeliveryInfoResults FOR nDest = 0 TO 999 tStartInvocation = DATETIME() cDest = PADL(nDest,3,'0') + '01' oDeliveryCommitInputs.RemoveAll() oDeliveryCommitResults.RemoveAll() WITH oDeliveryCommitInputs .OutputOrder = 0 .DateFilter = "" .TimeFilter = "" FOR nEachToken = 1 TO nTokenRows .add(aTokenList[nEachToken,CARTOKENCOL], ; aTokenList[nEachToken,SVCTOKENCOL],'','') ENDFOR ENDWITH WITH oDeliveryCommit .OriginZip = cOrig .DestinationZip = cDest .ShipmentDate = cDateToShip .TargetDeliveryDate= cDateToRcv .TargetDeliveryTime = "1600" .GetDeliveryInfo() ENDWITH FOR EACH Result IN oDeliveryCommitResults INSERT INTO UPSGRResults VALUES ( Result.CarrierToken, ; Result.ServiceToken, ; nOrig, ; nDest, ; Result.DeliveryDays, ; Result.DeliveryDate, ; Result.ErrorCode, ; DATETIME() - tStartInvocation) IF Result.ErrorCode = 0 lSetExit = lSetExit OR ! BETWEEN(Result.DeliveryDays,1,20) ENDIF ENDFOR IF lSetExit SUSPEND ENDIF IF inkey() = 27 EXIT ENDIF ENDFOR * Delete object refs when done oDeliveryCommitResults = NULL oDeliveryCommitInputs = NULL oDeliveryCommit = NULL FLUSH IF INKEY()=27 EXIT ENDIF ENDFOR CLOSE DATA>