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

AZAXGLD.m

Go to the documentation of this file.
  1. AZAXGLD ;IHS/PHXAO/AEF - CLEAN UP GLD NAMESPACE
  1. ;1.0;ANNE'S SPECIAL ROUTINES;;OCT 19, 2004
  1. ;
  1. ;
  1. ;============================================================
  1. ;===== THIS SECTION CLEANS UP THE LAB TEST FILE #60 =====
  1. ;============================================================
  1. LAB60 ;EP
  1. ;----- CLEAN UP LAB TEST FILE #60
  1. ;
  1. N IEN0
  1. ;
  1. S IEN0=0
  1. F S IEN0=$O(^LAB(60,IEN0)) Q:'IEN0 D
  1. . D LABONE(IEN0)
  1. Q
  1. LABONE(IEN0) ;
  1. ;----- DELETE DATA FROM ONE ENTRY
  1. ;
  1. N SUBS
  1. ;
  1. D LABFLDS(IEN0)
  1. ;
  1. F SUBS=2,3,5,6,7,8,9,9.1,11 D LABSUB(IEN0,SUBS)
  1. ;
  1. Q
  1. LABFLDS(IEN0) ;
  1. ;----- DELETE FIELDS FROM ONE FILE 60 ENTRY
  1. ;
  1. N DA,DIE,DR,X,Y
  1. ;
  1. S DA=IEN0
  1. S DIE="^LAB(60,"
  1. S DR="400///@;99.1///@;99.2///@;504///@;999999901///@"
  1. D ^DIE
  1. Q
  1. LABSUB(IEN0,SUBS) ;
  1. ;----- DELETE DATA FROM ONE SUBSCRIPT NODE OF ONE ENTRY
  1. ;
  1. N IEN1
  1. ;
  1. S IEN1=0
  1. F S IEN1=$O(^LAB(60,IEN0,SUBS,IEN1)) Q:'IEN1 D
  1. . D LABDEL(IEN0,SUBS,IEN1)
  1. Q
  1. LABDEL(IEN0,SUBS,IEN1) ;
  1. ;----- ACTUALLY DELETE THE DATA
  1. ;
  1. N DA,DIK,X,Y
  1. ;
  1. S DA=IEN1
  1. S DA(1)=IEN0
  1. S DIK="^LAB(60,"_DA(1)_","_SUBS_","
  1. D ^DIK
  1. Q
  1. ;
  1. ;================================================================
  1. ;===== THIS SECTION CLEANS UP THE V FILES =====
  1. ;================================================================
  1. ;
  1. VFILES ;EP
  1. ;----- CLEAN UP V FILES
  1. ;
  1. N FNUM,GL,GLOB,I,X
  1. ;
  1. D ^XBKVAR
  1. ;
  1. F I=1:1 S X=$T(VFLS+I) Q:X["$$END" D
  1. . S FNUM=$P(X,";;",2)
  1. . Q:'FNUM
  1. . S GL=$P($G(^DIC(FNUM,0,"GL")),U,2)
  1. . S GLOB=$P(GL,"(")
  1. . D VK1G(GLOB)
  1. Q
  1. VK1G(GLOB) ;
  1. ;----- KILL ONE ENTIRE GLOBAL AND PUT BACK THE ZERO NODE
  1. ;
  1. W !,GLOB
  1. ;
  1. S GLOB(GLOB)=@(U_GLOB_"(0)")
  1. S $P(GLOB(GLOB),U,3,4)=U
  1. K @(U_GLOB)
  1. S @(U_GLOB_"(0)")=GLOB(GLOB)
  1. Q
  1. VFLS ;----- THE V FILE NUMBERS TO BE CLEANED UP
  1. ;;9000010
  1. ;;9000010.01
  1. ;;9000010.02
  1. ;;9000010.03
  1. ;;9000010.04
  1. ;;9000010.05
  1. ;;9000010.06
  1. ;;9000010.07
  1. ;;9000010.08
  1. ;;9000010.09
  1. ;;9000010.11
  1. ;;9000010.12
  1. ;;9000010.13
  1. ;;9000010.14
  1. ;;9000010.15
  1. ;;9000010.16
  1. ;;9000010.17
  1. ;;9000010.18
  1. ;;9000010.19
  1. ;;9000010.21
  1. ;;9000010.22
  1. ;;9000010.23
  1. ;;9000010.24
  1. ;;9000010.25
  1. ;;9000010.28
  1. ;;9000010.29
  1. ;;9000010.31
  1. ;;9000010.32
  1. ;;9000010.33
  1. ;;9000010.34
  1. ;;9000010.35
  1. ;;9000010.37
  1. ;;9000010.38
  1. ;;9000010.39
  1. ;;9000010.41
  1. ;;9000010.42
  1. ;;$$END