Annotation of freem_fileman/DINIT292.m, revision 1.1.1.1

1.1       snw         1: DINIT292       ;SFISC/MKO-SCREENMAN FILES ;11/28/94  11:42 AM
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4:        F I=1:2 S X=$T(Q+I) G:X="" ^DINIT293 S Y=$E($T(Q+I+1),4,999),X=$E(X,4,999) S:$A(Y)=126 I=I+1,Y=$E(Y,2,999)_$E($T(Q+I+1),5,99) S:$A(Y)=61 Y=$E(Y,2,999) S @X=Y
                      5: Q      Q
                      6:        ;;^DD(.403,14,0)
                      7:        ;;=POST SAVE^K^^14;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
                      8:        ;;^DD(.403,14,3)
                      9:        ;;=This is Standard MUMPS code.
                     10:        ;;^DD(.403,14,9)
                     11:        ;;=@
                     12:        ;;^DD(.403,14,21,0)
                     13:        ;;=^^2^2^2940906^
                     14:        ;;^DD(.403,14,21,1,0)
                     15:        ;;=This is MUMPS code that is executed when the user saves changes.  It is 
                     16:        ;;^DD(.403,14,21,2,0)
                     17:        ;;=executed only if all data is valid, and after all data has been filed.
                     18:        ;;^DD(.403,14,"DT")
                     19:        ;;=2930813
                     20:        ;;^DD(.403,15,0)
                     21:        ;;=DESCRIPTION^.40315^^15;0
                     22:        ;;^DD(.403,20,0)
                     23:        ;;=DATA VALIDATION^K^^20;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
                     24:        ;;^DD(.403,20,3)
                     25:        ;;=Enter standard MUMPS code.
                     26:        ;;^DD(.403,20,9)
                     27:        ;;=@
                     28:        ;;^DD(.403,20,21,0)
                     29:        ;;=^^8^8^2940906^
                     30:        ;;^DD(.403,20,21,1,0)
                     31:        ;;=This is MUMPS code that is executed when the user attempts to save changes
                     32:        ;;^DD(.403,20,21,2,0)
                     33:        ;;=to the form.  If the code sets DDSERROR, the user is unable to save
                     34:        ;;^DD(.403,20,21,3,0)
                     35:        ;;=changes.  If the code sets DDSBR, the user is taken to the specified
                     36:        ;;^DD(.403,20,21,4,0)
                     37:        ;;=field.
                     38:        ;;^DD(.403,20,21,5,0)
                     39:        ;;= 
                     40:        ;;^DD(.403,20,21,6,0)
                     41:        ;;=In addition to $$GET^DDSVAL, PUT^DDSVAL, and HLP^DDSUTL, you 
                     42:        ;;^DD(.403,20,21,7,0)
                     43:        ;;=can use MSG^DDSUTL to print on a separate screen messages to the user 
                     44:        ;;^DD(.403,20,21,8,0)
                     45:        ;;=about the validity of the data.
                     46:        ;;^DD(.403,21,0)
                     47:        ;;=RECORD SELECTION PAGE^NJ5,1^^21;1^K:+X'=X!(X>999.9)!(X<1)!(X?.E1"."2N.N) X
                     48:        ;;^DD(.403,21,3)
                     49:        ;;=Type a Number between 1 and 999.9, 1 Decimal Digit
                     50:        ;;^DD(.403,21,21,0)
                     51:        ;;=^^12^12^2940906^
                     52:        ;;^DD(.403,21,21,1,0)
                     53:        ;;=Enter the page number of the page that is used for record selection.
                     54:        ;;^DD(.403,21,21,2,0)
                     55:        ;;= 
                     56:        ;;^DD(.403,21,21,3,0)
                     57:        ;;=If you define a Record Selection Page, the user can select another entry
                     58:        ;;^DD(.403,21,21,4,0)
                     59:        ;;=in the file, and, if LAYGO is allowed, add another entry into the file
                     60:        ;;^DD(.403,21,21,5,0)
                     61:        ;;=without exiting the form.  The Record Selection Page should be a pop-up
                     62:        ;;^DD(.403,21,21,6,0)
                     63:        ;;=page that contains one form-only field that performs a pointer-type read
                     64:        ;;^DD(.403,21,21,7,0)
                     65:        ;;=into the Primary File of the form.  The Record Selection Page property
                     66:        ;;^DD(.403,21,21,8,0)
                     67:        ;;=should be set equal to the Page Number of the Record Selection Page.
                     68:        ;;^DD(.403,21,21,9,0)
                     69:        ;;= 
                     70:        ;;^DD(.403,21,21,10,0)
                     71:        ;;=The user can open the Record Selection Page by pressing <PF1>L.  After the
                     72:        ;;^DD(.403,21,21,11,0)
                     73:        ;;=user selects a record and closes the Record Selection Page, the data for
                     74:        ;;^DD(.403,21,21,12,0)
                     75:        ;;=the selected record is displayed.
                     76:        ;;^DD(.403,21,"DT")
                     77:        ;;=2930225
                     78:        ;;^DD(.403,40,0)
                     79:        ;;=PAGE^.4031I^^40;0
                     80:        ;;^DD(.403,40,"DT")
                     81:        ;;=2930218
                     82:        ;;^DD(.4031,0)
                     83:        ;;=PAGE SUB-FIELD^^40^13
                     84:        ;;^DD(.4031,0,"DT")
                     85:        ;;=2940506
                     86:        ;;^DD(.4031,0,"ID","WRITE")
                     87:        ;;=D:$D(^(1))#2 EN^DDIOL($P(^(1),U),"","?12")
                     88:        ;;^DD(.4031,0,"IX","AC",.4031,5)
                     89:        ;;=
                     90:        ;;^DD(.4031,0,"IX","B",.4031,.01)
                     91:        ;;=
                     92:        ;;^DD(.4031,0,"IX","C",.4031,7)
                     93:        ;;=
                     94:        ;;^DD(.4031,0,"NM","PAGE")
                     95:        ;;=
                     96:        ;;^DD(.4031,0,"UP")
                     97:        ;;=.403
                     98:        ;;^DD(.4031,.01,0)
                     99:        ;;=PAGE NUMBER^MNJ5,1X^^0;1^K:+X'=X!(X>999.9)!(X<1)!(X?.E1"."2N.N)!$D(^DIST(.403,DA(1),40,"B",X)) X
                    100:        ;;^DD(.4031,.01,1,0)
                    101:        ;;=^.1
                    102:        ;;^DD(.4031,.01,1,1,0)
                    103:        ;;=.4031^B
                    104:        ;;^DD(.4031,.01,1,1,1)
                    105:        ;;=S ^DIST(.403,DA(1),40,"B",$E(X,1,30),DA)=""
                    106:        ;;^DD(.4031,.01,1,1,2)
                    107:        ;;=K ^DIST(.403,DA(1),40,"B",$E(X,1,30),DA)
                    108:        ;;^DD(.4031,.01,3)
                    109:        ;;=Enter a number between 1 and 999.9, up to 1 Decimal Digit, that identifies the page.
                    110:        ;;^DD(.4031,.01,21,0)
                    111:        ;;=^^2^2^2940907^^^
                    112:        ;;^DD(.4031,.01,21,1,0)
                    113:        ;;=This is the unique page number of the page.  You can use this number to
                    114:        ;;^DD(.4031,.01,21,2,0)
                    115:        ;;=refer to the page in ScreenMan functions and utilities.
                    116:        ;;^DD(.4031,1,0)
                    117:        ;;=HEADER BLOCK^P.404^DIST(.404,^0;2^Q
                    118:        ;;^DD(.4031,1,1,0)
                    119:        ;;=^.1
                    120:        ;;^DD(.4031,1,1,1,0)
                    121:        ;;=.403^AC
                    122:        ;;^DD(.4031,1,1,1,1)
                    123:        ;;=S ^DIST(.403,"AC",$E(X,1,30),DA(1),DA)=""
                    124:        ;;^DD(.4031,1,1,1,2)
                    125:        ;;=K ^DIST(.403,"AC",$E(X,1,30),DA(1),DA)
                    126:        ;;^DD(.4031,1,1,1,"DT")
                    127:        ;;=2930702
                    128:        ;;^DD(.4031,1,3)
                    129:        ;;=Enter the block which will be used as a header for this page.
                    130:        ;;^DD(.4031,1,21,0)
                    131:        ;;=^^7^7^2940907^^^
                    132:        ;;^DD(.4031,1,21,1,0)
                    133:        ;;=The header block always appears at row 1, column 1 relative to the page
                    134:        ;;^DD(.4031,1,21,2,0)
                    135:        ;;=on which it is defined.  It is for display purposes only -- the user
                    136:        ;;^DD(.4031,1,21,3,0)
                    137:        ;;=is unable to navigate to any of the fields on the header block.
                    138:        ;;^DD(.4031,1,21,4,0)
                    139:        ;;= 
                    140:        ;;^DD(.4031,1,21,5,0)
                    141:        ;;=Starting with Version 21 of FileMan, there is no need to use header

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