Mumps Class 12
From VistApedia
Revision as of 01:09, 23 February 2012 by NeilArmstrong (talk | contribs) (Added glossary link to Application~)
Using username "worldvistaEHR". Authenticating with public key "rsa-key-20101206" Linux cassandra 2.6.26-1-686 #1 SMP Fri Mar 13 18:08:45 UTC 2009 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Wed Feb 23 13:04:46 2011 from 192.168.56.2 worldvistaEHR@cassandra:~$ gtm GTM>; Extrinsic Functions GTM>; Instrinsic Functions (part of the Mumps language) GTM>; Extrinsic Functions (user defined) GTM>; Instrinsic -> case insensensive, $ GTM>; Extrinsic -> case sensitive, $$ GTM>ZED "KBANEXT" GTM>zl %GTM-E-LABELMISSING, Label referenced but not defined: PIECE %GTM-I-SRCNAM, in source module /opt/worldvista/EHR/p/KBANEXT.m GTM>zed GTM>ZL GTM>ZP ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:21pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW Y SET X=$$PIECE2("CAT^DOG","^",2) ; Extrinic Function QUIT ; PIECE2(A,B,C) ; Function QUIT $PIECE(A,B,C) GETFIVE() ; Function (Quit with Argument) QUIT 5 GTM>DO GETFIVE^KBANEXT() %GTM-E-NOTEXTRINSIC, Quit does not return to an extrinsic function: argument not allowed At M source location GETFIVE+1^KBANEXT GTM>WRITE $$GETFIVE^KBANEXT() 5 GTM>; Starts with $$ GTM>; Parameter list comes AFTER the routine name GTM>WRITE $$GETFIVE()^KBANEXT %GTM-E-SPOREOL, Either a space or an end-of-line was expected but not found WRITE $$GETFIVE()^KBANEXT ^----- GTM>; Other languages: KBANEXT::GETFIVE() GTM>; Reversed in Mumps GTM>; $$GETFIVE^KBANEXT(parameters) GTM>zed GTM>zl %GTM-E-LOADRUNNING, Cannot ZLINK an active routine KBANEXT GTM>zg GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:24pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 GTM>; Examples of VISTA extrinsic functions GTM>; Get Today's Date GTM>WRITE $$NOW^XLFDT() 3110223.152539 GTM>WRITE $$FMTE^XLFDT(3110223.152539) Feb 23, 2011@15:25:39 GTM>; Extrinsic functions can be expressions that return values GTM>; like 2+2 GTM>; You can use Extrinsic functions whereever you use other expressions GTM>; (like parameters) GTM>WRITE $$FMTE^XLFDT($$NOW^XLFDT()) Feb 23, 2011@15:27:32 GTM>ZED "XLFDT" GTM>zed GTM>; How to pass parameters to Extrinsic Functions GTM>; 3 ways GTM>; Pass by Value GTM>; Pass by Reference GTM>; Pass by Name (same as pass by Value; but you get the data from indirecting name) GTM>zed "KBANEXT" GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:33pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW A SET A=$$ADD1(2,3) WRITE A QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) QUIT Q+R ; GTM>d ^KBANEXT 5 GTM>WRITE A %GTM-E-UNDEF, Undefined local variable: A GTM>ZED GTM>zl GTM>rec zp GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:35pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW A SET A=$$ADD1(2,3) WRITE "A is ",A,! QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) WRITE "Q is ",Q,! WRITE "R is ",R,! QUIT Q+R ; GTM>rec d GTM>d ^KBANEXT Q is 2 R is 3 A is 5 GTM>zed GTM>zl GTM>rec zp GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:36pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW Q SET Q=9 NEW R SET R=8 NEW A SET A=$$ADD1(2,3) WRITE "A is ",A,! QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) WRITE "Q is ",Q,! WRITE "R is ",R,! QUIT Q+R ; GTM>rec d GTM>d ^KBANEXT Q is 2 R is 3 A is 5 GTM> GTM>; When you pass by Value GTM>; Mumps news the Variable name in the parameter list of the function GTM>; Mumps sets the variable to the value you passed. GTM>zed GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:38pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW Q SET Q=9 NEW R SET R=8 NEW A SET A=$$ADD1(2,3) WRITE "A is ",A,! WRITE "Q is ",Q,! WRITE "R is ",R,! QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; GTM>d ^KBANEXT Q (inside function) is 2 R (inside function) is 3 A is 5 Q is 9 R is 8 GTM>; Pass by reference is different GTM>zed GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:40pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW Q SET Q=9 NEW R SET R=8 NEW A SET A=$$ADD1(Q,R) WRITE "A is ",A,! WRITE "Q is ",Q,! WRITE "R is ",R,! QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; GTM>d ^KBANEXT Q (inside function) is 9 R (inside function) is 8 A is 17 Q is 9 R is 8 GTM>zed GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:41pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW Q SET Q=9 NEW R SET R=8 NEW A SET A=$$ADD1(.Q,.R) WRITE "A is ",A,! WRITE "Q is ",Q,! WRITE "R is ",R,! QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; GTM>d ^KBANEXT Q (inside function) is 9 R (inside function) is 8 A is 17 Q is 9 R is 8 GTM>zed GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:42pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW Q SET Q=9 NEW R SET R=8 NEW A SET A=$$ADD1(.Q,.R) WRITE "A is ",A,! WRITE "Q is ",Q,! WRITE "R is ",R,! QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) SET Q=Q+1 SET R=R+1 WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; GTM>d ^KBANEXT Q (inside function) is 10 R (inside function) is 9 A is 19 Q is 10 R is 9 GTM>zed GTM>zl GTM>rec zp GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:42pm ;; EN ; Procedure NEW X SET X=$PIECE("CAT^DOG","^",2) ; Instrinic Function NEW Z SET Z=$$GETFIVE() NEW Q SET Q=9 NEW R SET R=8 NEW A SET A=$$ADD1(Q,R) WRITE "A is ",A,! WRITE "Q is ",Q,! WRITE "R is ",R,! QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) SET Q=Q+1 SET R=R+1 WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; GTM>rec d GTM>d ^KBANEXT Q (inside function) is 10 R (inside function) is 9 A is 19 Q is 9 R is 8 GTM>R is 9 %GTM-E-CMD, Command expected but not found R is 9 ^----- GTM>; When you pass data by reference? GTM>; When you need to send a lot of data to or from a routine GTM>; How? GTM>zed GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:58pm ;; EN ; Procedure NEW I NEW TOADD FOR I=2,3,4,5,8 SET TOADD(I)="" WRITE "$$ADD2 is ",$$ADD2(.TOADD) QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) SET Q=Q+1 SET R=R+1 WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; ADD2(VALUES) ; Adds all first subscripts together N SUM S SUM=0 N I S I="" FOR SET I=$ORDER(VALUES(I)) QUIT:I="" SET SUM=SUM+I QUIT SUM GTM>zed GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 3:59pm ;; EN ; Procedure NEW I NEW TOADD FOR I=2,3,4,5,8 SET TOADD(I)="" BREAK WRITE "$$ADD2 is ",$$ADD2(.TOADD) QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) SET Q=Q+1 SET R=R+1 WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; ADD2(VALUES) ; Adds all first subscripts together N SUM S SUM=0 N I S I="" BREAK FOR SET I=$ORDER(VALUES(I)) QUIT:I="" SET SUM=SUM+I BREAK QUIT SUM GTM>D ^KBANEXT %GTM-I-BREAK, Break instruction encountered At M source location EN+4^KBANEXT GTM> GTM>ZWRITE TOADD TOADD(2)="" TOADD(3)="" TOADD(4)="" TOADD(5)="" TOADD(8)="" GTM>ZCONTINUE $$ADD2 is %GTM-I-BREAK, Break instruction encountered At M source location ADD2+3^KBANEXT GTM>ZWRITE VALUES VALUES(2)="" VALUES(3)="" VALUES(4)="" VALUES(5)="" VALUES(8)="" GTM>WRITE SUM 0 GTM>GTM>ZWRITE VALUES %GTM-E-INVCMD, Invalid command keyword encountered GTM>ZWRITE VALUES ^----- GTM>GTM>ZWRITE VALUES %GTM-E-INVCMD, Invalid command keyword encountered GTM>ZWRITE VALUES ^----- GTM>ZCONTINUE %GTM-I-BREAK, Break instruction encountered At M source location ADD2+5^KBANEXT GTM>WRITE SUM 22 GTM>ZC 22 GTM>D P^DI MSC FileMan 22.1039 Identity = INQ ?? Identity = 9 COORDINATOR,FIVE FC IRM ANALYST ...OK? Yes// (Yes) Select OPTION: INQUIRE TO FILE ENTRIES Output from what File: INSTALL// REMOTE PROCEDURE (2465 entries) Select REMOTE PROCEDURE NAME: ORWU NEWPERS Another one: Standard Captioned Output? Yes// (Yes) Include COMPUTED fields: (N/Y/R/B): NO// - No record number (IEN), no Computed Fields NAME: ORWU NEWPERS TAG: NEWPERS ROUTINE: ORWU RETURN VALUE TYPE: ARRAY DESCRIPTION: Returns a set of New Person file entries for use in a long list box. Select REMOTE PROCEDURE NAME: Select OPTION: GTM>N SAM GTM>D NEWPER^ORWU(.SAM,"A",1) %GTM-E-LABELMISSING, Label referenced but not defined: NEWPER GTM>D NEWPERS^ORWU(.SAM,"A",1) GTM>ZWRITE SAM SAM(1)="14^Administrator,System" SAM(2)="65^Analyst,One^- ANALYST" SAM(3)="66^Analyst,Three^- ANALYST" SAM(4)="69^Analyst,Two^- ANALYST" SAM(5)="47^Clerk,Eight^- Medical Clerk" SAM(6)="50^Clerk,Eleven^- Medical Clerk" SAM(7)="54^Clerk,Fifteen^- Medical Clerk" SAM(8)="44^Clerk,Five^- Medical Clerk" SAM(9)="43^Clerk,Four^- Medical Clerk" SAM(10)="53^Clerk,Fourteen^- Medical Clerk" SAM(11)="48^Clerk,Nine^- Medical Clerk" SAM(12)="46^Clerk,Seven^- Medical Clerk" SAM(13)="45^Clerk,Six^- Medical Clerk" SAM(14)="49^Clerk,Ten^- Medical Clerk" SAM(15)="52^Clerk,Thirteen^- Medical Clerk" SAM(16)="42^Clerk,Three^- Medical Clerk" SAM(17)="51^Clerk,Twelve^- Medical Clerk" SAM(18)="41^Clerk,Two^- Medical Clerk" SAM(19)="58^Coordinator,Clinical^- CLINICAL COORDINATOR" SAM(20)="9^Coordinator,Five^- ANALYST" SAM(21)="3^Coordinator,Four" SAM(22)="2^Coordinator,Nine" SAM(23)="63^Coordinator,One^- ANALYST" SAM(24)="64^Coordinator,Seven" SAM(25)="60^Coordinator,Six^- CLINICAL COORDINATOR" SAM(26)="67^Coordinator,Three^- ANALYST" SAM(27)="68^Coordinator,Two^- ANALYST" SAM(28)="21^Doctor,Eight^- Physician" SAM(29)="24^Doctor,Eleven^- Physician" SAM(30)="18^Doctor,Five^- Physician" SAM(31)="17^Doctor,Four^- Physician" SAM(32)="22^Doctor,Nine^- Physician" SAM(33)="11^Doctor,One^- Physician" SAM(34)="20^Doctor,Seven^- Physician" SAM(35)="19^Doctor,Six^- Physician" SAM(36)="23^Doctor,Ten^- Physician" SAM(37)="16^Doctor,Three^- Physician" SAM(38)="26^Doctor,Twelve^- Physician" SAM(39)="15^Doctor,Two^- Physician" SAM(40)="62^Lab,Superuser^- ANALYST" SAM(41)="8^Manager,System^- System Manager" SAM(42)="33^Nurse,Eight^- Nurse" SAM(43)="36^Nurse,Eleven^- Nurse" SAM(44)="40^Nurse,Fifteen^- Nurse" GTM>ZED "ORWU" GTM>zed GTM>ZED "KBANEXT" GTM>zl GTM>zp ^KBANEXT KBANEXT ; UJO/SMH - Extrinsic Functions ; 2/23/11 4:11pm ;; EN ; Procedure NEW I NEW TOADD FOR I=2,3,4,5,8 SET TOADD(I)="" BREAK WRITE "$$ADD2 is ",$$ADD2(.TOADD) QUIT ; GETFIVE() ; Function (Quit with Argument) QUIT 5 ; ADD1(Q,R) SET Q=Q+1 SET R=R+1 WRITE "Q (inside function) is ",Q,! WRITE "R (inside function) is ",R,! QUIT Q+R ; ADD2(VALUES) ; Adds all first subscripts together N SUM S SUM=0 N I S I="" BREAK FOR SET I=$ORDER(VALUES(I)) QUIT:I="" SET SUM=SUM+I BREAK QUIT SUM GETF200(RETURN) NEW I SET I="" NEW COUNTER SET COUNTER=0 FOR SET I=$ORDER(^VA(200,"B",I)) QUIT:I="" DO . SET RETURN(COUNTER)=I . SET COUNTER=COUNTER+1 QUIT GTM>D GETF200^KBANEXT(.GARBAGE) GTM>ZWRITE GARBAGE GARBAGE(0)="ADMINISTRATOR,SYSTEM" GARBAGE(1)="ANALYST,ONE" GARBAGE(2)="ANALYST,THREE" GARBAGE(3)="ANALYST,TWO" GARBAGE(4)="AUTHORIZER,IB MRA" GARBAGE(5)="CENTRAL,PAID" GARBAGE(6)="CLERK,EIGHT" GARBAGE(7)="CLERK,ELEVEN" GARBAGE(8)="CLERK,FIFTEEN" GARBAGE(9)="CLERK,FIVE" GARBAGE(10)="CLERK,FOUR" GARBAGE(11)="CLERK,FOURTEEN" GARBAGE(12)="CLERK,NINE" GARBAGE(13)="CLERK,ONE" GARBAGE(14)="CLERK,SEVEN" GARBAGE(15)="CLERK,SIX" GARBAGE(16)="CLERK,TEN" GARBAGE(17)="CLERK,THIRTEEN" GARBAGE(18)="CLERK,THREE" GARBAGE(19)="CLERK,TWELVE" GARBAGE(20)="CLERK,TWO" GARBAGE(21)="COORDINATOR,CLINICAL" GARBAGE(22)="COORDINATOR,EIGHT" GARBAGE(23)="COORDINATOR,FIVE" GARBAGE(24)="COORDINATOR,FOUR" GARBAGE(25)="COORDINATOR,NINE" GARBAGE(26)="COORDINATOR,ONE" GARBAGE(27)="COORDINATOR,SEVEN" GARBAGE(28)="COORDINATOR,SIX" GARBAGE(29)="COORDINATOR,THREE" GARBAGE(30)="COORDINATOR,TWO" GARBAGE(31)="DOCTOR,EIGHT" GARBAGE(32)="DOCTOR,ELEVEN" GARBAGE(33)="DOCTOR,FIVE" GARBAGE(34)="DOCTOR,FOUR" GARBAGE(35)="DOCTOR,NINE" GARBAGE(36)="DOCTOR,ONE" GARBAGE(37)="DOCTOR,SEVEN" GARBAGE(38)="DOCTOR,SIX" GARBAGE(39)="DOCTOR,TEN" GARBAGE(40)="DOCTOR,THREE" GARBAGE(41)="DOCTOR,TWELVE" GARBAGE(42)="DOCTOR,TWO" GARBAGE(43)="EDILOCKBOX,AUTOMATIC" GARBAGE(44)="HABIEL,SAM" GARBAGE(45)="INTERFACE,IB IIV" GARBAGE(46)="LAB,SUPERUSER" GARBAGE(47)="LRLAB,HL" GARBAGE(48)="LRLAB,POC" GARBAGE(49)="MANAGER,SYSTEM" GARBAGE(50)="NURSE,EIGHT" GARBAGE(51)="NURSE,ELEVEN" GARBAGE(52)="NURSE,FIFTEEN" GARBAGE(53)="NURSE,FIVE" GARBAGE(54)="NURSE,FOUR" GARBAGE(55)="NURSE,FOURTEEN" GARBAGE(56)="NURSE,NINE" GARBAGE(57)="NURSE,ONE" GARBAGE(58)="NURSE,SEVEN" GARBAGE(59)="NURSE,SIX" GARBAGE(60)="NURSE,TEN" GARBAGE(61)="NURSE,THIRTEEN" GARBAGE(62)="NURSE,THREE" GARBAGE(63)="NURSE,TWELVE" GARBAGE(64)="NURSE,TWO" GARBAGE(65)="PATCHES,ALL D" GARBAGE(66)="POSTMASTER" GARBAGE(67)="PRCA,AUTOAUDIT" GARBAGE(68)="RADIOLOGY,OUTSIDE SERVICE" GARBAGE(69)="RUNNER,ROAD" ==================================================================================================== RETURN }~0 = ADMINISTRATOR,SYSTEM }~1 = ANALYST,ONE }~2 = ANALYST,THREE }~3 = ANALYST,TWO }~4 = AUTHORIZER,IB MRA }~5 = CENTRAL,PAID }~6 = CLERK,EIGHT }~7 = CLERK,ELEVEN }~8 = CLERK,FIFTEEN }~9 = CLERK,FIVE }~10 = CLERK,FOUR =[CLERK,TEN], }~11 = CLERK,FOURTEENstep INTO// SHOW RETURN }~12 = CLERK,NINE }~13 = CLERK,ONE================================== }~14 = CLERK,SEVEN }~15 = CLERK,SIXgger in THIS window. }~16 = CLERK,TENgger CONTROLLER for another Process. }~17 = CLERK,THIRTEENcontrol to a Controller. }~18 = CLERK,THREE breakpoint }~19 = CLERK,TWELVE breakpoint }~20 = CLERK,TWOHER PROCESS }~21 = COORDINATOR,CLINICAL }~22 = COORDINATOR,EIGHT }~23 = COORDINATOR,FIVEom last run }~24 = COORDINATOR,FOUR=========================== }~25 = COORDINATOR,NINEbort): ^// 1 }~26 = COORDINATOR,ONE }~27 = COORDINATOR,SEVEN }~28 = COORDINATOR,SIX }~29 = COORDINATOR,THREE }~30 = COORDINATOR,TWO }~31 = DOCTOR,EIGHT }~32 = DOCTOR,ELEVEN }~33 = DOCTOR,FIVE }~34 = DOCTOR,FOUR }~35 = DOCTOR,NINE }~36 = DOCTOR,ONE }~37 = DOCTOR,SEVENdebugging environment }~38 = DOCTOR,SIX command... }~39 = DOCTOR,TENETF200^KBANEXT(.GARBAGE) === Routine: ^KBANEXT (GETF200+5^KBANEXT) ========================================================== +25 FOR SET I=$ORDER(VALUES(I)) QUIT:I="" SET SUM=SUM+I +26 BREAK +27 QUIT SUM +28GETF200(RETURN) +29 NEW I SET I="" +30 NEW COUNTER SET COUNTER=0 +31 FOR SET I=$ORDER(^VA(200,"B",I)) QUIT:I="" DO +32 . SET RETURN(COUNTER)=I >+33 . SET COUNTER=COUNTER+1 +34 QUIT +35 07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT) }COUNTER =[17], I =[CLERK,THIRTEEN], Action (? for help): step INTO// CLS }~56 = NURSE,NINE }~57 = NURSE,ONE }~58 = NURSE,SEVEN }~59 = NURSE,SIX }~60 = NURSE,TEN }~61 = NURSE,THIRTEEN }~62 = NURSE,THREE }~63 = NURSE,TWELVE }~64 = NURSE,TWO }~65 = PATCHES,ALL D }~66 = POSTMASTER }~67 = PRCA,AUTOAUDIT }~68 = RADIOLOGY,OUTSIDE SERVICE }~69 = RUNNER,ROAD }~70 = SAM,YOSEMEDIE }~71 = SHARED,MAIL }~72 = SHDIFAT,HANEEN }~73 = STARTUP,SYSTEM }~74 = USER,OVID }~75 = USER,PATCH }~76 = USER,TEST }~77 = VPFS,[[APPLICATION~|Application]] PROXY }~78 = WVEHR,PATCH INSTALLER }~79 = XOBVTESTER,[[APPLICATION~|Application]] PROXY }~80 = ZZ IT,MANAGER ----- Press Key To Continue ----- === Routine: ^KBANEXT (GETF200+6^KBANEXT) ========================================================== +26 BREAK +27 QUIT SUM +28GETF200(RETURN) +29 NEW I SET I="" +30 NEW COUNTER SET COUNTER=0 +31 FOR SET I=$ORDER(^VA(200,"B",I)) QUIT:I="" DO +32 . SET RETURN(COUNTER)=I +33 . SET COUNTER=COUNTER+1 >+34 QUIT +35 +36 07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT)07:45, 2 Apr 2011 (PDT) }COUNTER =[81], I =[], Action (? for help): step INTO// }~31 = DOCTOR,EIGHT ----- Press Key To Continue ----- (^ to quit) //Leaving TMG debugging environment. Goodbye. GTM>ZWRITE GARBAGE GARBAGE(18)="CLERK,THREE" GARBAGE(19)="CLERK,TWELVE" GARBAGE(20)="CLERK,TWO" GARBAGE(21)="COORDINATOR,CLINICAL" GARBAGE(22)="COORDINATOR,EIGHT" GARBAGE(23)="COORDINATOR,FIVE" GARBAGE(24)="COORDINATOR,FOUR" GARBAGE(25)="COORDINATOR,NINE" GARBAGE(26)="COORDINATOR,ONE" GARBAGE(27)="COORDINATOR,SEVEN" GARBAGE(28)="COORDINATOR,SIX" GARBAGE(29)="COORDINATOR,THREE" GARBAGE(30)="COORDINATOR,TWO" GARBAGE(31)="DOCTOR,EIGHT" GARBAGE(32)="DOCTOR,ELEVEN" GARBAGE(33)="DOCTOR,FIVE" GARBAGE(34)="DOCTOR,FOUR" GARBAGE(35)="DOCTOR,NINE" GARBAGE(36)="DOCTOR,ONE" GARBAGE(37)="DOCTOR,SEVEN" GARBAGE(38)="DOCTOR,SIX" GARBAGE(39)="DOCTOR,TEN" GARBAGE(40)="DOCTOR,THREE" GARBAGE(41)="DOCTOR,TWELVE" GARBAGE(42)="DOCTOR,TWO" GARBAGE(43)="EDILOCKBOX,AUTOMATIC" GARBAGE(44)="HABIEL,SAM" GARBAGE(45)="INTERFACE,IB IIV" GARBAGE(46)="LAB,SUPERUSER" GARBAGE(47)="LRLAB,HL" GARBAGE(48)="LRLAB,POC" GARBAGE(49)="MANAGER,SYSTEM" GARBAGE(50)="NURSE,EIGHT" GARBAGE(51)="NURSE,ELEVEN" GARBAGE(52)="NURSE,FIFTEEN" GARBAGE(53)="NURSE,FIVE" GARBAGE(54)="NURSE,FOUR" GARBAGE(55)="NURSE,FOURTEEN" GARBAGE(56)="NURSE,NINE" GARBAGE(57)="NURSE,ONE" GARBAGE(58)="NURSE,SEVEN" GARBAGE(59)="NURSE,SIX" GARBAGE(60)="NURSE,TEN" GARBAGE(61)="NURSE,THIRTEEN" GARBAGE(62)="NURSE,THREE" GARBAGE(63)="NURSE,TWELVE" GARBAGE(64)="NURSE,TWO" GARBAGE(65)="PATCHES,ALL D" GARBAGE(66)="POSTMASTER" GARBAGE(67)="PRCA,AUTOAUDIT" GARBAGE(68)="RADIOLOGY,OUTSIDE SERVICE" GARBAGE(69)="RUNNER,ROAD" GARBAGE(70)="SAM,YOSEMEDIE" GARBAGE(71)="SHARED,MAIL" GARBAGE(72)="SHDIFAT,HANEEN" GARBAGE(73)="STARTUP,SYSTEM" GARBAGE(74)="USER,OVID" GARBAGE(75)="USER,PATCH" GARBAGE(76)="USER,TEST" GARBAGE(77)="VPFS,[[APPLICATION~|Application]] PROXY" GARBAGE(78)="WVEHR,PATCH INSTALLER" GARBAGE(79)="XOBVTESTER,[[APPLICATION~|Application]] PROXY" GARBAGE(80)="ZZ IT,MANAGER" GTM>ZED GTM>D GETF200^KBANEXT(.BLAHBLAH %GTM-E-COMMAORRPAREXP, Comma or right parenthesis expected but not found D GETF200^KBANEXT(.BLAHBLAH ^----- GTM>D GETF200^KBANEXT(.BLAHBLAH) GTM>ZWRITE BLAHBLAH BLAHBLAH(0)="ADMINISTRATOR,SYSTEM" BLAHBLAH(1)="ANALYST,ONE" BLAHBLAH(2)="ANALYST,THREE" BLAHBLAH(3)="ANALYST,TWO" BLAHBLAH(4)="AUTHORIZER,IB MRA" BLAHBLAH(5)="CENTRAL,PAID" BLAHBLAH(6)="CLERK,EIGHT" BLAHBLAH(7)="CLERK,ELEVEN" BLAHBLAH(8)="CLERK,FIFTEEN" BLAHBLAH(9)="CLERK,FIVE" BLAHBLAH(10)="CLERK,FOUR" BLAHBLAH(11)="CLERK,FOURTEEN" BLAHBLAH(12)="CLERK,NINE" BLAHBLAH(13)="CLERK,ONE" BLAHBLAH(14)="CLERK,SEVEN" BLAHBLAH(15)="CLERK,SIX" BLAHBLAH(16)="CLERK,TEN" BLAHBLAH(17)="CLERK,THIRTEEN" BLAHBLAH(18)="CLERK,THREE" BLAHBLAH(19)="CLERK,TWELVE" BLAHBLAH(20)="CLERK,TWO" BLAHBLAH(21)="COORDINATOR,CLINICAL" BLAHBLAH(22)="COORDINATOR,EIGHT" BLAHBLAH(23)="COORDINATOR,FIVE" BLAHBLAH(24)="COORDINATOR,FOUR" BLAHBLAH(25)="COORDINATOR,NINE" BLAHBLAH(26)="COORDINATOR,ONE" BLAHBLAH(27)="COORDINATOR,SEVEN" BLAHBLAH(28)="COORDINATOR,SIX" BLAHBLAH(29)="COORDINATOR,THREE" BLAHBLAH(30)="COORDINATOR,TWO" BLAHBLAH(31)="DOCTOR,EIGHT" BLAHBLAH(32)="DOCTOR,ELEVEN" BLAHBLAH(33)="DOCTOR,FIVE" BLAHBLAH(34)="DOCTOR,FOUR" BLAHBLAH(35)="DOCTOR,NINE" BLAHBLAH(36)="DOCTOR,ONE" BLAHBLAH(37)="DOCTOR,SEVEN" BLAHBLAH(38)="DOCTOR,SIX" BLAHBLAH(39)="DOCTOR,TEN" BLAHBLAH(40)="DOCTOR,THREE" BLAHBLAH(41)="DOCTOR,TWELVE" BLAHBLAH(42)="DOCTOR,TWO" BLAHBLAH(43)="EDILOCKBOX,AUTOMATIC" BLAHBLAH(44)="HABIEL,SAM" BLAHBLAH(45)="INTERFACE,IB IIV" BLAHBLAH(46)="LAB,SUPERUSER" BLAHBLAH(47)="LRLAB,HL" BLAHBLAH(48)="LRLAB,POC" BLAHBLAH(49)="MANAGER,SYSTEM" BLAHBLAH(50)="NURSE,EIGHT" BLAHBLAH(51)="NURSE,ELEVEN" BLAHBLAH(52)="NURSE,FIFTEEN" BLAHBLAH(53)="NURSE,FIVE" BLAHBLAH(54)="NURSE,FOUR" BLAHBLAH(55)="NURSE,FOURTEEN" BLAHBLAH(56)="NURSE,NINE" BLAHBLAH(57)="NURSE,ONE" BLAHBLAH(58)="NURSE,SEVEN" BLAHBLAH(59)="NURSE,SIX" BLAHBLAH(60)="NURSE,TEN" BLAHBLAH(61)="NURSE,THIRTEEN" BLAHBLAH(62)="NURSE,THREE" BLAHBLAH(63)="NURSE,TWELVE" BLAHBLAH(64)="NURSE,TWO" BLAHBLAH(65)="PATCHES,ALL D" BLAHBLAH(66)="POSTMASTER" BLAHBLAH(67)="PRCA,AUTOAUDIT" BLAHBLAH(68)="RADIOLOGY,OUTSIDE SERVICE" BLAHBLAH(69)="RUNNER,ROAD" BLAHBLAH(70)="SAM,YOSEMEDIE" BLAHBLAH(71)="SHARED,MAIL" BLAHBLAH(72)="SHDIFAT,HANEEN" BLAHBLAH(73)="STARTUP,SYSTEM" BLAHBLAH(74)="USER,OVID" BLAHBLAH(75)="USER,PATCH" BLAHBLAH(76)="USER,TEST" BLAHBLAH(77)="VPFS,[[APPLICATION~|Application]] PROXY" BLAHBLAH(78)="WVEHR,PATCH INSTALLER" BLAHBLAH(79)="XOBVTESTER,[[APPLICATION~|Application]] PROXY" BLAHBLAH(80)="ZZ IT,MANAGER" GTM>; Guessing Game GTM>; HW: Computer will pick a random number between 1 and 100 GTM>; Player has to guess the number GTM>; Computer will compare number and say: too low, or too high; and try again; GTM>; until players get it right. GTM>; $RANDOME GTM>; $RANDOM GTM>WRITE $RANDOM(100) 48 GTM>WRITE $RANDOM(100) 33 GTM>WRITE $RANDOM(100) 38 GTM>WRITE $RANDOM(100) 57 GTM>WRITE $RANDOM(100) 63 GTM>WRITE $RANDOM(100) 68 GTM>WRITE $RANDOM(100) 69 GTM>WRITE $RANDOM(100) 3 GTM>WRITE $RANDOM(100) 44 GTM>WRITE $RANDOM(100) 86 GTM>WRITE $RANDOM(100)+1 28 GTM>WRITE $RANDOM(100)+1 10 GTM>WRITE $RANDOM(100)+1 79 GTM>WRITE $RANDOM(100)+1 77 GTM>WRITE $RANDOM(100)+1 92 GTM>WRITE $RANDOM(100)+1 62 GTM>WRITE $RANDOM(100)+1 54 GTM>WRITE $RANDOM(100)+1 1 GTM>