Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DDS3

DDS3.m

Go to the documentation of this file.
  1. DDS3 ;SFISC/MLH-COMMAND UTILS ;16FEB2005
  1. ;;22.2;VA FileMan;;Jan 05, 2016;Build 42
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;;Submitted to OSEHRA 5 January 2015 by the VISTA Expertise Network.
  1. ;;Based on Medsphere Systems Corporation's MSC FileMan 1051.
  1. ;;Licensed under the terms of the Apache License, Version 2.0.
  1. ;
  1. I $G(Y(0))]"","ECNRSPQ"[$E(Y(0)) D @$E(Y(0)) ;'Y' is carried over from the ^DIR read in DDSCOM
  1. Q
  1. ;
  1. S ;Save the form
  1. D ^DDS4,R^DDSR
  1. D:$D(DDSBR)#2 BR^DDS2
  1. Q
  1. ;
  1. R ;Repaint all pages on current screen
  1. ;Called after wp, mults, and deletions
  1. G R^DDSR
  1. ;
  1. E ;Exit
  1. I DDSSC>1!'DDSCHG!$P(DDSSC(DDSSC),U,4) S DDACT="Q" Q
  1. S DDM=1
  1. S Y=1 G EX ;S Y=0 I $G(^XTV(8989.5,0))?1"PARAM".E S Y=$$GET^XPAR("ALL","DI SCREENMAN DON'T ASK SAVE") I Y=1 G EX ;**AVOID THE Y/N QUESTION
  1. K DIR S DIR(0)="YO"
  1. S DIR("A")=$$EZBLD^DIALOG(8075)
  1. D BLD^DIALOG(9037,"","","DIR(""?"")")
  1. S DIR0=IOSL-1_U_($L(DIR("A"))+1)_"^3^"_(IOSL-1)_"^0"
  1. D ^DIR
  1. K DIR,DIROUT,DIRUT
  1. I Y=0!$D(DTOUT)!$D(DUOUT) D QT Q
  1. I Y="" S DDACT="N" Q
  1. I Y=1 D EX
  1. Q
  1. ;
  1. C ;Close
  1. S DDACT="Q"
  1. Q
  1. ;
  1. N ;Next page
  1. S:DDSNP]"" DDSPG=DDSNP,DDACT="NP"
  1. Q
  1. ;
  1. P ;Previous
  1. D PP^DDS01 Q
  1. ;
  1. Q ;
  1. QT ;Exit, don't save
  1. I $G(DDSDN)=1,DDO G ERR3
  1. S DDACT="Q"
  1. I DDSSC>1!$P(DDSSC(DDSSC),U,4) D MSG1 Q ;IT ALSO QUIT HERE IF $G(DDSSEL)
  1. Q:'DDSCHG
  1. D DEL^DDS6
  1. S DX=0,DY=IOSL-1 X IOXY
  1. W $P(DDGLCLR,DDGLDEL),$S($D(DTOUT):$$EZBLD^DIALOG(8076),1:"")_$$EZBLD^DIALOG(8077) H 1
  1. Q
  1. ;
  1. EX ;Exit, save
  1. I $G(DDSDN)=1,DDO G ERR3
  1. S DDACT="Q"
  1. I DDSSC>1!$P(DDSSC(DDSSC),U,4) D MSG1 Q ;IT ALSO QUIT HERE IF $G(DDSSEL)
  1. D ^DDS4 I 'Y S DDACT="N" D R D:$D(DDSBR)#2 BR^DDS2
  1. Q
  1. ;
  1. CL ;Close
  1. I $G(DDSDN)=1,DDO G ERR3
  1. G E
  1. ;
  1. TO ;Time-out
  1. I DDO,$G(DDSDN) S DDACT="N" G CURSOR^DDS01
  1. I DDO S DDSOSV=DDO,DDO=0
  1. E D E
  1. Q
  1. ;
  1. MSG1 ;Print closing page message
  1. S DX=0,DY=IOSL-1 X IOXY
  1. W $P(DDGLCLR,DDGLDEL)_"..." H 1
  1. Q
  1. ;
  1. ERR3 ;
  1. D MSG^DDSMSG("Since navigation for the block is disabled, that key sequence is disabled.",1)
  1. S DDACT="N"
  1. Q
  1. ;
  1. ;#8075 Save changes before leaving form (Y/N)?
  1. ;#8076 Time out.
  1. ;#8077 Changes not saved!
  1. ;#9037 Enter 'Y' to save before exiting...(3 lines)