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

DINIT0FE.m

Go to the documentation of this file.
  1. DINIT0FE ;SFISC/MKO-DATA FOR FORM AND BLOCK FILES ;29JULY2014
  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. F I=1:2 S X=$T(ENTRY+I) G:X="" ^DINIT0FF S Y=$E($T(ENTRY+I+1),5,999),X=$E(X,4,999),@X=Y
  1. Q
  1. ENTRY ;
  1. ;;^DIST(.404,.400011,40,3,2)
  1. ;;=5,28^11^5,12
  1. ;;^DIST(.404,.400011,40,3,4)
  1. ;;=^^^1
  1. ;;^DIST(.404,.400011,40,4,0)
  1. ;;=6^READ ACCESS^3
  1. ;;^DIST(.404,.400011,40,4,1)
  1. ;;=3
  1. ;;^DIST(.404,.400011,40,4,2)
  1. ;;=6,28^13^6,15
  1. ;;^DIST(.404,.400011,40,5,0)
  1. ;;=7^WRITE ACCESS^3
  1. ;;^DIST(.404,.400011,40,5,1)
  1. ;;=6
  1. ;;^DIST(.404,.400011,40,5,2)
  1. ;;=7,28^13^7,14
  1. ;;^DIST(.404,.400011,40,6,0)
  1. ;;=8^USER #^3
  1. ;;^DIST(.404,.400011,40,6,1)
  1. ;;=5
  1. ;;^DIST(.404,.400011,40,6,2)
  1. ;;=8,28^9^8,20
  1. ;;^DIST(.404,.400011,40,7,0)
  1. ;;=9^DESCRIPTION...^3
  1. ;;^DIST(.404,.400011,40,7,1)
  1. ;;=10
  1. ;;^DIST(.404,.400011,40,7,2)
  1. ;;=10,28^1^10,13^1
  1. ;;^DIST(.404,.400011,40,21409,0)
  1. ;;=9.5^!M^^3
  1. ;;^DIST(.404,.400011,40,21409,.1)
  1. ;;=S Y=$J("CANONIC FOR FILE "_$P(^DIBT(DA,0),U,4)_":",40)
  1. ;;^DIST(.404,.400011,40,21409,1)
  1. ;;=21409
  1. ;;^DIST(.404,.400011,40,21409,2)
  1. ;;=10,71^3^10,30^1
  1. ;;^DIST(.404,.400011,40,8,0)
  1. ;;=12^(Sort Fields on Next Page...)^1
  1. ;;^DIST(.404,.400011,40,8,2)
  1. ;;=^^16,20
  1. ;;^DIST(.404,.400011,40,9,0)
  1. ;;=13^PRINT TEMPLATE^3
  1. ;;^DIST(.404,.400011,40,9,1)
  1. ;;=491620
  1. ;;^DIST(.404,.400011,40,9,2)
  1. ;;=12,28^35^12,12
  1. ;;^DIST(.404,.400012,0)
  1. ;;=DIBTED2^.401
  1. ;;^DIST(.404,.400012,11)
  1. ;;=D EDIT^DIBTED(DA)
  1. ;;^DIST(.404,.400012,40,0)
  1. ;;=^.4044I^1^1
  1. ;;^DIST(.404,.400012,40,1,0)
  1. ;;=1^ ^1
  1. ;;^DIST(.404,.400012,40,1,2)
  1. ;;=^^1,1
  1. ;;^DIST(.404,.401011,0)
  1. ;;=DIETED^.402
  1. ;;^DIST(.404,.401011,40,0)
  1. ;;=^.4044I^9^9
  1. ;;^DIST(.404,.401011,40,1,0)
  1. ;;=1^TEMPLATE NAME^3
  1. ;;^DIST(.404,.401011,40,1,1)
  1. ;;=.01
  1. ;;^DIST(.404,.401011,40,1,2)
  1. ;;=1,16^30^1,1
  1. ;;^DIST(.404,.401011,40,2,0)
  1. ;;=3^DATE LAST MODIFIED^3
  1. ;;^DIST(.404,.401011,40,2,1)
  1. ;;=2
  1. ;;^DIST(.404,.401011,40,2,2)
  1. ;;=4,28^17^4,8
  1. ;;^DIST(.404,.401011,40,2,4)
  1. ;;=^^^1
  1. ;;^DIST(.404,.401011,40,3,0)
  1. ;;=4^DATE LAST USED^3
  1. ;;^DIST(.404,.401011,40,3,1)
  1. ;;=7
  1. ;;^DIST(.404,.401011,40,3,2)
  1. ;;=5,28^11^5,12
  1. ;;^DIST(.404,.401011,40,3,4)
  1. ;;=^^^1
  1. ;;^DIST(.404,.401011,40,4,0)
  1. ;;=5^^4
  1. ;;^DIST(.404,.401011,40,4,2)
  1. ;;=2,20^44
  1. ;;^DIST(.404,.401011,40,4,30)
  1. ;;=S Y=$G(^DIE(DA,"ROU")),S=$S(Y]"":"(Compiled as '"_Y_"' routine)",1:"(Not Compiled)")
  1. ;;^DIST(.404,.401011,40,5,0)
  1. ;;=6^READ ACCESS^3
  1. ;;^DIST(.404,.401011,40,5,1)
  1. ;;=3
  1. ;;^DIST(.404,.401011,40,5,2)
  1. ;;=6,28^13^6,15
  1. ;;^DIST(.404,.401011,40,6,0)
  1. ;;=7^WRITE ACCESS^3
  1. ;;^DIST(.404,.401011,40,6,1)
  1. ;;=6
  1. ;;^DIST(.404,.401011,40,6,2)
  1. ;;=7,28^13^7,14
  1. ;;^DIST(.404,.401011,40,7,0)
  1. ;;=8^USER #^3
  1. ;;^DIST(.404,.401011,40,7,1)
  1. ;;=5
  1. ;;^DIST(.404,.401011,40,7,2)
  1. ;;=8,28^9^8,20
  1. ;;^DIST(.404,.401011,40,8,0)
  1. ;;=9^DESCRIPTION...^3
  1. ;;^DIST(.404,.401011,40,8,1)
  1. ;;=10
  1. ;;^DIST(.404,.401011,40,8,2)
  1. ;;=10,28^1^10,13^1
  1. ;;^DIST(.404,.401011,40,21409,0)
  1. ;;=9.5^!M^^3
  1. ;;^DIST(.404,.401011,40,21409,.1)
  1. ;;=S Y=$J("CANONIC FOR FILE "_$P(^DIE(DA,0),U,4)_":",40)
  1. ;;^DIST(.404,.401011,40,21409,1)
  1. ;;=21409
  1. ;;^DIST(.404,.401011,40,21409,2)
  1. ;;=10,71^3^10,30^1
  1. ;;^DIST(.404,.401011,40,9,0)
  1. ;;=12^(Edit Fields on Next Page...)^1^^EDIT FIELD
  1. ;;^DIST(.404,.401011,40,9,2)
  1. ;;=^^16,20
  1. ;;^DIST(.404,.401012,0)
  1. ;;=DIETED2^.402
  1. ;;^DIST(.404,.401012,40,0)
  1. ;;=^.4044I^1^1
  1. ;;^DIST(.404,.401012,40,1,0)
  1. ;;=1^ ^1
  1. ;;^DIST(.404,.401012,40,1,2)
  1. ;;=^^1,1
  1. ;;^DIST(.404,.402011,0)
  1. ;;=DIEDIT^1
  1. ;;^DIST(.404,.402011,11)
  1. ;;=D PRE^DIU20
  1. ;;^DIST(.404,.402011,40,0)
  1. ;;=^.4044I^18^17
  1. ;;^DIST(.404,.402011,40,1,0)
  1. ;;=1^DESCRIPTION...^3
  1. ;;^DIST(.404,.402011,40,1,1)
  1. ;;=4
  1. ;;^DIST(.404,.402011,40,1,2)
  1. ;;=3,36^1^3,21^1
  1. ;;^DIST(.404,.402011,40,2,0)
  1. ;;=2^DATA DICTIONARY ACCESS^2^^DATA DICTIONARY ACCESS
  1. ;;^DIST(.404,.402011,40,2,2)
  1. ;;=6,36^13^6,12
  1. ;;^DIST(.404,.402011,40,2,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,2,3.1)
  1. ;;=S Y=$G(^DIC(DA,0,"DD"))
  1. ;;^DIST(.404,.402011,40,2,14)
  1. ;;=D ACCVAL^DIU20(X)
  1. ;;^DIST(.404,.402011,40,2,20)
  1. ;;=F
  1. ;;^DIST(.404,.402011,40,3,0)
  1. ;;=3^READ ACCESS^2^^READ ACCESS
  1. ;;^DIST(.404,.402011,40,3,2)
  1. ;;=7,36^13^7,23
  1. ;;^DIST(.404,.402011,40,3,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,3,3.1)
  1. ;;=S Y=$G(^DIC(DA,0,"RD"))
  1. ;;^DIST(.404,.402011,40,3,14)
  1. ;;=D ACCVAL^DIU20(X)
  1. ;;^DIST(.404,.402011,40,3,20)
  1. ;;=F
  1. ;;^DIST(.404,.402011,40,4,0)
  1. ;;=4^WRITE ACCESS^2^^WRITE ACCESS
  1. ;;^DIST(.404,.402011,40,4,2)
  1. ;;=8,36^13^8,22
  1. ;;^DIST(.404,.402011,40,4,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,4,3.1)
  1. ;;=S Y=$G(^DIC(DA,0,"WR"))
  1. ;;^DIST(.404,.402011,40,4,14)
  1. ;;=D ACCVAL^DIU20(X)
  1. ;;^DIST(.404,.402011,40,4,20)
  1. ;;=F
  1. ;;^DIST(.404,.402011,40,5,0)
  1. ;;=5^DELETE ACCESS^2^^DELETE ACCESS
  1. ;;^DIST(.404,.402011,40,5,2)
  1. ;;=9,36^13^9,21
  1. ;;^DIST(.404,.402011,40,5,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,5,3.1)
  1. ;;=S Y=$G(^DIC(DA,0,"DEL"))
  1. ;;^DIST(.404,.402011,40,5,14)
  1. ;;=D ACCVAL^DIU20(X)
  1. ;;^DIST(.404,.402011,40,5,20)
  1. ;;=F
  1. ;;^DIST(.404,.402011,40,6,0)
  1. ;;=6^LAYGO ACCESS^2^^LAYGO ACCESS
  1. ;;^DIST(.404,.402011,40,6,2)
  1. ;;=10,36^13^10,22
  1. ;;^DIST(.404,.402011,40,6,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,6,3.1)
  1. ;;=S Y=$G(^DIC(DA,0,"LAYGO"))
  1. ;;^DIST(.404,.402011,40,6,14)
  1. ;;=D ACCVAL^DIU20(X)
  1. ;;^DIST(.404,.402011,40,6,20)
  1. ;;=F
  1. ;;^DIST(.404,.402011,40,7,0)
  1. ;;=7^AUDIT ACCESS^2^^AUDIT ACCESS
  1. ;;^DIST(.404,.402011,40,7,2)
  1. ;;=11,36^13^11,22
  1. ;;^DIST(.404,.402011,40,7,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,7,3.1)
  1. ;;=S Y=$G(^DIC(DA,0,"AUDIT"))
  1. ;;^DIST(.404,.402011,40,7,14)
  1. ;;=D ACCVAL^DIU20(X)
  1. ;;^DIST(.404,.402011,40,7,20)
  1. ;;=F
  1. ;;^DIST(.404,.402011,40,9,0)
  1. ;;=9^ASK 'OK' WHEN LOOKING UP AN ENTRY^2^^ASK OK
  1. ;;^DIST(.404,.402011,40,9,2)
  1. ;;=13,36^3^13,1
  1. ;;^DIST(.404,.402011,40,9,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,9,3.1)
  1. ;;=S Y=$G(^DIC(DA,0,"GL")) I Y["(" S Y=$G(@(Y_"0)")),Y=$P("YES^NO",U,$P(Y,U,2)'["O"+1)
  1. ;;^DIST(.404,.402011,40,9,20)
  1. ;;=Y
  1. ;;^DIST(.404,.402011,40,9,21,0)
  1. ;;=^^3^3^2981023
  1. ;;^DIST(.404,.402011,40,9,21,1,0)
  1. ;;=Answer YES to cause a lookup into this file to verify the
  1. ;;^DIST(.404,.402011,40,9,21,2,0)
  1. ;;=selection by prompting with
  1. ;;^DIST(.404,.402011,40,9,21,3,0)
  1. ;;= '...OK? YES// '
  1. ;;^DIST(.404,.402011,40,9.5,0)
  1. ;;=9.5^FILE SCREEN^2^^FILE SCREEN
  1. ;;^DIST(.404,.402011,40,9.5,2)
  1. ;;=14,26^40^14,13
  1. ;;^DIST(.404,.402011,40,9.5,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,9.5,3.1)
  1. ;;=S Y=$G(^DD(DA,0,"SCR"))
  1. ;;^DIST(.404,.402011,40,9.5,14)
  1. ;;=D ^DIM I '$D(X) S DDSERROR=1
  1. ;;^DIST(.404,.402011,40,9.5,20)
  1. ;;=F^UF^3:200
  1. ;;^DIST(.404,.402011,40,9.5,21,0)
  1. ;;=^^3^3^3010402
  1. ;;^DIST(.404,.402011,40,9.5,21,1,0)
  1. ;;=A line of MUMPS code can be entered here. It should set the $T switch TRUE
  1. ;;^DIST(.404,.402011,40,9.5,21,2,0)
  1. ;;=or FALSE. At the time of execution, 'Y' is the number of a File entry
  1. ;;^DIST(.404,.402011,40,9.5,21,3,0)
  1. ;;=which we want to FILTER for lookup. Thus this code is a 'permanent DIC("S")' for the File. MISUSE OF THIS CAN DISENABLE THE FILE!
  1. ;;^DIST(.404,.402011,40,10,0)
  1. ;;=10^POST-SELECTION ACTION^2^^POST-SELECTION ACTION
  1. ;;^DIST(.404,.402011,40,10,2)
  1. ;;=15,26^52^15,3
  1. ;;^DIST(.404,.402011,40,10,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,10,3.1)
  1. ;;=S Y=$G(^DD(DA,0,"ACT"))
  1. ;;^DIST(.404,.402011,40,10,14)
  1. ;;=D ^DIM I '$D(X) S DDSERROR=1
  1. ;;^DIST(.404,.402011,40,10,20)
  1. ;;=F^UF^3:250
  1. ;;^DIST(.404,.402011,40,10,21,0)
  1. ;;=^^3^3^3010402
  1. ;;^DIST(.404,.402011,40,10,21,1,0)
  1. ;;=If a line of MUMPS code is entered here, it will be executed
  1. ;;^DIST(.404,.402011,40,10,21,2,0)
  1. ;;=every time after a selection from the File is made.
  1. ;;^DIST(.404,.402011,40,10,21,3,0)
  1. ;;=At the time of execution, 'Y' is the return value from the "DIC" lookup.
  1. ;;^DIST(.404,.402011,40,11,0)
  1. ;;=11^LOOK-UP PROGRAM^2^^LOOK-UP PROGRAM
  1. ;;^DIST(.404,.402011,40,11,2)
  1. ;;=16,26^8^16,9
  1. ;;^DIST(.404,.402011,40,11,3)
  1. ;;=!M
  1. ;;^DIST(.404,.402011,40,11,3.1)
  1. ;;=S Y=$G(^DD(DA,0,"DIC"))
  1. ;;^DIST(.404,.402011,40,11,14)
  1. ;;=I X]"",'$$ROUEXIST^DILIBF(X)!(X?1"DI".E)!(X'?3U.5UN) S DDSERROR=1
  1. ;;^DIST(.404,.402011,40,11,20)
  1. ;;=F^FO