Annotation of freem_fileman/DIAXM1.m, revision 1.1
1.1 ! snw 1: DIAXM1 ;SFISC/DCM-PROCESS MAPPING INFORMATION (CONT) ;3/5/93 9:41 AM
! 2: ;;21.0;VA FileMan;;Dec 28, 1994
! 3: ;Per VHA Directive 10-93-142, this routine should not be modified.
! 4: EN D @DIAXFTY Q:DIAXFR
! 5: I DIAXFR("TYP")'=DIAXTO("TYP"),'$D(DIAXEXT) S DIAXEXT=1
! 6: D:'$D(DIAR) DJ
! 7: Q
! 8: ;
! 9: F Q:DIAXFR I DIAXFR("TY")["C" D CF^DIAXM2 Q
! 10: I "FSP"[DIAXFR("TYP"),+DIAXFR("LO"),DIAXFR("LO")<DIAXTO("LO") S DIAXE2=DIAXFR("LO") D E1,E3
! 11: I "FSP"[DIAXFR("TYP"),DIAXFR("HI")>DIAXTO("HI") S DIAXE2=DIAXFR("HI") D E2
! 12: I DIAXFR("TY")["N",DIAXFR("LE")<DIAXTO("LO") S DIAXE2=DIAXFR("LE") D E1,E3
! 13: I DIAXFR("TY")["N",DIAXFR("LE")>DIAXTO("HI") S DIAXE2=DIAXFR("LE") D E2
! 14: I DIAXFR("TY")["D",DIAXTO("LO")>14 S DIAXE2=14 D E1,E3
! 15: I DIAXFR("TY")["D",DIAXTO("HI")<14 S DIAXE2=14 D E2
! 16: Q
! 17: ;
! 18: N G N^DIAXM3
! 19: ;
! 20: D G D^DIAXM3
! 21: ;
! 22: P D XT I DIAXEXT D P^DIAXM2 Q:$D(DIAXMSG)!DIAXFR
! 23: D HL^DIAXM(15,1)
! 24: Q
! 25: ;
! 26: V D XT I DIAXEXT D V^DIAXM2 Q:$D(DIAXMSG)!DIAXFR
! 27: D HL^DIAXM(30,3)
! 28: Q
! 29: ;
! 30: C G C^DIAXM2
! 31: ;
! 32: S I DIAXTO W:'$D(DIAR) !?DIAXTAB,$C(7),"Make sure the SET OF CODES are identical as the extract field." Q
! 33: D XT D S^DIAXM2
! 34: Q
! 35: ;
! 36: W Q:DIAXFR
! 37: I DIAXFR("TY")["L",DIAXTO("TY")'["L" D E3 S DIAXEM=DIAXEM_"be in 'L'ine mode." D X
! 38: Q
! 39: ;
! 40: K Q
! 41: ;
! 42: E1 S DIAXE1="minimum" Q
! 43: E2 S DIAXE1="maximum"
! 44: E3 S DIAXEM=DIAXTO("NM")_" field in "_DIAXEF_$S($D(DIAXSB):" subfile",1:" file")_" should " Q:DIAXFTY["W"
! 45: S DIAXEM=DIAXEM_"have a "_DIAXE1_" length of at least "_DIAXE2_" characters."
! 46: X D ERR^DIAXERR(DIAXEM)
! 47: K DIAXE1,DIAXE2
! 48: Q
! 49: ;
! 50: DJ S DIAXDJ=DIAXDJ+1
! 51: S ^UTILITY("DIFG",$J,DIAXC,DIAXDJ)=DIAXS_U_U_+Y_U_$P(Y(0),U,4)_U_$G(DIAXEXT)
! 52: S S=DIAXS,DJ=DIAXDJ,C=DIAXC
! 53: Q
! 54: ;
! 55: XT S DIAXEXT=+$G(DIAXEXT) I '$D(DIAR),$D(DC(DC)) S DIAXEXT=+$P(DC(DC),U,5) Q:'DINS
! 56: Q:$D(DIAR)
! 57: K DIR N Y S DIR(0)="Y",DIR("A")="Move EXTERNAL form of the data to the extract field",DIR("B")="Yes",DIR("?")="Answer YES if the RESOLVED value of data should be moved"
! 58: D ^DIR K DIR Q:'Y
! 59: S DIAXEXT=1
! 60: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>