Annotation of freem_fileman/DIE3.m, revision 1.1.1.1
1.1 snw 1: DIE3 ;SFISC/XAK-PROCESS SINGLE-VALUED VARIABLE PNTR ;9/27/94 11:08
2: ;;21.0;VA FileMan;;Dec 28, 1994
3: ;Per VHA Directive 10-93-142, this routine should not be modified.
4: V ;
5: S DIEX=X ;I $D(DNM) S DIDS=D
6: G ALL:X'["." S DIVP=$P(X,"."),X=$P(X,".",2,999),Y=-1,A9=1 I X="" G Q
7: I DIVP]"",$D(^DD(DP,DIFLD,"V","P",DIVP)) D FND G Q
8: I DIVP="" G ALL
9: S X="" F %=0:0 S X=$O(^DD(DP,DIFLD,"V","M",X)) Q:X="" I $P(X,DIVP)="" S DIVP=X,X=$P(DIEX,".",2,999) D FND G Q:Y>0 S X=$P(DIEX,".")
10: F DIVP=0:0 S DIVP=$O(^DD(DP,DIFLD,"V",DIVP)) Q:+DIVP'>0 I $D(^(DIVP,0)) S DIVPDIC=^(0) I $D(^DIC(+DIVPDIC,0)) S %=$P(^(0),U) I $P(%,$P(DIEX,"."))="" S X=$P(DIEX,".",2,999) D DIC G Q:Y>0 S X=$P(DIEX,".")
11: I A9 S X=DIEX,A9=0 G ALL
12: G Q
13: ;
14: ALL F DIVP1=0:0 S DIVP1=$O(^DD(DP,DIFLD,"V","O",DIVP1)) Q:+DIVP1'>0 S DIVP=DIVP1 D FND Q:Y>0 S X=DIEX
15: G Q
16: ;
17: FND S DIVP=+$O(^(DIVP,0)) I $D(^DD(DP,DIFLD,"V",DIVP,0)) S DIVPDIC=^(0) D DIC
18: I Y>0 S A9=0
19: Q
20: ;
21: DIC I '$D(^DIC(+DIVPDIC,0,"GL")) S Y=-1 Q
22: I $D(DIC("V")) S Y=DIVP,Y(0)=DIVPDIC X DIC("V") I '$T K Y S Y=-1 Q
23: I $D(DIVP1),'$D(DB(DQ)),'$G(DIQUIET) D H1
24: S DIC=^DIC(+DIVPDIC,0,"GL"),DIC(0)="MD"_$E("E",'$D(DB(DQ))&'$D(DIR("V")))_$E("L",$P(DIVPDIC,U,6)="y")_$E("Z",$D(DDS)) I $P(DIVPDIC,U,5)="y",$D(^DD(DP,DIFLD,"V",DIVP,1)),^(1)]"" X ^(1)
25: I $D(DIR)=10,'$D(DDS) S DIC(0)=$P(DIC(0),"L")_$P(DIC(0),"L",2)
26: D ^DIC S X=+Y_";"_$E(DIC,2,99) K:Y<0 X S %=1
27: I Y>0,$D(DIVP1),'$D(DB(DQ)),'$P(Y,U,3),$P(^DIC(+DIVPDIC,0),U,2)'["O",'$G(DIQUIET) D S1
28: D Q
29: .N DICV
30: .I $D(DIC("V")) S DICV=DIC("V")
31: .K DIC S DIC=DIE S:$D(DICV) DIC("V")=DICV
32: .Q
33: ;
34: S1 S A1="Q",DST=%_U_" ...OK" D S S:%=2!(%<0) Y=-1 Q
35: ;
36: H S DDH=$S($D(DDH):DDH+1,1:1),DDH(DDH,A1)=DST K DST Q
37: ;
38: H1 ;also called by DICM3
39: W:'$D(DDS) !
40: S A1="T",DST=$$EZBLD^DIALOG(8070,$P(DIVPDIC,U,2))
41: S I $D(DDS) D H S DDD=1 D ^DDSU K DDD G QS
42: I A1["T" W !,DST G QS
43: I A1["Q" S %=+$P(DST,U,1) W !,$P(DST,U,2) D YN^DICN G QS
44: I A1["X" X DST
45: QS K A1,DST Q
46: ;
47: Q K A1,DIVP1,DIVP,DIVPDIC,A9
48: I $D(DNM) G:Y>0 @("V^"_DNM) S X=DIEX K DIEX G X^DIE17:'$D(DB(DQ)),B^DIE17
49: K DIEX Q:$D(DIR) G V^DIED:Y>0,X^DIED:'$D(DB(DQ)),B^DIE1
50: ;
51: ;#8070 Searching for a |filename|
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>