| 1 | TIURL1 ; SLC/JER - List Management Library ;11/26/00
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**100**;Jun 20, 1997
 | 
|---|
| 3 |  ; New rtn created 11/14/00 by splitting TIURL
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | UPIDDATA(TIUDA) ; Update (or kill) ^TMP("TIUR",$J,"IDDATA",TIUDA)
 | 
|---|
| 6 |  K ^TMP("TIUR",$J,"IDDATA",TIUDA)
 | 
|---|
| 7 |  Q:'$D(^TIU(8925,TIUDA))
 | 
|---|
| 8 |  S IDDATA=$$IDDATA^TIURECL1(TIUDA) ; =TIUDA^hasIDkid^IDdadDA^prmsort
 | 
|---|
| 9 |  I IDDATA S ^TMP("TIUR",$J,"IDDATA",TIUDA)=IDDATA
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | UPPFIX(TIUDA,OLDPFIX) ; Returns prefix with indicators updated
 | 
|---|
| 13 |  ;for changes to record TIUDA (e.g. has new addendum).
 | 
|---|
| 14 |  ; Returned prefix has same level as received prefix OLDPFIX.
 | 
|---|
| 15 |  ; Returned prefix is set for UNEXPANDED state of record.
 | 
|---|
| 16 |  ; OLDPFIX may be that of a record at any level of the treeview,
 | 
|---|
| 17 |  ;in any state of expansion.
 | 
|---|
| 18 |  N ORIGPFIX,NEWPFIX
 | 
|---|
| 19 |  S ORIGPFIX=$$PREFIX^TIULA2(TIUDA,0)
 | 
|---|
| 20 |  I OLDPFIX["|_" S NEWPFIX=$P(OLDPFIX,"|_")_"|_"_ORIGPFIX
 | 
|---|
| 21 |  E  S NEWPFIX=ORIGPFIX
 | 
|---|
| 22 |  Q NEWPFIX
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | SETPT(LINENO) ; Set prefix_patient column of ^TMP("TIUR",$J,LINENO,0)
 | 
|---|
| 25 |  ;after item prefix is changed (e.g. item has new addendum).
 | 
|---|
| 26 |  ; Updated prefix is at same level of treeview as received prefix,
 | 
|---|
| 27 |  ;has updated indicators, but is in UNEXPANDED state.
 | 
|---|
| 28 |  N CURPFIX,TEXT,TIUDA,IDDATA,NEWPFIX,ITEMNODE
 | 
|---|
| 29 |  S ITEMNODE=^TMP("TIURIDX",$J,LINENO)
 | 
|---|
| 30 |  S TIUDA=$P(ITEMNODE,U,2),CURPFIX=$P(ITEMNODE,U,3)
 | 
|---|
| 31 |  S NEWPFIX=$$UPPFIX(TIUDA,CURPFIX)
 | 
|---|
| 32 |  S TEXT=^TMP("TIUR",$J,LINENO,0)
 | 
|---|
| 33 |  S TEXT=$$SETTLPT^TIURECL1(TEXT,TIUDA,NEWPFIX)
 | 
|---|
| 34 |  S ^TMP("TIUR",$J,LINENO,0)=TEXT
 | 
|---|
| 35 |  S $P(^TMP("TIURIDX",$J,LINENO),U,3)=NEWPFIX
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | ITEM(TIUDA) ; Find which item in the list is occupied by TIUDA
 | 
|---|
| 39 |  N TIUI,TIUY S (TIUI,TIUY)=0
 | 
|---|
| 40 |  F  S TIUI=$O(^TMP("TIURIDX",$J,TIUI)) Q:+TIUI'>0!+TIUY  D
 | 
|---|
| 41 |  . I $P(^TMP("TIURIDX",$J,TIUI),U,2)=TIUDA S TIUY=TIUI
 | 
|---|
| 42 |  Q TIUY
 | 
|---|
| 43 | BREATHE(ITEM,ONCE)   ; Collapse/Expand treeview on changes
 | 
|---|
| 44 |  D EC1^TIURECL(ITEM,1) ; Collapse or expand once
 | 
|---|
| 45 |  D:'+$D(ONCE) EC1^TIURECL(ITEM,1) ; if ONCE is not sent, do it again
 | 
|---|
| 46 |  Q
 | 
|---|