| 1 | DDS3 ;SFISC/MLH-COMMAND UTILS ;9:02 AM  6 Feb 1996
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 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 |  ;
 | 
|---|
| 31 | C ;Close
 | 
|---|
| 32 |  S DDACT="Q"
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | N ;Next page
 | 
|---|
| 36 |  S:DDSNP]"" DDSPG=DDSNP,DDACT="NP"
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | QT ;Exit, don't save
 | 
|---|
| 40 |  I $G(DDSDN)=1,DDO G ERR3
 | 
|---|
| 41 |  S DDACT="Q"
 | 
|---|
| 42 |  I DDSSC>1!$G(DDSSEL)!$P(DDSSC(DDSSC),U,4) D MSG1 Q
 | 
|---|
| 43 |  Q:'DDSCHG
 | 
|---|
| 44 |  D DEL^DDS6
 | 
|---|
| 45 |  S DX=0,DY=IOSL-1 X IOXY
 | 
|---|
| 46 |  W $P(DDGLCLR,DDGLDEL),$S($D(DTOUT):$$EZBLD^DIALOG(8076),1:"")_$$EZBLD^DIALOG(8077) H 1
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | EX ;Exit, save
 | 
|---|
| 50 |  I $G(DDSDN)=1,DDO G ERR3
 | 
|---|
| 51 |  S DDACT="Q"
 | 
|---|
| 52 |  I DDSSC>1!$G(DDSSEL)!$P(DDSSC(DDSSC),U,4) D MSG1 Q
 | 
|---|
| 53 |  D ^DDS4 I 'Y S DDACT="N" D R D:$D(DDSBR)#2 BR^DDS2
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 | CL ;Close
 | 
|---|
| 57 |  I $G(DDSDN)=1,DDO G ERR3
 | 
|---|
| 58 |  G E
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | TO ;Time-out
 | 
|---|
| 61 |  I DDO,$G(DDSDN) S DDACT="N" G CURSOR^DDS01
 | 
|---|
| 62 |  I DDO S DDSOSV=DDO,DDO=0
 | 
|---|
| 63 |  E  D E
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 | MSG1 ;Print closing page message
 | 
|---|
| 67 |  S DX=0,DY=IOSL-1 X IOXY
 | 
|---|
| 68 |  W $P(DDGLCLR,DDGLDEL)_"Closing page..." H 1
 | 
|---|
| 69 |  Q
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 | ERR3 ;
 | 
|---|
| 72 |  D MSG^DDSMSG("Since navigation for the block is disabled, that key sequence is disabled.",1)
 | 
|---|
| 73 |  S DDACT="N"
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 |  ;
 | 
|---|
| 76 |  ;#8075  Save changes before leaving form (Y/N)?
 | 
|---|
| 77 |  ;#8076  Time out.
 | 
|---|
| 78 |  ;#8077  Changes not saved!
 | 
|---|
| 79 |  ;#9037  Enter 'Y' to save before exiting...(3 lines)
 | 
|---|