source: IHS-VA_UTILITIES-XB/XBFRESET.m@ 641

Last change on this file since 641 was 641, checked in by Sam Habiel, 14 years ago

Initial commit of XB, move away from sf.net.
Includes kids file and documentation.

File size: 1.1 KB
Line 
1XBFRESET ; IHS/ADC/GTH - RESET FILE GLOBALS ; [ 02/07/97 3:02 PM ]
2 ;;4.0;XB;;Jul 20, 2009;Build 2
3 ;
4 ; This routine removes all data from FileMan files by
5 ; saving the 0th node, killing the global, then resetting
6 ; the 0th node.
7 ;
8START ;
9 NEW I
10 W !!,$$REPEAT^XLFSTR("*",78),!,"This routine kills file data globals and resets the 0th nodes. If you are not",!,"absolutely sure of what you are doing, please ^ out at the first opportunity!",!,$$REPEAT^XLFSTR("*",78),!!
11 F I=1:1:3 W *7,"*** WARNING ***" H 1 W:I'=3 *13,$J("",79),*13
12 KILL I
13 W !!,"Select the files you wish reset."
14 D ^XBDSET
15EN1 ;PEP - Interactive entry, files already selected.
16 Q:'$D(^UTILITY("XBDSET",$J))
17 W !!,"The following files globals will be killed and reset.",!
18 H 2
19 D EN^XBLZRO
20 Q:'$$DIR^XBDIR("Y","Do you want to continue","NO","","","",1)
21EN2 ;PEP - Non-interactive entry, files already selected.
22 NEW F,G,X,Y
23 S F=""
24 F S F=$O(^UTILITY("XBDSET",$J,F)) Q:F="" D
25 . Q:'$D(^DIC(F,0,"GL")) S G=^("GL")
26 . S Y=G_"0)"
27 . S G=$E(G,1,$L(G)-1)_$S($E(G,$L(G))="(":"",1:")")
28 . W:'$D(ZTQUEUED) "."
29 . S X=@Y,X=$P(X,"^",1,2)_"^0^0"
30 . KILL @G
31 . S @Y=X
32 . Q
33 KILL ^UTILITY("XBDSET",$J)
34 Q
35 ;
Note: See TracBrowser for help on using the repository browser.