Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ABSPOS97

ABSPOS97.m

Go to the documentation of this file.
  1. ABSPOS97 ; IHS/FCS/DRS - MSM Win NT 4.40 busted! ;
  1. ;;1.0;PHARMACY POINT OF SALE;;JUN 21, 2001
  1. ;
  1. ; This routine demonstrates the problem:
  1. W !,"TESTING $$ AND ERRORS",!
  1. W "Testing on ",$ZV,!
  1. K X
  1. W "Now we call $$SUBROU",!
  1. S X=$$SUBROU(1)
  1. W "Back from call to $$SUBROU with $D(X)=",$D(X)
  1. I $D(X) W ", X=",X,!
  1. Q
  1. SUBROU(ARG) ;
  1. W !,"Now in SUBROU with ARG=",ARG,!
  1. ; This $$NEWTRAP doesn't seem to help
  1. ;I $$NEWTRAP N $ESTACK S $ECODE="",$ETRAP="Q:$Q 0 Q"
  1. W "$Q=",$Q,!
  1. N X S X="TRAP^"_$T(+0)
  1. S @^%ZOSF("TRAP")
  1. ;S $ZT="TRAP^"_$T(+0)
  1. W "And $ZT=",$ZT,!
  1. W "^%ZOSF(""TRAP"")=",^%ZOSF("TRAP"),!
  1. W "And now we make an error happen:",!
  1. X $T(+1)
  1. W "SHOULD NOT REACH THIS LINE!!!!",!
  1. Q 1
  1. TRAP() W "At the error trap",!
  1. W "$Q=",$Q,!
  1. Q:$Q 2 Q
  1. NEWTRAP() ; do you need the new error trapping?
  1. N X S X=$ZV
  1. N Y S Y="MSM for Windows NT, Version "
  1. I X'[Y Q 0
  1. S X=$P(X,Y,2)
  1. S X=$P(X,".",1,2)
  1. Q X'<4.4 ; v4.4 and up needs it