Changeset 623 for WorldVistAEHR/trunk/r/KERNEL-XU-A4A7-USC-XG-XLF-XNOA-XPD-XQ-XVIR-ZI-ZOSF-ZOSV-ZT-ZU-%Z-XIP--XQAB--XUC--XUR--ZIN--ZTED/XQ5.m
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/KERNEL-XU-A4A7-USC-XG-XLF-XNOA-XPD-XQ-XVIR-ZI-ZOSF-ZOSV-ZT-ZU-%Z-XIP--XQAB--XUC--XUR--ZIN--ZTED/XQ5.m
r613 r623 1 XQ5 ;SF/GFT,MJM,KLD - Menu edit utilities [XUEDITOPT] ;01/30/2008 2 ;;8.0;KERNEL;**44,130,484**;Jul 10, 1995;Build 2 3 ; Per VHA Directive 2004-038, this routine should not be modified. 4 ; Option & Input Template: XUEDITOPT 5 DIP ; 6 K DIC S DIC=.4,DIC(0)="AEQMZ" I $D(^DIC(19,DA,63)),^(63)?1"[".E1"]" S DIC("B")=$E(^(63),2,$L(^(63))-1) 7 S DUZ0=$S(DUZ(0)="@"!$D(^XUSEC("XUMGR",DUZ)):1,1:0) G:DUZ0 DIP1 S DIC("S")="I 1 Q:'$D(^DIC(+$P(^(0),U,4),0,""RD"")) F %=1:1:$L(^(""RD"")) I DUZ(0)[$E(^(""RD""),%) Q" 8 DIP1 ; 9 D:$G(DUZ0) PRNT 10 D ^DIC K DIC G:Y<0&(DUZ(0)'="@") Q G:Y<0&(DUZ0) Q1 S XQDIC=+$P(Y(0),U,4) G:XQDIC'>1 Q S XQ=$P(^DIC(XQDIC,0),U,1)_U_XQDIC,XQ(63)="["_$P(Y,U,2)_"]",XQ(60)=$P(^(0,"GL"),U,2),XQ(62)=0 11 BY ; 12 D:$G(DUZ0) SORT 13 K DIC S DIC=.401,DIC(0)="AEQMZ" I $D(^DIC(19,DA,64)),^(64)?1"[".E1"]" S DIC("B")=$E(^(64),2,$L(^(64))-1) 14 S DIC("S")="I $P(^(0),U,4)=XQDIC" G:DUZ0 BY1 S DIC("S")=DIC("S")_" Q:'$D(^DIC(+$P(^(0),U,4),0,""RD"")) F %=1:1:$L(^(""RD"")) I DUZ(0)[$E(^(""RD""),%) Q" 15 BY1 ; 16 D ^DIC K DIC G TEM:X="",Q:Y<0 S XQDIC=+$P(Y(0),U,4),XQ=$P(^DIC(XQDIC,0),U,1)_U_XQDIC,XQ(64)="["_$P(Y,U,2)_"]" G FR 17 TEM ; 18 I +X=X,'$D(^DD(+$P(XQ,U,2),X,0)) W *7,"NO SUCH FIELD NUMBER" K X G BY 19 S XQ(64)=X 20 FR K X S Y=$S($D(^DIC(19,DA,65)):^(65),1:"") W !,"START WITH: ",$S(Y]"":Y,1:"FIRST")_"// " R X:DTIME G:X=U Q S:X="" X=Y W:X="?" !?4,"ENTER IN 'FR' FORMAT" G:X="?" FR K:X="@" X,^DIC(19,DA,65) W:'$D(X) *7," DELETED!" S:$D(X) XQ(65)=X 21 TO K X S Y=$S($D(^DIC(19,DA,66)):^(66),1:"") W !,"GO TO: ",$S(Y]"":Y,1:"LAST")_"// " R X:DTIME G:X=U Q S:X="" X=Y W:X="?" !?4,"ENTER IN 'TO' FORMAT" G:X="?" TO K:X="@" X,^DIC(19,DA,66) W:'$D(X) *7," DELETED!" S:$D(X) XQ(66)=X 22 D PUT G Q1 23 DIE ; 24 S DUZ0=$S(DUZ(0)="@"!$D(^XUSEC("XUMGR",DUZ)):1,1:0) 25 K DIC,XQ S DIC=.402,DIC(0)="AQEMZ" I $D(^DIC(19,DA,51)),^(51)?1"[".E1"]" S DIC("B")=$E(^(51),2,$L(^(51))-1) 26 G:DUZ0 DIE1 S DIC("S")="I 1 Q:'$D(^DIC(+$P(^(0),U,4),0,""WR"")) F %=1:1:$L(^(""WR"")) I DUZ(0)[$E(^(""WR""),%) Q" 27 DIE1 ; 28 D ^DIC K DIC G:Y<0&(DUZ(0)'="@") Q G:Y<0&(DUZ0) Q1 S XQDIC="",XQDIC=+$P(Y(0),U,4) G:'XQDIC Q S XQ(51)="["_$P(Y,U,2)_"]" D DIC S XQ(50)=XQ(30) D PUT G Q1 29 PUT S X=0 F S X=$O(XQ(X)) Q:X'>0 S ^DIC(19,DA,X)=XQ(X) 30 Q 31 ; 32 Q W *7,!,"NO CHANGE MADE TO OPTION LOGIC" 33 Q1 K XQDIC,XQ,Y S DIC=DIE Q 34 ; 35 DIC S XQ=$P(^DIC(XQDIC,0),U,1),XQ(30)=$P(^(0,"GL"),U,2) 36 S XQ(31)=$G(^DIC(19,DA,31)) S:XQ(31)="" XQ(31)="AEMQ" 37 I $D(^DIC(XQDIC,0,"LAYGO")),DUZ(0)'="@" S Y=$L(^("LAYGO")) I Y F %=1:1 I DUZ(0)[$E(^("LAYGO"),%) G A:%>Y Q 38 W !,"WHEN USER SELECTS AN ENTRY IN THE '"_XQ_"' FILE,",!,"WILL ADDING A NEW ENTRY AT THAT TIME ('LAYGO') BE ALLOWED" 39 S %=$S(XQ(31)["L":0,1:2) D YN^DICN 40 I %=1 I XQ(31)'["L" S XQ(31)=XQ(31)_"L" 41 I %=2 I XQ(31)["L" S XQ(31)=$TR(XQ(31),"L") 42 A Q 43 ; 44 DIQ ; 45 S DUZ0=$S(DUZ(0)="@"!$D(^XUSEC("XUMGR",DUZ)):1,1:0) 46 K DIC,XQ S DIC=1,DIC(0)="AEQMZ",DIC("A")="INQUIRE TO WHAT FILE: " 47 I $D(^DIC(19,DA,30)),^(30)["(",@("$D(^"_^(30)_"0))") S DIC("B")=+$P(^(0),U,2) 48 G:DUZ0 DIQ1 S DIC("S")="I 1 Q:'$D(^(0,""RD"")) F %=1:1:$L(^(""RD"")) I DUZ(0)[$E(^(""RD""),%) Q" 49 DIQ1 ; 50 D ^DIC K DIC G:Y<0 Q S (XQ(80),XQ(30))=$P(^(0,"GL"),U,2) 51 S XQ(31)=$G(^DIC(19,DA,31)) S:XQ(31)="" XQ(31)="AEMQ" 52 D PUT G Q1 53 ; 54 NAME ; 55 I $E(X,1)="A"!($E(X,1)="Z") S %=1,%1="Local" Q 56 F %=4:-1:2 G:$D(^DIC(9.4,"C",$E(X,1,%))) NAMEOK 57 I 0 58 Q 59 NAMEOK S %1=$O(^DIC(9.4,"C",$E(X,1,%),0)) S:%1="" %1=-1 S:$D(^DIC(9.4,%1,0)) %1=$P(^(0),U,1),XQPK=%1 I 1 Q 60 ; 61 CHKNAME ;Called from the input transform of the .01 field of the Option File 62 Q:$D(DIFROM)!($D(ZTQUEUED)) K XQPK 63 I $D(DIC(0))#2,DIC(0)'["E" Q 64 D NAME E D EN^DDIOL("Not a known package or a local namespace.") Q 65 D EN^DDIOL(" Located in the "_$E(X,1,%)_" ("_%1_") namespace.") Q 66 ; 67 PRNT W !,?16,"*** IMPORTANT PLEASE READ ***",! 68 W !,"By selecting a new Print/Sort Template below, your defaults will" 69 W !,"be changed. Your defaults are currently set as follows (see below)." 70 W !,"Should you desire to keep the defaults as they are, or to revise" 71 W !,"one or more, enter an '^' up-arrow, without selecting a new" 72 W !,"template name." 73 W !!,?23,"Default Values",!,?23,"==============",! 74 W !,?5,"DIC {DIP}: "_$$GET1^DIQ(19,DA,60) 75 W ?40,"L.: "_$$GET1^DIQ(19,DA,62) 76 W !,?5,"FLDS: "_$$GET1^DIQ(19,DA,63) 77 W ?40,"BY: "_$$GET1^DIQ(19,DA,64) 78 W !,?5,"FR: "_$$GET1^DIQ(19,DA,65) 79 W ?40,"TO: "_$$GET1^DIQ(19,DA,66),!! 80 Q 81 ; 82 SORT W !,?16,"*** IMPORTANT PLEASE READ ***",! 83 W !,"By selecting a new Sort Template below, your defaults will be" 84 W !,"changed. Your defaults are currently set as follows (see below)." 85 W !,"Should you desire to keep the defaults as they are, or to revise" 86 W !,"one or more, enter an '^' up-arrow, without selecting a new Sort" 87 W !,"Template." 88 W !!,?23,"Default Values",!,?23,"==============",! 89 W ?5,"BY: "_$$GET1^DIQ(19,DA,64) 90 W !,?5,"FR: "_$$GET1^DIQ(19,DA,65) 91 W ?40,"TO: "_$$GET1^DIQ(19,DA,66),!! 92 Q 93 TEST W !,"Enter a name, and the computer will respond with the namespace to which",!,"that name belongs. It does this by looking at the package file.",!! 94 T1 R !,"NAME: ",X:DTIME," " Q:X="" D CHKNAME G T1 95 CLEAR ;Clear fields not used by this option. 96 I "EMPRSOQ"[X X "F %="_$S("M"[X:"25,27:1:82","QO"[X:"25,31:1:82","RS"[X:"10,30:1:82","E"[X:"10,25,60:1:82","P"[X:"10,25,27:1:54,80:1:82")_" I $D(^DIC(19,DA,%)) D:%=10 CLEAR1 K ^DIC(19,DA,%)" 97 I "AI"[X X "F %="_$S("A"[X:"10,25,30:1:82","I"[X:"10,25,36:1:62,64:1:73")_" I $D(^DIC(19,DA,%)) D:%=10 CLEAR1 K ^DIC(19,DA,%)" 98 I "OQ"'[X F %=100,100.1,100.2 I $D(^DIC(19,DA,%)) K ^DIC(19,DA,%) 99 Q 100 CLEAR1 S XQI=0 F S XQI=$O(^DIC(19,DA,%,XQI)) Q:XQI'>0 S XQJ=$P(^(XQI,0),U) K ^DIC(19,"AD",$E(XQJ,1,30),DA,XQI) 101 K XQI,XQJ 102 Q 1 XQ5 ;SF/GFT,MJM,KLD - Menu edit utilities [XUEDITOPT] ;09/20/96 15:33 2 ;;8.0;KERNEL;**44,130**;Jul 10, 1995 3 DIP ; 4 K DIC S DIC=.4,DIC(0)="AEQMZ" I $D(^DIC(19,DA,63)),^(63)?1"[".E1"]" S DIC("B")=$E(^(63),2,$L(^(63))-1) 5 S DUZ0=$S(DUZ(0)="@"!$D(^XUSEC("XUMGR",DUZ)):1,1:0) G:DUZ0 DIP1 S DIC("S")="I 1 Q:'$D(^DIC(+$P(^(0),U,4),0,""RD"")) F %=1:1:$L(^(""RD"")) I DUZ(0)[$E(^(""RD""),%) Q" 6 DIP1 ; 7 D:$G(DUZ0) PRNT 8 D ^DIC K DIC G:Y<0&(DUZ(0)'="@") Q G:Y<0&(DUZ0) Q1 S XQDIC=+$P(Y(0),U,4) G:XQDIC'>1 Q S XQ=$P(^DIC(XQDIC,0),U,1)_U_XQDIC,XQ(63)="["_$P(Y,U,2)_"]",XQ(60)=$P(^(0,"GL"),U,2),XQ(62)=0 9 BY ; 10 D:$G(DUZ0) SORT 11 K DIC S DIC=.401,DIC(0)="AEQMZ" I $D(^DIC(19,DA,64)),^(64)?1"[".E1"]" S DIC("B")=$E(^(64),2,$L(^(64))-1) 12 S DIC("S")="I $P(^(0),U,4)=XQDIC" G:DUZ0 BY1 S DIC("S")=DIC("S")_" Q:'$D(^DIC(+$P(^(0),U,4),0,""RD"")) F %=1:1:$L(^(""RD"")) I DUZ(0)[$E(^(""RD""),%) Q" 13 BY1 ; 14 D ^DIC K DIC G TEM:X="",Q:Y<0 S XQDIC=+$P(Y(0),U,4),XQ=$P(^DIC(XQDIC,0),U,1)_U_XQDIC,XQ(64)="["_$P(Y,U,2)_"]" G FR 15 TEM ; 16 I +X=X,'$D(^DD(+$P(XQ,U,2),X,0)) W *7,"NO SUCH FIELD NUMBER" K X G BY 17 S XQ(64)=X 18 FR K X S Y=$S($D(^DIC(19,DA,65)):^(65),1:"") W !,"START WITH: ",$S(Y]"":Y,1:"FIRST")_"// " R X:DTIME G:X=U Q S:X="" X=Y W:X="?" !?4,"ENTER IN 'FR' FORMAT" G:X="?" FR K:X="@" X,^DIC(19,DA,65) W:'$D(X) *7," DELETED!" S:$D(X) XQ(65)=X 19 TO K X S Y=$S($D(^DIC(19,DA,66)):^(66),1:"") W !,"GO TO: ",$S(Y]"":Y,1:"LAST")_"// " R X:DTIME G:X=U Q S:X="" X=Y W:X="?" !?4,"ENTER IN 'TO' FORMAT" G:X="?" TO K:X="@" X,^DIC(19,DA,66) W:'$D(X) *7," DELETED!" S:$D(X) XQ(66)=X 20 D PUT G Q1 21 DIE ; 22 S DUZ0=$S(DUZ(0)="@"!$D(^XUSEC("XUMGR",DUZ)):1,1:0) 23 K DIC,XQ S DIC=.402,DIC(0)="AQEMZ" I $D(^DIC(19,DA,51)),^(51)?1"[".E1"]" S DIC("B")=$E(^(51),2,$L(^(51))-1) 24 G:DUZ0 DIE1 S DIC("S")="I 1 Q:'$D(^DIC(+$P(^(0),U,4),0,""WR"")) F %=1:1:$L(^(""WR"")) I DUZ(0)[$E(^(""WR""),%) Q" 25 DIE1 ; 26 D ^DIC K DIC G:Y<0&(DUZ(0)'="@") Q G:Y<0&(DUZ0) Q1 S XQDIC="",XQDIC=+$P(Y(0),U,4) G:'XQDIC Q S XQ(51)="["_$P(Y,U,2)_"]" D DIC S XQ(50)=XQ(30) D PUT G Q1 27 PUT S X=0 F S X=$O(XQ(X)) Q:X'>0 S ^DIC(19,DA,X)=XQ(X) 28 Q 29 ; 30 Q W *7,!,"NO CHANGE MADE TO OPTION LOGIC" 31 Q1 K XQDIC,XQ,Y S DIC=DIE Q 32 ; 33 DIC S XQ=$P(^DIC(XQDIC,0),U,1),XQ(30)=$P(^(0,"GL"),U,2),XQ(31)="AEMQ" 34 I $D(^DIC(XQDIC,0,"LAYGO")),DUZ(0)'="@" S Y=$L(^("LAYGO")) I Y F %=1:1 I DUZ(0)[$E(^("LAYGO"),%) G A:%>Y Q 35 W !,"WHEN USER SELECTS AN ENTRY IN THE '"_XQ_"' FILE,",!,"WILL ADDING A NEW ENTRY AT THAT TIME ('LAYGO') BE ALLOWED" 36 S %=$S($D(^DIC(19,DA,31)):^(31)'["L"+1,1:0) D YN^DICN I %=1 S XQ(31)="AEMQL" 37 A Q 38 ; 39 DIQ ; 40 S DUZ0=$S(DUZ(0)="@"!$D(^XUSEC("XUMGR",DUZ)):1,1:0) 41 K DIC,XQ S DIC=1,DIC(0)="AEQMZ",DIC("A")="INQUIRE TO WHAT FILE: " 42 I $D(^DIC(19,DA,30)),^(30)["(",@("$D(^"_^(30)_"0))") S DIC("B")=+$P(^(0),U,2) 43 G:DUZ0 DIQ1 S DIC("S")="I 1 Q:'$D(^(0,""RD"")) F %=1:1:$L(^(""RD"")) I DUZ(0)[$E(^(""RD""),%) Q" 44 DIQ1 ; 45 D ^DIC K DIC G:Y<0 Q S XQ(31)="AEMQ",(XQ(80),XQ(30))=$P(^(0,"GL"),U,2) D PUT G Q1 46 ; 47 NAME ; 48 I $E(X,1)="A"!($E(X,1)="Z") S %=1,%1="Local" Q 49 F %=4:-1:2 G:$D(^DIC(9.4,"C",$E(X,1,%))) NAMEOK 50 I 0 51 Q 52 NAMEOK S %1=$O(^DIC(9.4,"C",$E(X,1,%),0)) S:%1="" %1=-1 S:$D(^DIC(9.4,%1,0)) %1=$P(^(0),U,1),XQPK=%1 I 1 Q 53 ; 54 CHKNAME ;Called from the input transform of the .01 field of the Option File 55 Q:$D(DIFROM)!($D(ZTQUEUED)) K XQPK 56 I $D(DIC(0))#2,DIC(0)'["E" Q 57 D NAME E D EN^DDIOL("Not a known package or a local namespace.") Q 58 D EN^DDIOL(" Located in the "_$E(X,1,%)_" ("_%1_") namespace.") Q 59 ; 60 PRNT W !,?16,"*** IMPORTANT PLEASE READ ***",! 61 W !,"By selecting a new Print/Sort Template below, your defaults will" 62 W !,"be changed. Your defaults are currently set as follows(see below)." 63 W !,"Should you desire to keep the defaults as they are, or to revise" 64 W !,"one or more, enter an '^' up-arrow, without selecting a new" 65 W !,"template name." 66 W !!,?23,"Default Values",!,?23,"==============",! 67 W !,?17,"DIC {DIP}: "_$$GET1^DIQ(19,DA,60) 68 W ?40,"L.: "_$$GET1^DIQ(19,DA,62) 69 W !,?17,"FLDS: "_$$GET1^DIQ(19,DA,63) 70 W ?40,"BY: "_$$GET1^DIQ(19,DA,64) 71 W !,?17,"FR: "_$$GET1^DIQ(19,DA,65) 72 W ?40,"TO: "_$$GET1^DIQ(19,DA,66),!! 73 Q 74 ; 75 SORT W !,?16,"*** IMPORTANT PLEASE READ ***",! 76 W !,"By selecting a new Sort Template below, your defaults will be" 77 W !,"changed. Your defaults are currently set as follow(see below)." 78 W !,"Should you desire to keep the defaults as they are, or to revise" 79 W !,"one or more, enter an '^' up-arrow, without selecting a new Sort" 80 W !,"Template." 81 W !!,?23,"Default Values",!,?23,"==============",! 82 W ?17,"BY: "_$$GET1^DIQ(19,DA,64) 83 W !,?17,"FR: "_$$GET1^DIQ(19,DA,65) 84 W ?40,"TO: "_$$GET1^DIQ(19,DA,66),!! 85 Q 86 TEST W !,"Enter a name, and the computer will respond with the namespace to which",!,"that name belongs. It does this by looking at the package file.",!! 87 T1 R !,"NAME: ",X:DTIME," " Q:X="" D CHKNAME G T1 88 CLEAR ;Clear fields not used by this option. 89 I "EMPRSOQ"[X X "F %="_$S("M"[X:"25,27:1:82","QO"[X:"25,31:1:82","RS"[X:"10,30:1:82","E"[X:"10,25,60:1:82","P"[X:"10,25,27:1:54,80:1:82")_" I $D(^DIC(19,DA,%)) D:%=10 CLEAR1 K ^DIC(19,DA,%)" 90 I "AI"[X X "F %="_$S("A"[X:"10,25,30:1:82","I"[X:"10,25,36:1:62,64:1:73")_" I $D(^DIC(19,DA,%)) D:%=10 CLEAR1 K ^DIC(19,DA,%)" 91 I "OQ"'[X F %=100,100.1,100.2 I $D(^DIC(19,DA,%)) K ^DIC(19,DA,%) 92 Q 93 CLEAR1 S XQI=0 F S XQI=$O(^DIC(19,DA,%,XQI)) Q:XQI'>0 S XQJ=$P(^(XQI,0),U) K ^DIC(19,"AD",$E(XQJ,1,30),DA,XQI) 94 K XQI,XQJ 95 Q
Note:
See TracChangeset
for help on using the changeset viewer.