1 | TIUFLJ1 ;SLC/MAM - DOCUMENTATION, LOCKEMB(FILEDA,NAP,LUNLOCK), STATEMB(FILEDA,STATFLG,NAP), EDBTEXT(FILEDA,NAPNAME) ;;7/1/97
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**2**;Jun 20, 1997
|
---|
3 | ;
|
---|
4 | ; ** Documentation on Array ^TMP("TIUFEMBED") **
|
---|
5 | ;
|
---|
6 | ; Array looks like
|
---|
7 | ; ^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFTL",NAP,FILEDA) if FILEDA
|
---|
8 | ; is a title, or
|
---|
9 | ; ^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFCO",NAP,FILEDA) if FILEDA
|
---|
10 | ; is a component DESCENDING FROM A TITLE, or
|
---|
11 | ; ^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFORPHAN",NAP,FILEDA) if
|
---|
12 | ; FILEDA is a COMPONENT NOT DESCENDING FROM A TITLE.
|
---|
13 | ;
|
---|
14 | ; ^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFTL",NAP,FILEDA) = original status
|
---|
15 | ;(status when array was set) of FILEDA: ACTIVE, TEST, INACTIVE, or "".
|
---|
16 | ;
|
---|
17 | ; NAP is N, A, P, or ANY.
|
---|
18 | ;NAP="N": Array is set if FILEDA'S boilerplate text has NAME of object
|
---|
19 | ; OBJECTDA embedded in it.
|
---|
20 | ;NAP="A": Array is set if FILEDA'S boilerplate text has ABBREVIATION
|
---|
21 | ; of object OBJECTDA embedded in it.
|
---|
22 | ;NAP="P": Array is set if FILEDA'S boilerplate text has PRINT NAME
|
---|
23 | ; of object OBJECTDA embedded in it.
|
---|
24 | ;NAP="ANY": Array is set if FILEDA'S boilerplate text has ANY of the
|
---|
25 | ; above attributes of object OBJECTDA embedded in it.
|
---|
26 | ;Name, Abbreviation, and Print Name are the values that existed when
|
---|
27 | ;array was SET.
|
---|
28 | ;
|
---|
29 | ; **********
|
---|
30 | ;
|
---|
31 | LOCKEMB(FILEDA,NAP,LUNLOCK) ; Function returns 1 if has successfully locked or unlocked all Titles in ^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP)
|
---|
32 | ; NAP See top of rtn TIUFLJ
|
---|
33 | ; LUNLOCK = + or -
|
---|
34 | N TITLEDA,NAME,ABBREV,PNAME,ONODE0,LOCKANS,CONT
|
---|
35 | S LOCKANS=1
|
---|
36 | S TITLEDA=0 F S TITLEDA=$O(^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP,TITLEDA)) Q:'TITLEDA D G:'LOCKANS LOCKX
|
---|
37 | . I LUNLOCK="-" L -^TIU(8925.1,TITLEDA,0) Q
|
---|
38 | . L +^TIU(8925.1,TITLEDA,0):1 I '$T W !!," Another user is editing one of the Titles you need to edit. Please try later.",! S LOCKANS=0
|
---|
39 | LOCKX Q LOCKANS
|
---|
40 | ;
|
---|
41 | STATEMB(FILEDA,STATFLG,NAP) ; Inactivate/reactivate titles in ^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP).
|
---|
42 | ; Edit Status to original status if STATFLG="O", to inactive if STATFLG="I".
|
---|
43 | ; If restoring to Active, checks for problems, does not reactivate if problems are found.
|
---|
44 | N TITLEDA,TNODE0,TSTATUS,NAME,ABBREV,PNAME,ONODE0,LIST,MSG,PTITLEDA
|
---|
45 | S TITLEDA=0 F S TITLEDA=$O(^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP,TITLEDA)) Q:'TITLEDA D
|
---|
46 | . S TNODE0=^TIU(8925.1,TITLEDA,0),TSTATUS=^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP,TITLEDA) ;may be ""
|
---|
47 | . I STATFLG="O",TSTATUS="ACTIVE" D
|
---|
48 | . . S PTITLEDA=+$O(^TIU(8925.1,"AD",TITLEDA,0))
|
---|
49 | . . D STATLIST^TIUFLF5(TITLEDA,PTITLEDA,"A",.MSG,.LIST) Q:$D(DTOUT)
|
---|
50 | . . I STATFLG="O" W !!,"Restoring IFN ",TITLEDA,"..."
|
---|
51 | . . I LIST'["A" W !,MSG,! D PAUSE^TIUFXHLX Q
|
---|
52 | . . D AUTOSTAT^TIUFLF6(TITLEDA,TNODE0,TSTATUS) W " ."
|
---|
53 | . I STATFLG="O",TSTATUS="TEST" D AUTOSTAT^TIUFLF6(TITLEDA,TNODE0,TSTATUS) W " ."
|
---|
54 | . I STATFLG="I",TSTATUS'="INACTIVE" D AUTOSTAT^TIUFLF6(TITLEDA,TNODE0,"INACTIVE") W " ."
|
---|
55 | I STATFLG="O",$O(^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP,0)) W !!,"Finished Restoring Titles to original Status.",!
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | EDBTEXT(FILEDA,NAP) ; Edit boilerplate text of the Titles in ^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP).
|
---|
59 | N TITLEDA,TNODE0,TSTATUS,NAME,ABBREV,PNAME,ONODE0
|
---|
60 | S TITLEDA=0 F S TITLEDA=$O(^TMP("TIUFEMBED",$J,FILEDA,"TIUFTL",NAP,TITLEDA)) Q:'TITLEDA D Q:$D(DTOUT)
|
---|
61 | . D EDBOIL^TIUFLD1(TITLEDA,^TIU(8925.1,TITLEDA,0)) Q:$D(DTOUT)
|
---|
62 | . D DEDBOIL^TIUFLD1(TITLEDA)
|
---|
63 | Q
|
---|
64 | ;
|
---|