Annotation of freem_fileman/DDS3.m, revision 1.1
1.1 ! snw 1: DDS3 ;SFISC/MLH-COMMAND UTILS ;12:44 PM 11 Sep 1994
! 2: ;;21.0;VA FileMan;;Dec 28, 1994
! 3: ;Per VHA Directive 10-93-142, this routine should not be modified.
! 4: I Y(0)]"","ECNRS"[$E(Y(0)) D @$E(Y(0))
! 5: Q
! 6: ;
! 7: S ;Save the form
! 8: D ^DDS4,R^DDSR
! 9: D:$D(DDSBR)#2 BR^DDS2
! 10: Q
! 11: ;
! 12: R ;Repaint all pages on current screen
! 13: ;Called after wp, mults, and deletions
! 14: G R^DDSR
! 15: ;
! 16: E ;
! 17: I DDSSC>1!'DDSCHG!$P(DDSSC(DDSSC),U,4) S DDACT="Q" Q
! 18: S DDM=1
! 19: K DIR S DIR(0)="YO"
! 20: S DIR("A")=$$EZBLD^DIALOG(8075)
! 21: D BLD^DIALOG(9037,"","","DIR(""?"")")
! 22: S DIR0=IOSL-1_U_($L(DIR("A"))+1)_"^3^"_(IOSL-1)_"^0"
! 23: D ^DIR
! 24: K DIR,DUOUT,DIROUT,DIRUT
! 25: ;
! 26: I Y=0!$D(DTOUT)!$D(DUOUT) D QT Q
! 27: I Y="" S DDACT="N" Q
! 28: I Y=1 D EX
! 29: Q
! 30: N ;
! 31: S:DDSNP]"" DDSPG=DDSNP,DDACT="NP"
! 32: Q
! 33: C ;
! 34: S DDACT="Q"
! 35: Q
! 36: ;
! 37: QT ;Exit, don't save
! 38: G:DDSSC>1!$G(DDSSEL)!$P(DDSSC(DDSSC),U,4) ERR1
! 39: I $G(DDSDN)=1,DDO G ERR3
! 40: S DDACT="Q" Q:'DDSCHG
! 41: D DEL^DDS6
! 42: S DX=0,DY=IOSL-1 X IOXY
! 43: W $P(DDGLCLR,DDGLDEL),$S($D(DTOUT):$$EZBLD^DIALOG(8076),1:"")_$$EZBLD^DIALOG(8077) H 1
! 44: Q
! 45: ;
! 46: EX ;Exit, save
! 47: G:DDSSC>1!$G(DDSSEL)!$P(DDSSC(DDSSC),U,4) ERR1
! 48: I $G(DDSDN)=1,DDO G ERR3
! 49: S DDACT="Q"
! 50: D ^DDS4 I 'Y S DDACT="N" D R
! 51: Q
! 52: CL ;Close
! 53: I DDSSC'>1,'$G(DDSSEL),'$P(DDSSC(DDSSC),U,4) G ERR2
! 54: I $G(DDSDN)=1,DDO G ERR3
! 55: G E
! 56: ;
! 57: TO ;Time-out
! 58: I DDO,$G(DDSDN) S DDACT="N" G CURSOR^DDS01
! 59: I DDO S DDSOSV=DDO,DDO=0
! 60: E D E
! 61: Q
! 62: ;
! 63: ERR1 ;Print error message
! 64: D MSG^DDSMSG("You must press <PF1>C to close this page.",1)
! 65: S DDACT="N"
! 66: Q
! 67: ;
! 68: ERR2 ;
! 69: D MSG^DDSMSG("You must press <PF1>Q or <PF1>E to leave the form.",1)
! 70: S DDACT="N"
! 71: Q
! 72: ;
! 73: ERR3 ;
! 74: D MSG^DDSMSG("Since navigation for the block is disabled, that key sequence is disabled.",1)
! 75: S DDACT="N"
! 76: Q
! 77: ;
! 78: ;#8075 Save changes before leaving form (Y/N)?
! 79: ;#8076 Time out.
! 80: ;#8077 Changes not saved!
! 81: ;#9037 Enter 'Y' to save before exiting...(3 lines)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>