Annotation of freem_fileman/DICQ.m, revision 1.1.1.1

1.1       snw         1: DICQ   ;SFISC/XAK-HELP FOR LOOKUPS ;12/21/94  12:44
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4:        S DZ=X D:DIC(0)]"" DQ
                      5:        I '$D(DDS),$D(DDH)#2,DDH D ^DDSU
                      6:        S:$D(DZ) X=DZ K DZ,DDH,DIZ,DDD G NO^DIC:$D(DTOUT),A^DIC
                      7:        ;
                      8: DQ     S DDC=$S($D(DDS):7,1:15),DDH=$S($D(DDH):DDH,1:0)
                      9:        D:'$D(DO) DO^DIC1 K DS,%Y I DO="0^-1" K DO S DST="  Pointed-to File does not exist!" D % Q
                     10:        S DD="",Y=$P(DO,U,4),DIY=DO,DIX=D D DIY
                     11:        S X=$S($D(^DD(+DO(2),.001,0)):$P(^(0),U,1),DIC(0)["N":"NUMBER",1:""),DIZ=X]"",DIW=^DD(+DO(2),.01,0)
                     12:        S DIW=$P(DIW,U,2,3) G:$D(^DD(+DO(2),0,"QUES")) @^("QUES") I DIZ S DS=.001 D DS
                     13: IX     S X=$O(^DD(+DO(2),0,"IX",DIX,"")) S:X="" %=DO(2) I X]"" S DS=$O(^(X,0)) I $D(^DD(X,DS,0)) S:+DO(2)'=X DS=X_" "_DS S %=$P(^(0),U,2,3),X=$P(^(0),U) D DS
                     14:        I @("$D("_DIC_"DIX))>9!$D(DF)"),DD="" S DD=DIX,DIW=% S:'Y Y=2 S:'$D(^(DD)) Y=0,DIZ=0
                     15:        S DIX=$O(^(DIX)) G IX:DIC(0)["M"&(DIX]"")
                     16:        I DD="" S DIZ=1 S:$O(^("AZ"))]"" Y=0
                     17:        I $D(DZ)#2 G C:DZ["??" S:DZ["BAD" Y=0
                     18:        S DST=$$EZBLD^DIALOG(8063,$P(DO,U)) S DS=0
                     19:        F X=1:1 S DS=$O(DS(DS)) Q:DS=""  S:X>1!$G(DS(0)) DST=DST_$$EZBLD^DIALOG(8067) D:$L(DST)+$L(DS(DS))>70 N S DST=DST_" "_DS(DS)
                     20:        K DS S DST=DST_$E(":",Y) D % G 0:'Y
                     21: 20     G C:Y<11 S DDH=DDH+1,DDH(DDH,"Q")=0_U_$$EZBLD^DIALOG(8064)_$S(DO(2)'["s"&'$D(DIC("S"))&'$D(DF):$$EZBLD^DIALOG(8065,Y),1:"")_$$EZBLD^DIALOG(8066,$P(DO,U))
                     22:        S:$D(DDS) DDD=1 D ^DDSU I '$D(DDS) Q:$D(DTOUT)  G 21
                     23:        Q:$D(DDSQ)  S %=1
                     24: 21     S A1="T",DDH=$S($D(DDH):DDH,1:0) S:%=1 %Y=1 I %Y'="??" S %Y=$E(%Y,2,99) S:%=2&(DIC(0)["L") DZ=""
                     25:        G 0:%#2=0!(%<0&(%Y="")),C:%Y=""
                     26:        S DIZ=$S(+%Y=%Y:1,DD]"":0,1:DIZ) I +%Y'=%Y G 20:DD="" I $P(DIW,U,1)["D" S DS=Y,X=%Y,%DT="T" D ^%DT K %DT S %Y=Y,Y=DS,DIZ=0 I %Y<0 S DST=$C(7) D % G 20
                     27: C      I Y>1,$D(DZ)#2 S DST=" " D:DZ["??"&'$D(DDS) % S DST=$$EZBLD^DIALOG(8068) D %
                     28:        S X=$P(" D S I ",U,$D(DIC("S"))!$D(DO("SCR")))
                     29:        I DIZ S DS="I $D(^(Y,0))#2,'$D(^(-9)) S X=$P(^(0),""^"",1)"_X_" S DDH=DDH+1,DDH(DDH,Y)=Y_$E(DIEQ,1,15-$L(Y))_"" """,DIX="S Y=$O("_DIC_"Y)) S:Y="""" Y=-1 I Y'>0" G A
                     30:        S DIX="S X=$O("_DIC_""""_DD_""",X)) I X="""""
                     31:        S DS=$S(X]""!$D(DIC("W"))!($G(DZ)["?"):"S Y=0 F  S Y=$O("_DIC_""""_DD_""",X,Y)) Q:'Y "_$P(" I $D(^(Y))#2,'^(Y)",1,DD="B")_" I $D("_DIC_"Y,0)),'$D(^(-9))"_X_" D CHK Q:$D(DICQ1Q) ",1:"I 1")_" S DDH=DDH+1"
                     32: A      S X="X"
                     33: D      S Y=$P(DIW,U,1) I Y["D" S DIY=27,X=" S %="_X_"_U_"_DIZ_" D DT" G ^DICQ1
                     34:        I Y["P" S DIY=U_$P(DIW,U,2),X="$S($D("_DIY_X_",0))#2:$P(^(0),""^"",1),1:"_X_")" I @("$D("_DIY_"0))") S DIY=^(0) D DIY S DIW=$P(^(0),U,2,3) G D
                     35:        I Y["S" S DS(95)=";"_$P(DIW,U,2),X="$P($P(DS(95),"";""_"_X_"_"":"",2),"";"")"
                     36:        I Y["V" S X=" S %Y=Y,Y=X,C=$P(^DD(+DO(2),.01,0),U,2) D Y^DIQ S DDH(DDH,%Y)=$S($D(DDH(DDH,%Y)):DDH(DDH,%Y),1:"""")_"" ""_Y S Y=%Y" G ^DICQ1
                     37:        S X=" S DDH(DDH,Y)=$G(DDH(DDH,Y))"_"_"_X
                     38: M      G ^DICQ1
                     39:        ;
                     40: N      D % S DST="    " Q
                     41:        ;
                     42: %      S DDH=DDH+1,DDH(DDH,"T")=DST K DST Q
                     43:        ;
                     44: 0      K DIW,DIZ,DS Q:$D(DTOUT)  S:$D(DDS) DDD=1 G 0^DICQ1:DIC(0)["L" Q  ;END
                     45:        ;
                     46: DIY    S DIY=$P(^DD(+$P(DIY,U,2),.01,0),"$L(X)>",2),DIY=$S(DIY:DIY,1:30)+7 Q
                     47:        ;
                     48: SOUNDEX        G IX
                     49:        ;
                     50: DS     S:DO'[X DS(DS)=X I DO[X,$G(DZ)'["??" S DS(0)=1
                     51:        ;
                     52:        ;#8063  Answer with |Filename|
                     53:        ;#8064  Do you want the entire
                     54:        ;#8065  |Number of entries| Entry
                     55:        ;#8066  |Filename| List
                     56:        ;#8067  , or
                     57:        ;#8068  Choose from

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>