[613] | 1 | DGPTAPP ;MTC/ALB - PTF Purge Utilities; 10-14-92
|
---|
| 2 | ;;5.3;Registration;;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | PUR ;-- entry point from protocol 'DGPT A/P PURGE'
|
---|
| 5 | N DGTMP
|
---|
| 6 | ;
|
---|
| 7 | ;-- get template to purge
|
---|
| 8 | D SEL^VALM2 I '$D(VALMY) G PURQ
|
---|
| 9 | S DGTMP=$O(^TMP("ARCPTF",$J,"AP LIST","REC",+$O(VALMY(0)),0))
|
---|
| 10 | ;--if data has not been archived quit
|
---|
| 11 | I '$P($G(^DGP(45.62,+DGTMP,0)),U,4) W !,*7,">>> Data Must be Archived before Purge..." H 2 G PURQ
|
---|
| 12 | ;--if data has been already purged quit
|
---|
| 13 | I $P($G(^DGP(45.62,+DGTMP,0)),U,7) W !,*7,">>> Data Already Purged..." H 2 G PURQ
|
---|
| 14 | ;
|
---|
| 15 | ;-- perfrom purge
|
---|
| 16 | I $$WARNING D
|
---|
| 17 | . D PURGE^DGPTAPP1(DGTMP)
|
---|
| 18 | . ;-- update history file
|
---|
| 19 | . D ADDPUR(DGTMP)
|
---|
| 20 | ;
|
---|
| 21 | PURQ Q
|
---|
| 22 | ;
|
---|
| 23 | PUREX ;-- exit point from protocol 'DGPT A/P PURGE'
|
---|
| 24 | D TMPINT^DGPTLMU2
|
---|
| 25 | S VALMBCK="R"
|
---|
| 26 | Q
|
---|
| 27 | ;
|
---|
| 28 | ADDPUR(TEMP) ;-- This function will add PURGE date, user and status
|
---|
| 29 | ;
|
---|
| 30 | ; INPUT : TEMP - IFN of the History File to update
|
---|
| 31 | ;
|
---|
| 32 | I '$D(^DGP(45.62,TEMP,0)) G ADDPURQ
|
---|
| 33 | W !,">>> Adding Purge data to PTF Archive/Purge History entry."
|
---|
| 34 | W !," Deleting Archive Data..." H 2
|
---|
| 35 | S DA=TEMP,DIE="^DGP(45.62,",DR=".05////^S X=DUZ;.06///NOW;.07///1;100///@"
|
---|
| 36 | D ^DIE
|
---|
| 37 | K DIE,DR,DA
|
---|
| 38 | ADDPURQ Q
|
---|
| 39 | ;
|
---|
| 40 | WARNING() ; This function will display a warning to the user before the
|
---|
| 41 | ; purge of the data will occur. A '1' will be returned if the purge
|
---|
| 42 | ; should continue.
|
---|
| 43 | ; OUTPUT : 1 - DO NOT CONTINUE
|
---|
| 44 | ; 0 - OK
|
---|
| 45 | W !,*7,"This option will permanently purge data from the Data Base."
|
---|
| 46 | S DIR(0)="Y",DIR("A")="Are you sure that you want to continue ",DIR("B")="NO" D ^DIR K DIR
|
---|
| 47 | Q $S(Y:1,1:0)
|
---|
| 48 | ;
|
---|