Annotation of freem_fileman/USER/DIAX.m, revision 1.1

1.1     ! snw         1: DIAX   ;SFISC/DCM-EXTRACT OPTIONS ;5/17/93  14:29
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4: 0      S DIK="^DOPT(""DIAX""," G OPT:$D(^DOPT("DIAX",9))
        !             5:        S ^(0)="EXTRACT OPTION^1.01^" K ^("B")
        !             6:        F I=1:1:9 S ^DOPT("DIAX",I,0)=$P($T(@I),";;",2)
        !             7:        D IXALL^DIK
        !             8: OPT    W ! S DIC=DIK,DIC(0)="AEQIZ" D ^DIC K DIC,DIK
        !             9:        I Y'<0 S DI=+Y K Y D EN G 0
        !            10:        W ! K %,DIC,DIK,DI,DA,I,J,X,Y,DIAX Q
        !            11:        ;
        !            12: EN     S DIAX=1
        !            13:        D @DI
        !            14:        Q
        !            15:        ;
        !            16: 1      ;;SELECT ENTRIES TO EXTRACT
        !            17:        G 1^DIAR
        !            18:        ;
        !            19: 2      ;;ADD/DELETE SELECTED ENTRIES
        !            20:        S DIAR=2 G ENTE^DIARB
        !            21:        ;
        !            22: 3      ;;PRINT SELECTED ENTRIES
        !            23:        S DIAR=3 G OUT^DIARA
        !            24:        ;
        !            25: 5      ;;CREATE EXTRACT TEMPLATE
        !            26:        W !!,"This option lets you build a template where you specify fields to extract",!,"and their corresponding mapping in the destination file."
        !            27:        W !!,"For more detailed description of requirements on the destination file,",!,"please see your VA FileMan User Manual."
        !            28:        S DI=1 G EN^DIFGO
        !            29:        ;
        !            30: 4      ;;MODIFY DESTINATION FILE
        !            31:        W !!,"This option allows you to build a file which will store data extracted from",!,"other files.  When creating fields in the destination file, all data types"
        !            32:        W !,"are selectable.  However, only a few data types are acceptable for receiving",!,"extracted data."
        !            33:        W !!,"Please see your User Manual for more guidance on building the destination file."
        !            34:        D 41 G Q:'$D(DIAXDIC)
        !            35:        D 61,Q
        !            36:        Q
        !            37: 41     ;
        !            38:        G ^DICATT
        !            39:        D D^DICRW G Q:Y'>0 S DIAXDIC=+Y
        !            40: 61     ;
        !            41:        Q:$P(@(^DIC(DIAXDIC,0,"GL")_"0)"),U,4)
        !            42:        K DIR S DIR("A")="ARCHIVE FILE",DIR(0)="YO",DIR("??")="^W !?5,""'YES' will not allow modifications or deletions of data or data dictionary"",!?5,""'NO'  will place no restrictions on the file"""
        !            43:        S DIR("B")=$S($P($G(^DD(DIAXDIC,0,"DI")),U)["Y":"YES",1:"NO")
        !            44:        D ^DIR Q:$D(DTOUT)!$D(DUOUT)  S (DIARCH,DIE)=$S(Y:"Y",1:"N")
        !            45: 62     ;
        !            46:        D FLAG(DIAXDIC,DIE,DIARCH)
        !            47:        K DIAXDIC,DIE,DIARCH
        !            48:        Q
        !            49: H6     W !!?5,"'YES' will not allow editing or deleting existing file entries or adding",!?11,"new file entries"
        !            50:        W !?5,"'NO'  will place no restrictions on the file"
        !            51:        Q
        !            52: 6      ;;UPDATE DESTINATION FILE
        !            53:        S DIAR=6 G OUT^DIARA
        !            54:        ;
        !            55: 7      ;;PURGE EXTRACTED ENTRIES
        !            56:        S DIAR=90 G ENTD^DIARA
        !            57:        ;
        !            58: 8      ;;CANCEL EXTRACT SELECTION
        !            59:        S DIAR=99 G ENTC^DIARA
        !            60:        ;
        !            61: 9      ;;VALIDATE EXTRACT TEMPLATE
        !            62:        K X,DIC
        !            63:        S DIC="^DIPT(",DIC(0)="ASQEM",DIC("A")="Select EXTRACT TEMPLATE: ",DIC("S")="I $P(^(0),U,8)=2"
        !            64:        D ^DIC I Y'>0 K DIC Q
        !            65:        S DIARP=+Y,DIAR=""
        !            66:        D EN^DIAXM
        !            67:        D Q G 9
        !            68:        ;
        !            69: Q      G Q^DIARB
        !            70:        ;
        !            71: FLAG(DIC,DIE,DIARCH)    ;
        !            72:        Q:'DIC  Q:'$D(^DD(DIC,0))
        !            73:        S $P(^DD(DIC,0,"DI"),U)=DIARCH,$P(^DD(DIC,0,"DI"),U,2)=DIE
        !            74:        Q

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