1 | LRWU6 ;SLC/RWF/BA - MODIFY AN EXISTING DATA NAME ; 5/19/87 23:54 ;
|
---|
2 | ;;5.2;LAB SERVICE;**316**;Sep 27, 1994
|
---|
3 | ACCESS I '$D(^XUSEC("LRLIASON",DUZ)) W $C(7),!,"You do not have access to this option" Q
|
---|
4 | BEGIN S U="^",DTIME=$S($D(DTIME):DTIME,1:300) W !!,"This option allows modifying an existing data name." D DT^LRX,TEST
|
---|
5 | END K %,DA,DIC,DIK,I,LRDEC,LRHI,LRLO,LRMAX,LRMIN,LRNAME,LROK,LRPIECE,LRSET,LRTYPE,LROK1,Q1,Q2,Q3,Q4,Q5,X,Y
|
---|
6 | Q
|
---|
7 | TEST S LROK=1,DIC="^DD(63.04,",DIC(0)="AEM" D ^DIC Q:Y'>0 S DA=+Y,LRNAME=$P(^DD(63.04,DA,0),U)
|
---|
8 | D DISPLAY W ! F I=0:0 W !,"Do you wish to modify this data name" S %=2 D YN^DICN Q:% W "Answer 'Y'es or 'N'o"
|
---|
9 | Q:%'=1
|
---|
10 | F I=0:0 W !,"Enter data type for ",LRNAME,": (N)umeric, (S)et of Codes, or (F)ree text? " R X:DTIME Q:X[U!(X="")!(X="N")!(X="S")!(X="F") W !,"Enter 'N', 'S', 'F', or '^'"
|
---|
11 | I X=""!(X[U) Q
|
---|
12 | ;VMP OIFO BAY PINES;VGF;LR*5.2*316;ADDED H 5 SO USER CAN SEE ERROR MSG
|
---|
13 | S Q1=X D @$S(Q1="N":"NUM^LRWU5",Q1="S":"CODES^LRWU5",1:"FREE^LRWU5") I 'LROK W !,"Nothing has been changed." H 5 Q
|
---|
14 | S DIK="^DD(63.04,",DA(1)=63.04 D IX1^DIK
|
---|
15 | W !!,"'",LRNAME,"' has been modified to:" D DISPLAY
|
---|
16 | Q
|
---|
17 | DISPLAY S LRTYPE=$P(^DD(63.04,DA,0),U,2) D @$S(LRTYPE["N":"NUM",LRTYPE["S":"SET",1:"FREE")
|
---|
18 | Q
|
---|
19 | NUM S Q2=$P(^DD(63.04,DA,0),U,5,99) W !!,"Data Name: ",LRNAME," Subfield #: ",DA," Type: NUMERIC",!,"Input Transform: ",Q2
|
---|
20 | I Q2["S Q9=" S Q1=$P($P(Q2,"S Q9=",2),"""",2),LRLO=$P(Q1,","),LRHI=$P(Q1,",",2),LRDEC=$P(Q1,",",3)
|
---|
21 | I Q2'["S Q9=" S LRLO=$S(Q2["X<":+$P(Q2,"X<",2),1:""),LRHI=$S(Q2["X>":+$P(Q2,"X>",2),1:""),LRDEC=$S(Q2["X?.E1"".""":-1+$P(Q2,"X?.E1"".""",2),1:"")
|
---|
22 | W !,"Minimum value: ",LRLO,!,"Maximum value: ",LRHI,!,"Maximum # decimal digits: ",LRDEC
|
---|
23 | Q
|
---|
24 | FREE S Q2=$P(^DD(63.04,DA,0),U,5,99) W !!,"Data Name: ",LRNAME," Subfield #: ",DA," Type: FREE TEXT",!,"Input Transform: ",Q2
|
---|
25 | S LRMIN=$S(Q2["$L(X)<":+$P(Q2,"$L(X)<",2),1:""),LRMAX=$S(Q2["$L(X)>":+$P(Q2,"$L(X)>",2),1:"")
|
---|
26 | W !,"Minimum length: ",LRMIN,!,"Maximum length: ",LRMAX
|
---|
27 | Q
|
---|
28 | SET S Q2=$P(^DD(63.04,DA,0),U,3) W !!,"Data Name: ",LRNAME," Subfield #: ",DA," Type: SET OF CODES"
|
---|
29 | F LRPIECE=1:1 S LRSET=$P(Q2,";",LRPIECE) Q:LRSET'[":" W !,$P(LRSET,":")," - ",$P(LRSET,":",2)
|
---|
30 | Q
|
---|
31 | FIX S P=0 F I=0:0 S P=$O(^LR(P)) Q:P<1 S T=0 F I=0:0 S T=$O(^LR(P,"CH",T)) Q:T<1 I $D(^LR(P,"CH",T,O))&('$D(^(N))) S ^(N)=^(O) K ^(O) W "."
|
---|
32 | K P,T,O,N,I
|
---|
33 | Q
|
---|