source: FOIAVistA/trunk/r/KERNEL-XU-A4A7-USC-XG-XLF-XNOA-XPD-XQ-XVIR-ZI-ZOSF-ZOSV-ZT-ZU-%Z-XIP--XQAB--XUC--XUR--ZIN--ZTED/ZISS.m@ 1742

Last change on this file since 1742 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 4.2 KB
Line 
1%ZISS ;AC/SF,SLC/RWF - Collect screen parameters ;11/5/97 16:01
2 ;;8.0;KERNEL;**69**;JUL 10, 1995
3KV K %ZIS,%ZISXX,%ZISYY,%ZISE,%ZISFN,%ZISN,%ZISNP,%ZISX,%ZISY,%ZISZ,%ZISI,ZISCH,ZISEND,ZISNUM,ZISQ,ZISXL,ZISXLN,ZISNP
4 Q
5KILL ;REMOVES EXTENDED OUTPUT VARIABLES.
6 K IOARM0,IOARM1,IOAWM0,IOAWM1,IOBOFF,IOBON,IOCUB,IOCUD,IOCUF,IOCUU,IODCH,IODHLB,IODHLT,IODL,IODWL,IOECH,IOEDBOP,IOEDEOP,IOEDALL,IOEFLD,IOELBOL,IOELEOL,IOELALL,IOHDWN,IOHOME,IOHTS,IOHUP
7 K IOICH,IOIL,IOIND,IOINHI,IOINLOW,IOINORM,IOIRM0,IOIRM1,IOIS,IOKPAM,IOKPNM,IOMC,IONEL,IOPROP,IOPTCH10,IOPTCH12,IOPTCH16,IORC,IORESET,IORI,IORLF,IORVOFF,IORVON,IOSC,IOSGR0,IOSWL,IOSTBM,IOTBC,IOTBCALL,IOUOFF,IOUON
8 K IOKP0,IOKP1,IOKP2,IOKP3,IOKP4,IOKP5,IOKP6,IOKP7,IOKP8,IOKP9,IOPF1,IOPF2,IOPF3,IOPF4,IOFIND,IOSELECT,IOPREVSC,IONEXTSC,IOCOMMA,IOMINUS,IOPERIOD,IOENTER,IOINSERT,IOREMOVE
9 K IOSMPLX,IODPLXL,IODPLXS
10 Q
11 ;
12GSET G SETZ^%ZISS2
13 ;
14GKILL G KILL^%ZISS2
15 ;
16ENDR ;Entry point for DR Value entered into variable X.
17 Q:'$D(IOST(0))!'$D(X)#2 S %ZISZ="" D DR,SET2^%ZISS1,KV Q
18 ;
19ENS ;Entry point to retrieve all screen parameters.
20 Q:'$D(IOST(0)) D KILL,SET1,SET2^%ZISS1,KV Q
21 ;
22SET1 ;D SETZ
23SETZ F %ZISI=1:1 S %ZISZ=$T(Z+%ZISI) Q:%ZISZ="" D SETDR
24 Q
25DR ;Process variable X.
26 F %ZISN=1:1:$L(X,";") S (%,%ZISZ)=$P(X,";",%ZISN),%ZISZ=$T(@%ZISZ) S:%ZISZ="" %ZISZ=$T(@$E(%,3,$L(%))) I %ZISZ]"",$P(X,";",%ZISN)=$P(%ZISZ,";",3)!($E($P(X,";",%ZISN),3,999)=$P(%ZISZ,";",3)) D SETDR
27 Q
28SETDR ;SET VARIABLES
29 I $P(%ZISZ,";",6)="E" S %ZISX=$G(^%ZIS(2,IOST(0),$P(%ZISZ,";",5)))
30 E S %ZISX=$P($G(^%ZIS(2,IOST(0),$P(%ZISZ,";",5))),"^",$P(%ZISZ,";",6))
31 S %ZISZ($P(%ZISZ,";",3))=%ZISX S:$P(%ZISZ,";",7)!$D(%ZISSALL) %ZISZ($P(%ZISZ,";",3),1)=""
32 Q
33 ;
34LODUTL ;Load global subscripts and piece positions into ^UTILITY($J,"%ZISS",glob loc,piece pos)
35 K ^UTILITY($J)
36 F %ZISI=1:1 S %ZISZ=$T(Z+%ZISI) Q:%ZISZ="" S ^UTILITY($J,"%ZISS",$P(%ZISZ,";",5),$P(%ZISZ,";",6))=""
37 Q
38LODUTL1 ;Load data element numbers into ^UTILITY($J,"%ZISSDD",data element number
39 K ^UTILITY($J)
40 F %ZISI=1:1 S %ZISZ=$T(Z+%ZISI) Q:%ZISZ="" S ^UTILITY($J,"%ZISSDD",$P(%ZISZ,";",4))=""
41 Q
42Z ;;Variable name;Element number;Global subscript;Piece position;1=input key
43IOPTCH10 ;;IOPTCH10;10;5;1
44IOPTCH12 ;;IOPTCH12;12;5;2
45IOPTCH16 ;;IOPTCH16;12.1;12.1;E
46IOHOME ;;IOHOME;13;5;3
47IORVON ;;IORVON;14;5;4
48IORVOFF ;;IORVOFF;15;5;5
49IOELEOL ;;IOELEOL;16;5;6
50IOEDEOP ;;IOEDEOP;17;5;7
51IOBON ;;IOBON;18;5;8
52IOBOFF ;;IOBOFF;19;5;9
53IORESET ;;IORESET;20;6;1
54IOSGR0 ;;IOSGR0;20.5;6;8
55IOHUP ;;IOHUP;21;6;2
56IOHDWN ;;IOHDWN;22;6;3
57IOUON ;;IOUON;23;6;4
58IOUOFF ;;IOUOFF;24;6;5
59IORLF ;;IORLF;25;6;6
60IOPROP ;;IOPROP;26;6;7
61IOINHI ;;IOINHI;27;7;1
62IOINLOW ;;IOINLOW;28;7;2
63IOINORM ;;IOINORM;29;7;3
64IOIRM1 ;;IOIRM1;30;7;4
65IOIRM0 ;;IOIRM0;30;7;5
66IOEDBOP ;;IOEDBOP;32;13;1
67IOEDALL ;;IOEDALL;33;13;2
68IOELBOL ;;IOELBOL;34;13;3
69IOELALL ;;IOELALL;35;13;4
70IOECH ;;IOECH;36;13;5
71IOEFLD ;;IOEFLD;37;13;6
72IOCUU ;;IOCUU;40;8;1;1
73IOCUD ;;IOCUD;41;8;2;1
74IOCUF ;;IOCUF;42;8;3;1
75IOCUB ;;IOCUB;43;8;4;1
76IODL ;;IODL;45;8;6
77IOIL ;;IOIL;46;8;7
78IODCH ;;IODCH;47;8;8
79IOICH ;;IOICH;48;8;9
80IOCUON ;;IOCUON;49;8.1;1
81IOCUOFF ;;IOCUOFF;49.1;8.1;2
82IOIND ;;IOIND;70;14;1
83IORI ;;IORI;71;14;2
84IOSC ;;IOSC;72;14;3
85IORC ;;IORC;73;14;4
86IONEL ;;IONEL;74;14;5
87IOAWM1 ;;IOAWM1;75;15;1
88IOAWM0 ;;IOAWM0;76;15;2
89IOARM1 ;;IOARM1;77;15;3
90IOARM0 ;;IOARM0;78;15;4
91IOKPAM ;;IOKPAM;79;15;5
92IOKPNM ;;IOKPNM;79.1;15;6
93IOHTS ;;IOHTS;80;16;1
94IOTBC ;;IOTBC;81;16;2
95IOTBCALL ;;IOTBCALL;82;16;3
96IOSTBM ;;IOSTBM;83;16;4
97IODHLT ;;IODHLT;85;17;1
98IODHLB ;;IODHLB;86;17;2
99IODWL ;;IODWL;87;17;3
100IOSWL ;;IOSWL;88;17;4
101IOMC ;;IOMC;112;PRT;1
102IOSMPLX ;;IOSMPLX;1001;1001;1
103IODPLXL ;;IODPLXL;1002;1001;2
104IODPLXS ;;IODPLXS;1003;1001;3
105KP0 ;;KP0;120;18;1;1
106KP1 ;;KP1;121;18;2;1
107KP2 ;;KP2;122;18;3;1
108KP3 ;;KP3;123;18;4;1
109KP4 ;;KP4;124;18;5;1
110KP5 ;;KP5;125;18;6;1
111KP6 ;;KP6;126;18;7;1
112KP7 ;;KP7;127;18;8;1
113KP8 ;;KP8;128;18;9;1
114KP9 ;;KP9;129;18;10;1
115PF1 ;;PF1;130;19;1;1
116PF2 ;;PF2;131;19;2;1
117PF3 ;;PF3;132;19;3;1
118PF4 ;;PF4;133;19;4;1
119MINUS ;;MINUS;134;19;5;1
120COMMA ;;COMMA;135;19;6;1
121ENTER ;;ENTER;136;19;7;1
122PERIOD ;;PERIOD;137;19;8;1
123FIND ;;FIND;140;20;1;1
124SELECT ;;SELECT;141;20;2;1
125INSERT ;;INSERT;142;20;3;1
126REMOVE ;;REMOVE;143;20;4;1
127PREVSCRN ;;PREVSCRN;144;20;5;1
128NEXTSCRN ;;NEXTSCRN;145;20;6;1
129HELP ;;HELP;146;21;1;1
130DO ;;DO;147;21;2;1
Note: See TracBrowser for help on using the repository browser.