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

DITMGMRI.m

Go to the documentation of this file.
  1. DITMGMRI ;SFISC/EDE(OHPRD)-INITIALIZTION FOR ^DITMGMRG ;11/18/94 15:45
  1. ;;22.0;VA FileMan;;Mar 30, 1999
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. INIT ;
  1. K DITMGMQF,DITMGMRG("QFLG")
  1. S:$D(ZTQUEUED) DITMGMRG("NOTALK")=1
  1. S:$D(ZTSK) DITMGMRG("NOTALK")=1 ; old Kernel
  1. I '$D(DITMGMRG("FILE")) S DITMGMQF=20 Q
  1. I 'DITMGMRG("FILE") S DITMGMQF=20 Q
  1. I '$D(^DIC(DITMGMRG("FILE"),0,"GL")) S DITMGMQF=20 Q
  1. S DITMGMFG=^("GL")
  1. S DITMGMFL=DITMGMRG("FILE")
  1. I '$D(DITMGMRG("FR"))!('$D(DITMGMRG("TO"))) S DITMGMQF=21 Q
  1. I 'DITMGMRG("FR")!('DITMGMRG("TO"))!(DITMGMRG("FR")=DITMGMRG("TO")) S DITMGMQF=22 Q
  1. I '$D(@(DITMGMFG_DITMGMRG("FR")_",0)")) S DITMGMQF=23 Q
  1. I '$D(@(DITMGMFG_DITMGMRG("TO")_",0)")) S DITMGMQF=24 Q
  1. S DITMGMF=DITMGMRG("FR")
  1. S DITMGMT=DITMGMRG("TO")
  1. I $D(DITMGMRG("EXCLUDE")) D EXCLFL
  1. I $D(DITMGMRG("PACKAGE")),'DITMGMRG("PACKAGE") D EXCLPK
  1. I $D(DITMGMRG("PACKAGE")),DITMGMRG("PACKAGE") D INCLPK
  1. Q
  1. ;
  1. EXCLFL ; EXCLUDE SUBFILES FOR EXCLUDED FILES
  1. NEW F,S,X,V
  1. S V="EXCLUDE"
  1. F DITMGEFL=0:0 S DITMGEFL=$O(DITMGMRG("EXCLUDE",DITMGEFL)) Q:'DITMGEFL S F=DITMGEFL D EXCSF
  1. K DITMGEFL
  1. Q
  1. ;
  1. EXCLPK ; EXCLUDE FILES/SUBFILES FROM PACKAGES
  1. NEW F,S,X,V
  1. S V="EXCLUDE"
  1. 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
  1. K DITMGEPK
  1. Q
  1. ;
  1. INCLPK ; INCLUDE FILES/SUBFILES FOR PACKAGE
  1. NEW F,S,X,V
  1. S V="PACKAGE"
  1. 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
  1. K DITMGEPK
  1. Q
  1. ;
  1. EXCSF ; EXCLUDE/INCLUDE SUBFILES FOR ONE FILE/SUBFILE (CALLED RECURSIVELY)
  1. F S=0:0 S S=$O(^DD(F,"SB",S)) Q:'S S DITMGMRG(V,S)="" D EXCSF2
  1. Q
  1. ;
  1. EXCSF2 ; RECURSION FOR SUBFILES WITHIN SUBFILES
  1. S X=S
  1. NEW F,S
  1. S F=X
  1. D EXCSF
  1. Q