TIUFHA3 ; SLC/MAM - LM Templates H, A Action Edit Status, INACTIVE(TYPE,FILEDA,NODE0), WARNING, WARNOBJI(FILEDA) ; 03/16/2007
;;1.0;TEXT INTEGRATION UTILITIES;**13,64,211,225**;Jun 20, 1997;Build 13
;
EDSTAT ; Action Edit Status for Templates H, A, J, C
N STATUS,TIUFXNOD,TIUFFULL
N DTOUT,DIRUT,DIROUT
S VALMBCK="",TIUFXNOD=$G(XQORNOD(0))
S STATUS=$$SELSTAT^TIUFLF5,STATUS=$P(STATUS,U,2) I $D(DTOUT)!(STATUS="") G EDSTX
I "AJ"[TIUFTMPL D TMPLA(STATUS) G EDSTX
; Template H, C
I STATUS'="ACTIVE" D ONE(STATUS) G EDSTX
D MANY(STATUS)
EDSTX I $D(DTOUT) S VALMBCK="Q" Q
I $G(TIUFFULL) S VALMBCK="R" D RESET^TIUFXHLX
Q
;
MANY(STATUS) ; Select multiple entries for Status ACTIVE for Templates H, C.
; Requires STATUS
N LINENO,INFO,TIUFQUIT
I $P(TIUFXNOD,U,4)'["=" W !!," Selecting Entries for Status ACTIVE. You may enter multiple entries",!,"at the same time."
D EN^VALM2(TIUFXNOD,"O") Q:'$O(VALMY(0)) K DIRUT
S (LINENO,TIUFQUIT)=0 F S LINENO=$O(VALMY(LINENO)) Q:'LINENO S INFO=$G(^TMP("TIUF1IDX",$J,LINENO)) D EDONE(STATUS,INFO,.TIUFQUIT) Q:TIUFQUIT D LINEUP^TIUFLLM1(INFO,TIUFTMPL) Q:$D(DIRUT)
Q
;
ONE(STATUS) ; Select one entry (in loop) for Status INACTIVE or TEST for Templates H, C.
N INFO,TIUFQUIT,EXPAND
I $P(TIUFXNOD,U,4)'["=" W !!," Selecting Entry for Status ",STATUS,". Please select ONE entry. You will be",!,"prompted for another." K DIRUT
F D EN^VALM2(TIUFXNOD,"SO") Q:'$O(VALMY(0)) S INFO=$G(^TMP("TIUF1IDX",$J,$O(VALMY(0)))) D Q:TIUFQUIT!$D(DIRUT)
. I STATUS="TEST" W " ... "
. S (EXPAND,TIUFQUIT)=0 K DIRUT D EDONE(STATUS,.INFO,.TIUFQUIT,.EXPAND) Q:TIUFQUIT!$D(DIRUT)
. D LINEUP^TIUFLLM1(INFO,TIUFTMPL)
. I EXPAND D EXPAND1^TIUFH1(.INFO) S VALMCNT=VALMCNT+$P(INFO,U,3)
. I VALMBCK="R" S VALMSG=$$VMSG^TIUFL D RE^VALM4
. S $P(TIUFXNOD,U,4)="ST"
. W !!,"Selecting Another Entry for Status "_STATUS_":"
Q
;
TMPLA(STATUS) ; Select multiple entries for Status edit for Template A
; Requires STATUS
N LINENO,INFO,TIUFQUIT
I $P(TIUFXNOD,U,4)'["=" W !!," Selecting Entries for Status ",STATUS,". You may enter multiple entries",!,"at the same time."
D EN^VALM2(TIUFXNOD,"O") Q:'$O(VALMY(0)) K DIRUT
S (LINENO,TIUFQUIT)=0 F S LINENO=$O(VALMY(LINENO)) Q:'LINENO S INFO=$G(^TMP("TIUF1IDX",$J,LINENO)) D EDONE(STATUS,INFO,.TIUFQUIT) Q:TIUFQUIT!$D(DIRUT)
I VALMBCK="R" D INIT^TIUFA
Q
;
EDONE(STATUS,INFO,TIUFQUIT,EXPAND) ; Edit Status for one LM entry.
; Requires STATUS,INFO; returns TIUFQUIT, EXPAND.
N FILEDA,NODE0,TYPE,MSG,STATOK,PFILEDA,LIST
S (TIUFQUIT,EXPAND)=0 S:STATUS'="ACTIVE" VALMBCK=""
I 'INFO W !!," Missing List Manager Information; See IRM",! D PAUSE^TIUFXHLX S TIUFQUIT=1 G EDONX
S FILEDA=+$P(INFO,U,2),NODE0=$G(^TIU(8925.1,FILEDA,0))
I NODE0="" W !!," Entry "_+INFO_" does not exist in the File; See IRM",! D PAUSE^TIUFXHLX S TIUFQUIT=1 G EDONX
S TYPE=$P(NODE0,U,4)
I FILEDA=81!(FILEDA=512) S MSG=" Addendum; Can't edit Status" W !!,MSG,! D PAUSE^TIUFXHLX G EDONX ;P64
I $P(NODE0,U,13),TYPE'="DOC",TIUFWHO'="N" S MSG=" Entry "_+INFO_" is National; Can't edit Status" W !!,MSG,! D PAUSE^TIUFXHLX G EDONX ;P64 restrict msg to nontitles
I TYPE="O" W !!,"Entry "_+INFO_" is an Object. To edit Status please select action Detailed",!,"Display and then select Basics.",! D PAUSE^TIUFXHLX G EDONX
I "AJ"[TIUFTMPL!(STATUS="ACTIVE") S MSG=" Editing Status for Entry "_+INFO_" ... " W !!,MSG H 1
I TYPE="CO",$P(NODE0,U,10) S MSG=" Shared Components have no Status; Can't Edit Status" W !,MSG,! D PAUSE^TIUFXHLX G EDONX
I TYPE="CO" S MSG=" Component Status is determined by Parent; Can't Edit Status" W !,MSG,! D PAUSE^TIUFXHLX G EDONX
L +^TIU(8925.1,FILEDA):1 I '$T W !!," Another user is editing this entry; please try later.",! D PAUSE^TIUFXHLX G EDONX
S PFILEDA=+$O(^TIU(8925.1,"AD",FILEDA,0))
D STATLIST^TIUFLF5(FILEDA,PFILEDA,$E(STATUS),.MSG,.LIST) G:$D(DTOUT) EDONX I LIST'[$E(STATUS) W !,MSG,! D PAUSE^TIUFXHLX G EDONX
I $$STATWORD^TIUFLF5($P(NODE0,U,7))=STATUS S MSG=" Status already "_STATUS W MSG,! D PAUSE^TIUFXHLX G EDONX
D INACTIVE(TYPE,FILEDA,NODE0):STATUS="INACTIVE",TEST(FILEDA,NODE0):STATUS="TEST",ACTIVE(FILEDA,NODE0):STATUS="ACTIVE"
I STATUS="INACTIVE",TYPE="CL"!(TYPE="DC")!(TYPE="DOC") D COLLEXPD(.INFO,0,.EXPAND)
I STATUS="ACTIVE",TYPE="DOC" D COLLEXPD(.INFO,1)
I STATUS="TEST" D COLLEXPD(.INFO,0,.EXPAND)
S VALMSG=$$VMSG^TIUFL
EDONX L -^TIU(8925.1,FILEDA)
Q
;
INACTIVE(TYPE,FILEDA,NODE0) ; Change Status to Inactive.
; Requires TYPE, FILEDA, NODE0
N CONTINUE
I TYPE="O" S CONTINUE=$$WARNOBJI(FILEDA) D G:'CONTINUE INACX
. I CONTINUE W " Inactivated" H 1 Q
. W " NOT Inactivated" H 1
I TYPE="CL"!(TYPE="DC"),$$HASITEMS^TIUFLF1(FILEDA) S CONTINUE=$$WARNING I 'CONTINUE W " NOT Inactivated" H 1 G INACX
I TYPE'="O" D
. I $G(CONTINUE) W !," Entry and descendants Inactivated" H 1 Q
. I TYPE="DOC" W !," Entry (& any nonShared Components) Inactivated" H 1 Q
. W " Entry Inactivated" H 1
D AUTOSTAT^TIUFLF6(FILEDA,NODE0,"INACTIVE") S:$P(TIUFXNOD,U,3)["Status" VALMBCK="R"
INACX Q
;
COLLEXPD(INFO,EXPDFLG,EXPAND) ; Collapse entry, reexpand (to items only) if EXPDFLG=1
; Requires string INFO. Passes back array INFO. If 'EXPDFLG, must reexpand later, or reinit the whole screen.
S EXPAND=$P(INFO,U,3) Q:'EXPAND
D PARSE^TIUFLLM(.INFO),COLLAPSE^TIUFH1(.INFO)
I $G(EXPDFLG) D EXPAND1^TIUFH1(.INFO)
S VALMCNT=$S($G(EXPDFLG):VALMCNT-EXPAND+$P(INFO,U,3),1:VALMCNT-EXPAND)
Q
;
WARNING() ; Function Warns user who asks to Inactivate, Returns 1 to Inactivate, 0 to not Inactivate.
N DIR,X,Y
S DIR(0)="Y",DIR("B")="NO",DIR("A",1)=" This will Inactivate ALL DESCENDANTS (except Shared Components). Before"
S DIR("A",2)="Inactivating, please note which Descendants are presently Inactive. This will"
S DIR("A",3)="help you know which Descendants NOT to reactivate later."
S DIR("A")=" Sure you want to Inactivate"
D ^DIR W " ... "
Q Y
;
ACTIVE(FILEDA,NODE0) ; Change Status to Active.
N TIUOUT
D FULL^VALM1
I ($P(NODE0,U,4)="DOC"),(+$G(^TIU(8925.1,FILEDA,15))'>0) D Q:+$G(TIUOUT)
. W !!,$C(7),"You MUST first map ",$P(NODE0,U),!
. D DIRECT^TIUMAP2(FILEDA)
. I +$G(^TIU(8925.1,FILEDA,15))'>0 W $C(7)," Status unchanged...",! H 2
. I S TIUOUT=1,VALMBCK="R"
D AUTOSTAT^TIUFLF6(FILEDA,NODE0,"ACTIVE") S VALMBCK="R"
I $P(NODE0,U,4)="DOC" W " Entry and any (nonShared) Components Activated",! H 1 Q
W " Entry Activated",! H 1
Q
;
TEST(FILEDA,NODE0) ; Change Status to Test.
; Requires FILEDA, NODE0, INFO from EDSTAT.
D AUTOSTAT^TIUFLF6(FILEDA,NODE0,"TEST") S VALMBCK="R"
W !," Entry & any (nonShared) Components changed to TEST",! H 1
Q
;
WARNOBJI(FILEDA) ; Function Warns user inactivating an object, Returns 1 to Proceed, 0 to Stop.
N DIR,X,Y,USED,WARNANS
S USED=$$OBJUSED^TIUFLJ(FILEDA) I USED'["A" S WARNANS=1 G WARNX
S DIR(0)="Y",DIR("B")="NO",DIR("A",1)=" WARNING: Object is embedded in boilerplate text of active titles. If you"
S DIR("A",2)="inactivate the object, it will not function when users enter documents against"
S DIR("A",3)="such titles. You might want to warn users or even take such titles offline"
S DIR("A",4)="while the Object is inactive."
S DIR("A")=" Continue"
D ^DIR W " ... " S WARNANS=Y
WARNX Q WARNANS
;
TIUFHA3 ; SLC/MAM - LM Templates H, A Action Edit Status, INACTIVE(TYPE,FILEDA,NODE0), WARNING, WARNOBJI(FILEDA) ; 03/16/2007
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**13,64,211,225**;Jun 20, 1997;Build 13
+2 ;
EDSTAT ; Action Edit Status for Templates H, A, J, C
+1 NEW STATUS,TIUFXNOD,TIUFFULL
+2 NEW DTOUT,DIRUT,DIROUT
+3 SET VALMBCK=""
SET TIUFXNOD=$GET(XQORNOD(0))
+4 SET STATUS=$$SELSTAT^TIUFLF5
SET STATUS=$PIECE(STATUS,U,2)
IF $DATA(DTOUT)!(STATUS="")
GOTO EDSTX
+5 IF "AJ"[TIUFTMPL
DO TMPLA(STATUS)
GOTO EDSTX
+6 ; Template H, C
+7 IF STATUS'="ACTIVE"
DO ONE(STATUS)
GOTO EDSTX
+8 DO MANY(STATUS)
EDSTX IF $DATA(DTOUT)
SET VALMBCK="Q"
QUIT
+1 IF $GET(TIUFFULL)
SET VALMBCK="R"
DO RESET^TIUFXHLX
+2 QUIT
+3 ;
MANY(STATUS) ; Select multiple entries for Status ACTIVE for Templates H, C.
+1 ; Requires STATUS
+2 NEW LINENO,INFO,TIUFQUIT
+3 IF $PIECE(TIUFXNOD,U,4)'["="
WRITE !!," Selecting Entries for Status ACTIVE. You may enter multiple entries",!,"at the same time."
+4 DO EN^VALM2(TIUFXNOD,"O")
IF '$ORDER(VALMY(0))
QUIT
KILL DIRUT
+5 SET (LINENO,TIUFQUIT)=0
FOR
SET LINENO=$ORDER(VALMY(LINENO))
IF 'LINENO
QUIT
SET INFO=$GET(^TMP("TIUF1IDX",$JOB,LINENO))
DO EDONE(STATUS,INFO,.TIUFQUIT)
IF TIUFQUIT
QUIT
DO LINEUP^TIUFLLM1(INFO,TIUFTMPL)
IF $DATA(DIRUT)
QUIT
+6 QUIT
+7 ;
ONE(STATUS) ; Select one entry (in loop) for Status INACTIVE or TEST for Templates H, C.
+1 NEW INFO,TIUFQUIT,EXPAND
+2 IF $PIECE(TIUFXNOD,U,4)'["="
WRITE !!," Selecting Entry for Status ",STATUS,". Please select ONE entry. You will be",!,"prompted for another."
KILL DIRUT
+3 FOR
DO EN^VALM2(TIUFXNOD,"SO")
IF '$ORDER(VALMY(0))
QUIT
SET INFO=$GET(^TMP("TIUF1IDX",$JOB,$ORDER(VALMY(0))))
Begin DoDot:1
+4 IF STATUS="TEST"
WRITE " ... "
+5 SET (EXPAND,TIUFQUIT)=0
KILL DIRUT
DO EDONE(STATUS,.INFO,.TIUFQUIT,.EXPAND)
IF TIUFQUIT!$DATA(DIRUT)
QUIT
+6 DO LINEUP^TIUFLLM1(INFO,TIUFTMPL)
+7 IF EXPAND
DO EXPAND1^TIUFH1(.INFO)
SET VALMCNT=VALMCNT+$PIECE(INFO,U,3)
+8 IF VALMBCK="R"
SET VALMSG=$$VMSG^TIUFL
DO RE^VALM4
+9 SET $PIECE(TIUFXNOD,U,4)="ST"
+10 WRITE !!,"Selecting Another Entry for Status "_STATUS_":"
End DoDot:1
IF TIUFQUIT!$DATA(DIRUT)
QUIT
+11 QUIT
+12 ;
TMPLA(STATUS) ; Select multiple entries for Status edit for Template A
+1 ; Requires STATUS
+2 NEW LINENO,INFO,TIUFQUIT
+3 IF $PIECE(TIUFXNOD,U,4)'["="
WRITE !!," Selecting Entries for Status ",STATUS,". You may enter multiple entries",!,"at the same time."
+4 DO EN^VALM2(TIUFXNOD,"O")
IF '$ORDER(VALMY(0))
QUIT
KILL DIRUT
+5 SET (LINENO,TIUFQUIT)=0
FOR
SET LINENO=$ORDER(VALMY(LINENO))
IF 'LINENO
QUIT
SET INFO=$GET(^TMP("TIUF1IDX",$JOB,LINENO))
DO EDONE(STATUS,INFO,.TIUFQUIT)
IF TIUFQUIT!$DATA(DIRUT)
QUIT
+6 IF VALMBCK="R"
DO INIT^TIUFA
+7 QUIT
+8 ;
EDONE(STATUS,INFO,TIUFQUIT,EXPAND) ; Edit Status for one LM entry.
+1 ; Requires STATUS,INFO; returns TIUFQUIT, EXPAND.
+2 NEW FILEDA,NODE0,TYPE,MSG,STATOK,PFILEDA,LIST
+3 SET (TIUFQUIT,EXPAND)=0
IF STATUS'="ACTIVE"
SET VALMBCK=""
+4 IF 'INFO
WRITE !!," Missing List Manager Information; See IRM",!
DO PAUSE^TIUFXHLX
SET TIUFQUIT=1
GOTO EDONX
+5 SET FILEDA=+$PIECE(INFO,U,2)
SET NODE0=$GET(^TIU(8925.1,FILEDA,0))
+6 IF NODE0=""
WRITE !!," Entry "_+INFO_" does not exist in the File; See IRM",!
DO PAUSE^TIUFXHLX
SET TIUFQUIT=1
GOTO EDONX
+7 SET TYPE=$PIECE(NODE0,U,4)
+8 ;P64
IF FILEDA=81!(FILEDA=512)
SET MSG=" Addendum; Can't edit Status"
WRITE !!,MSG,!
DO PAUSE^TIUFXHLX
GOTO EDONX
+9 ;P64 restrict msg to nontitles
IF $PIECE(NODE0,U,13)
IF TYPE'="DOC"
IF TIUFWHO'="N"
SET MSG=" Entry "_+INFO_" is National; Can't edit Status"
WRITE !!,MSG,!
DO PAUSE^TIUFXHLX
GOTO EDONX
+10 IF TYPE="O"
WRITE !!,"Entry "_+INFO_" is an Object. To edit Status please select action Detailed",!,"Display and then select Basics.",!
DO PAUSE^TIUFXHLX
GOTO EDONX
+11 IF "AJ"[TIUFTMPL!(STATUS="ACTIVE")
SET MSG=" Editing Status for Entry "_+INFO_" ... "
WRITE !!,MSG
HANG 1
+12 IF TYPE="CO"
IF $PIECE(NODE0,U,10)
SET MSG=" Shared Components have no Status; Can't Edit Status"
WRITE !,MSG,!
DO PAUSE^TIUFXHLX
GOTO EDONX
+13 IF TYPE="CO"
SET MSG=" Component Status is determined by Parent; Can't Edit Status"
WRITE !,MSG,!
DO PAUSE^TIUFXHLX
GOTO EDONX
+14 LOCK +^TIU(8925.1,FILEDA):1
IF '$TEST
WRITE !!," Another user is editing this entry; please try later.",!
DO PAUSE^TIUFXHLX
GOTO EDONX
+15 SET PFILEDA=+$ORDER(^TIU(8925.1,"AD",FILEDA,0))
+16 DO STATLIST^TIUFLF5(FILEDA,PFILEDA,$EXTRACT(STATUS),.MSG,.LIST)
IF $DATA(DTOUT)
GOTO EDONX
IF LIST'[$EXTRACT(STATUS)
WRITE !,MSG,!
DO PAUSE^TIUFXHLX
GOTO EDONX
+17 IF $$STATWORD^TIUFLF5($PIECE(NODE0,U,7))=STATUS
SET MSG=" Status already "_STATUS
WRITE MSG,!
DO PAUSE^TIUFXHLX
GOTO EDONX
+18 IF STATUS="INACTIVE"
DO INACTIVE(TYPE,FILEDA,NODE0)
IF STATUS="TEST"
DO TEST(FILEDA,NODE0)
IF STATUS="ACTIVE"
DO ACTIVE(FILEDA,NODE0)
+19 IF STATUS="INACTIVE"
IF TYPE="CL"!(TYPE="DC")!(TYPE="DOC")
DO COLLEXPD(.INFO,0,.EXPAND)
+20 IF STATUS="ACTIVE"
IF TYPE="DOC"
DO COLLEXPD(.INFO,1)
+21 IF STATUS="TEST"
DO COLLEXPD(.INFO,0,.EXPAND)
+22 SET VALMSG=$$VMSG^TIUFL
EDONX LOCK -^TIU(8925.1,FILEDA)
+1 QUIT
+2 ;
INACTIVE(TYPE,FILEDA,NODE0) ; Change Status to Inactive.
+1 ; Requires TYPE, FILEDA, NODE0
+2 NEW CONTINUE
+3 IF TYPE="O"
SET CONTINUE=$$WARNOBJI(FILEDA)
Begin DoDot:1
+4 IF CONTINUE
WRITE " Inactivated"
HANG 1
QUIT
+5 WRITE " NOT Inactivated"
HANG 1
End DoDot:1
IF 'CONTINUE
GOTO INACX
+6 IF TYPE="CL"!(TYPE="DC")
IF $$HASITEMS^TIUFLF1(FILEDA)
SET CONTINUE=$$WARNING
IF 'CONTINUE
WRITE " NOT Inactivated"
HANG 1
GOTO INACX
+7 IF TYPE'="O"
Begin DoDot:1
+8 IF $GET(CONTINUE)
WRITE !," Entry and descendants Inactivated"
HANG 1
QUIT
+9 IF TYPE="DOC"
WRITE !," Entry (& any nonShared Components) Inactivated"
HANG 1
QUIT
+10 WRITE " Entry Inactivated"
HANG 1
End DoDot:1
+11 DO AUTOSTAT^TIUFLF6(FILEDA,NODE0,"INACTIVE")
IF $PIECE(TIUFXNOD,U,3)["Status"
SET VALMBCK="R"
INACX QUIT
+1 ;
COLLEXPD(INFO,EXPDFLG,EXPAND) ; Collapse entry, reexpand (to items only) if EXPDFLG=1
+1 ; Requires string INFO. Passes back array INFO. If 'EXPDFLG, must reexpand later, or reinit the whole screen.
+2 SET EXPAND=$PIECE(INFO,U,3)
IF 'EXPAND
QUIT
+3 DO PARSE^TIUFLLM(.INFO)
DO COLLAPSE^TIUFH1(.INFO)
+4 IF $GET(EXPDFLG)
DO EXPAND1^TIUFH1(.INFO)
+5 SET VALMCNT=$SELECT($GET(EXPDFLG):VALMCNT-EXPAND+$PIECE(INFO,U,3),1:VALMCNT-EXPAND)
+6 QUIT
+7 ;
WARNING() ; Function Warns user who asks to Inactivate, Returns 1 to Inactivate, 0 to not Inactivate.
+1 NEW DIR,X,Y
+2 SET DIR(0)="Y"
SET DIR("B")="NO"
SET DIR("A",1)=" This will Inactivate ALL DESCENDANTS (except Shared Components). Before"
+3 SET DIR("A",2)="Inactivating, please note which Descendants are presently Inactive. This will"
+4 SET DIR("A",3)="help you know which Descendants NOT to reactivate later."
+5 SET DIR("A")=" Sure you want to Inactivate"
+6 DO ^DIR
WRITE " ... "
+7 QUIT Y
+8 ;
ACTIVE(FILEDA,NODE0) ; Change Status to Active.
+1 NEW TIUOUT
+2 DO FULL^VALM1
+3 IF ($PIECE(NODE0,U,4)="DOC")
IF (+$GET(^TIU(8925.1,FILEDA,15))'>0)
Begin DoDot:1
+4 WRITE !!,$CHAR(7),"You MUST first map ",$PIECE(NODE0,U),!
+5 DO DIRECT^TIUMAP2(FILEDA)
+6 IF +$GET(^TIU(8925.1,FILEDA,15))'>0
WRITE $CHAR(7)," Status unchanged...",!
HANG 2
+7 IF $TEST
SET TIUOUT=1
SET VALMBCK="R"
End DoDot:1
IF +$GET(TIUOUT)
QUIT
+8 DO AUTOSTAT^TIUFLF6(FILEDA,NODE0,"ACTIVE")
SET VALMBCK="R"
+9 IF $PIECE(NODE0,U,4)="DOC"
WRITE " Entry and any (nonShared) Components Activated",!
HANG 1
QUIT
+10 WRITE " Entry Activated",!
HANG 1
+11 QUIT
+12 ;
TEST(FILEDA,NODE0) ; Change Status to Test.
+1 ; Requires FILEDA, NODE0, INFO from EDSTAT.
+2 DO AUTOSTAT^TIUFLF6(FILEDA,NODE0,"TEST")
SET VALMBCK="R"
+3 WRITE !," Entry & any (nonShared) Components changed to TEST",!
HANG 1
+4 QUIT
+5 ;
WARNOBJI(FILEDA) ; Function Warns user inactivating an object, Returns 1 to Proceed, 0 to Stop.
+1 NEW DIR,X,Y,USED,WARNANS
+2 SET USED=$$OBJUSED^TIUFLJ(FILEDA)
IF USED'["A"
SET WARNANS=1
GOTO WARNX
+3 SET DIR(0)="Y"
SET DIR("B")="NO"
SET DIR("A",1)=" WARNING: Object is embedded in boilerplate text of active titles. If you"
+4 SET DIR("A",2)="inactivate the object, it will not function when users enter documents against"
+5 SET DIR("A",3)="such titles. You might want to warn users or even take such titles offline"
+6 SET DIR("A",4)="while the Object is inactive."
+7 SET DIR("A")=" Continue"
+8 DO ^DIR
WRITE " ... "
SET WARNANS=Y
WARNX QUIT WARNANS
+1 ;