Annotation of freem_fileman/DDXP2.m, revision 1.1

1.1     ! snw         1: DDXP2  ;SFISC/DPC-SELECTED FIELDS FOR EXPORT ;10/11/94  14:34
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             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

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