| 1 | DIPKINI2 ; ; 30-MAR-1999 | 
|---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | ; | 
|---|
| 6 | K ^UTILITY("DIFROM",$J),DIC S DIDUZ=0 S:$D(DUZ)#2 DIDUZ=DUZ S DUZ=.5 | 
|---|
| 7 | I $D(^DIC(9.2,0))#2,^(0)?1"HEL".E S (DIC,DLAYGO)=9.2,N="HEL",DIC(0)="LX" G ADD | 
|---|
| 8 | Q | 
|---|
| 9 | ; | 
|---|
| 10 | ADD F R=0:0 S R=$O(^UTILITY(U,$J,N,R)) Q:R'>0  S X=$P(^(R,0),U,1) W "." K DA D ^DIC I Y>0,'$D(DIFQ(N))!$P(Y,U,3) S ^UTILITY("DIFROM",$J,N,X)=+Y K ^DIC(9.2,+Y,1),^(2),^(3),^(10) S %X="^UTILITY(U,$J,N,R,",%Y=DIC_"+Y,",DA=+Y D %XY^%RCR | 
|---|
| 11 | S DIK=DIC | 
|---|
| 12 | HELP S R=$O(^UTILITY("DIFROM",$J,N,R)) Q:R=""  W !,"'"_R_"' Help Frame filed." S DA=^(R) | 
|---|
| 13 | F X=0:0 S X=$O(^DIC(9.2,DA,2,X)) Q:'X  S I=$S($D(^(X,0)):^(0),1:0),Y=$P(I,U,2) S:Y]"" Y=$O(^DIC(9.2,"B",Y,0)) S ^(0)=$P(^DIC(9.2,DA,2,X,0),U,1)_U_$S(Y>0:Y,1:"")_U_$P(^(0),U,3,99) | 
|---|
| 14 | S I=0 F X=0:0 S X=$O(^DIC(9.2,DA,10,X)) Q:'X  I $D(^(X,0)) S Y=$P(^(0),U),Y=$S(Y]"":$O(^MAG("B",Y,0)),1:0) S:Y $P(^DIC(9.2,DA,10,X,0),U)=Y,I=I+1,%=X I 'Y K ^DIC(9.2,DA,10,X,0) | 
|---|
| 15 | I I S $P(^DIC(9.2,DA,10,0),U,3,4)=%_U_I | 
|---|
| 16 | IX D IX1^DIK G HELP | 
|---|
| 17 | ; | 
|---|
| 18 | U I $D(DIRUT) S DIFQ=1 | 
|---|
| 19 | W ! Q | 
|---|
| 20 | REP S DIR(0)="Y",DIR("A")="Shall I change the NAME of the file to "_DIF | 
|---|
| 21 | S DIR("??")="^D REP^DIFROMH1",DIR("B")="NO" D ^DIR G U:$D(DIRUT) | 
|---|
| 22 | I Y S DIE=1,DIFQ=0,DA=N,DR=".01////"_DIF D ^DIE Q | 
|---|
| 23 | S DIR("A")="Shall I replace your file with mine" | 
|---|
| 24 | S DIR("??")="^D AG^DIFROMH1" D ^DIR G U:$D(DIRUT)!'Y | 
|---|
| 25 | S DIU(0)="E",DIR("A")="Do you want to keep the Data" | 
|---|
| 26 | S DIR("??")="^D CHG^DIFROMH1" D ^DIR G U:$D(DIRUT) | 
|---|
| 27 | S:'Y DIU(0)=DIU(0)_"D" | 
|---|
| 28 | S DIR("A")="Do you want to keep the Templates" | 
|---|
| 29 | S DIR("??")="^D TEMP^DIFROMH1" D ^DIR G U:$D(DIRUT) S:'Y DIU(0)=DIU(0)_"T" | 
|---|
| 30 | S DIFQ(N)=1,DIFKEP(N)=DIU(0) W !?15," (",DIF,") " Q | 
|---|