DIE3 ;SFISC/XAK-PROCESS SINGLE-VALUED VARIABLE PNTR ;5:50 AM 13 Feb 2003 ;;22.0;VA FileMan;**4,123**;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. V ; S DIEX=X ;I $D(DNM) S DIDS=D G ALL:X'["." S DIVP=$P(X,"."),X=$P(X,".",2,999),Y=-1,A9=1 I X="" G Q I DIVP]"",$D(^DD(DP,DIFLD,"V","P",DIVP)) D FND G Q I DIVP="" G ALL 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,".") 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,".") I A9 S X=DIEX,A9=0 G ALL G Q ; 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 G Q ; FND S DIVP=+$O(^(DIVP,0)) I $D(^DD(DP,DIFLD,"V",DIVP,0)) S DIVPDIC=^(0) D DIC I Y>0 S A9=0 Q ; DIC I '$D(^DIC(+DIVPDIC,0,"GL")) S Y=-1 Q I $D(DIC("V")) S Y=DIVP,Y(0)=DIVPDIC X DIC("V") I '$T K Y S Y=-1 Q N DIVPSEL S DIVPSEL(0)=0 I $D(DIVP1),'$D(DB(DQ)),'$G(DIQUIET) D H1 W:'$D(DDS) ! 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) I $D(DIR)=10,'$D(DDS) S DIC(0)=$P(DIC(0),"L")_$P(DIC(0),"L",2) D PTRIX S X=+Y_";"_$E(DIC,2,99) K:Y<0 X S %=1 I Y>0,'DIVPSEL(0),'$D(DB(DQ)),'$P(Y,U,3),'$$CHKO,'$G(DIQUIET) D S1 ; 22*123 D Q .N DICV .I $D(DIC("V")) S DICV=DIC("V") .K DIC S DIC=DIE S:$D(DICV) DIC("V")=DICV .Q ; S1 S A1="Q",DST=%_U_" ...OK" D S S:%'=1 Y=-1 Q ; H S DDH=$S($D(DDH):DDH+1,1:1),DDH(DDH,A1)=DST K DST Q ; H1 ;also called by DICM3 W:'$D(DDS) ! S A1="T",DST=$$EZBLD^DIALOG(8070,$P(DIVPDIC,U,2)) S I $D(DDS) D H S DDD=1 D ^DDSU K DDD G QS I A1["T" W !,DST G QS I A1["Q" S %=+$P(DST,U,1) W !,$P(DST,U,2) D YN^DICN G QS I A1["X" X DST QS K A1,DST Q ; Q K A1,DIVP1,DIVP,DIVPDIC,A9 I $D(DNM) G:Y>0 @("V^"_DNM) S X=DIEX K DIEX G X^DIE17:'$D(DB(DQ)),B^DIE17 K DIEX Q:$D(DIR) G V^DIED:Y>0,X^DIED:'$D(DB(DQ)),B^DIE1 ; PTRIX ;Check for DIC("PTRIX"); do appropriate ^DIC call K DIC("PTRIX"),D M DIC("PTRIX")=DIE("PTRIX") ; S D=$G(DIE("PTRIX",DP,DIFLD,+DIVPDIC)) I $P(DIVPDIC,U,6)="y",(U_D_U)'["^B^" S D=D_"^B" ; I $G(D)]"",$P(D,U,2)="" S DIC(0)=$TR(DIC(0),"M") E S:DIC(0)'["M" DIC(0)="M"_DIC(0) ; I $P($G(D),U)="" D . K D D ^DIC E I $P(D,U,2)]"" D . D MIX^DIC1 E D IX^DIC K DIC("PTRIX") Q ; CHKO() ; New with 22*123. Check for 'O' (Ask 'OK') ; Backwards compatibility check I $P(^DIC(+DIVPDIC,0),U,2)["O" Q 1 ; If $P#2 of the File Header ["O" then Quit True Q $P(@(^DIC(+DIVPDIC,0,"GL")_"0)"),U,2)["O" ;#8070 Searching for a |filename|