| 1 | DDXP2 ;SFISC/DPC-SELECTED FIELDS FOR EXPORT ;10/11/94  14:34 | 
|---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | EN1 ; | 
|---|
| 5 | N Y,D,DICS D ^DICRW I Y=-1 G QUIT | 
|---|
| 6 | S Q="""",C=",",DC=0,L=1,DI=DIC,DALL(1)=1 W ! | 
|---|
| 7 | D ^DIP2 | 
|---|
| 8 | I $D(DDXPFDTM) S DIE="^DIPT(",DA=DDXPFDTM,DR="8///7" D ^DIE | 
|---|
| 9 | QUIT ; | 
|---|
| 10 | K C,DA,DALL,DC,DI,DIE,DIC,DR,DTOUT,DUOUT,L,Q | 
|---|
| 11 | Q | 
|---|
| 12 | VALALL ; | 
|---|
| 13 | W !,$C(7),"SORRY.  When choosing export fields, you cannot use ALL to select all fields.",! | 
|---|
| 14 | S Y=0 K X | 
|---|
| 15 | Q | 
|---|
| 16 | VAL1 ;validates raw user input -- X contains user input | 
|---|
| 17 | S DDXPNG=0 | 
|---|
| 18 | F DDXPCK=";C",";D",";L",";N",";R",";S",";T",";W",";X" D | 
|---|
| 19 | . I X[DDXPCK S DDXPNG=1 W !!,$C(7),"SORRY.  You cannot add "_DDXPCK_" to the export field specifications.",! | 
|---|
| 20 | . Q | 
|---|
| 21 | F DDXPCK="+","#","*","&","!" D | 
|---|
| 22 | . I $E(X)=DDXPCK S DDXPNG=1 W !!,$C(7),"SORRY.  You cannot choose the "_DDXPCK_" statistical operator when selecting fields for export.",! | 
|---|
| 23 | . Q | 
|---|
| 24 | I $E(X,$L(X))=":" S DDXPNG=1 W !!,$C(7),"SORRY.  You cannot jump to another file when selecting fields for export.",! | 
|---|
| 25 | I X[";""" S DDXPNG=1 W !!,$C(7),"SORRY.  You cannot enter a custom heading when selecting fields for export." | 
|---|
| 26 | K:DDXPNG X K DDXPNG,DDXPCK | 
|---|
| 27 | Q | 
|---|
| 28 | VAL2 ;validates found field -- Y(0) contains 0-node of field DD | 
|---|
| 29 | S DDXPNG=0 | 
|---|
| 30 | S %=+$P(Y(0),U,2) I '% G VAL2OUT | 
|---|
| 31 | I $P($G(^DD(%,.01,0)),U,2)["W" S DDXPNG=1 W !!,$C(7),"SORRY.  You cannot choose a word processing field for export.",! | 
|---|
| 32 | VAL2OUT K:DDXPNG Y(0) K %,DDXPNG | 
|---|
| 33 | Q | 
|---|
| 34 | VAL3 ;validates expression returned from DICOMP -- S contains expression | 
|---|
| 35 | S DDXPNG=0 | 
|---|
| 36 | I S[";W"!(S[";m") S DDXPNG=1 W !!,$C(7),"SORRY.  That response is not acceptable when selecting fields for export.",! | 
|---|
| 37 | K:DDXPNG S K DDXPNG | 
|---|
| 38 | Q | 
|---|