[613] | 1 | DITMGMRI ;SFISC/EDE(OHPRD)-INITIALIZTION FOR ^DITMGMRG ;11/18/94 15:45
|
---|
| 2 | ;;22.0;VA FileMan;;Mar 30, 1999
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | INIT ;
|
---|
| 6 | K DITMGMQF,DITMGMRG("QFLG")
|
---|
| 7 | S:$D(ZTQUEUED) DITMGMRG("NOTALK")=1
|
---|
| 8 | S:$D(ZTSK) DITMGMRG("NOTALK")=1 ; old Kernel
|
---|
| 9 | I '$D(DITMGMRG("FILE")) S DITMGMQF=20 Q
|
---|
| 10 | I 'DITMGMRG("FILE") S DITMGMQF=20 Q
|
---|
| 11 | I '$D(^DIC(DITMGMRG("FILE"),0,"GL")) S DITMGMQF=20 Q
|
---|
| 12 | S DITMGMFG=^("GL")
|
---|
| 13 | S DITMGMFL=DITMGMRG("FILE")
|
---|
| 14 | I '$D(DITMGMRG("FR"))!('$D(DITMGMRG("TO"))) S DITMGMQF=21 Q
|
---|
| 15 | I 'DITMGMRG("FR")!('DITMGMRG("TO"))!(DITMGMRG("FR")=DITMGMRG("TO")) S DITMGMQF=22 Q
|
---|
| 16 | I '$D(@(DITMGMFG_DITMGMRG("FR")_",0)")) S DITMGMQF=23 Q
|
---|
| 17 | I '$D(@(DITMGMFG_DITMGMRG("TO")_",0)")) S DITMGMQF=24 Q
|
---|
| 18 | S DITMGMF=DITMGMRG("FR")
|
---|
| 19 | S DITMGMT=DITMGMRG("TO")
|
---|
| 20 | I $D(DITMGMRG("EXCLUDE")) D EXCLFL
|
---|
| 21 | I $D(DITMGMRG("PACKAGE")),'DITMGMRG("PACKAGE") D EXCLPK
|
---|
| 22 | I $D(DITMGMRG("PACKAGE")),DITMGMRG("PACKAGE") D INCLPK
|
---|
| 23 | Q
|
---|
| 24 | ;
|
---|
| 25 | EXCLFL ; EXCLUDE SUBFILES FOR EXCLUDED FILES
|
---|
| 26 | NEW F,S,X,V
|
---|
| 27 | S V="EXCLUDE"
|
---|
| 28 | F DITMGEFL=0:0 S DITMGEFL=$O(DITMGMRG("EXCLUDE",DITMGEFL)) Q:'DITMGEFL S F=DITMGEFL D EXCSF
|
---|
| 29 | K DITMGEFL
|
---|
| 30 | Q
|
---|
| 31 | ;
|
---|
| 32 | EXCLPK ; EXCLUDE FILES/SUBFILES FROM PACKAGES
|
---|
| 33 | NEW F,S,X,V
|
---|
| 34 | S V="EXCLUDE"
|
---|
| 35 | F DITMGEPK=0:0 S DITMGEPK=$O(^DIC(9.4,"AMRG",$S('$G(DITMGMRG("TOP FILE")):DITMGMRG("FILE"),1:DITMGMRG("TOP FILE")),DITMGEPK)) Q:'DITMGEPK F F=0:0 S F=$O(^DIC(9.4,DITMGEPK,4,"B",F)) Q:'F S DITMGMRG("EXCLUDE",F)="" D EXCSF
|
---|
| 36 | K DITMGEPK
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | INCLPK ; INCLUDE FILES/SUBFILES FOR PACKAGE
|
---|
| 40 | NEW F,S,X,V
|
---|
| 41 | S V="PACKAGE"
|
---|
| 42 | S DITMGEPK=DITMGMRG("PACKAGE") F F=0:0 S F=$O(^DIC(9.4,DITMGEPK,4,"B",F)) Q:'F S DITMGMRG("PACKAGE",F)="" D EXCSF
|
---|
| 43 | K DITMGEPK
|
---|
| 44 | Q
|
---|
| 45 | ;
|
---|
| 46 | EXCSF ; EXCLUDE/INCLUDE SUBFILES FOR ONE FILE/SUBFILE (CALLED RECURSIVELY)
|
---|
| 47 | F S=0:0 S S=$O(^DD(F,"SB",S)) Q:'S S DITMGMRG(V,S)="" D EXCSF2
|
---|
| 48 | Q
|
---|
| 49 | ;
|
---|
| 50 | EXCSF2 ; RECURSION FOR SUBFILES WITHIN SUBFILES
|
---|
| 51 | S X=S
|
---|
| 52 | NEW F,S
|
---|
| 53 | S F=X
|
---|
| 54 | D EXCSF
|
---|
| 55 | Q
|
---|