| 1 | TIUROR1 ;SLC/JER - New PATIENT Review screen ; 12/3/00 | 
|---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**100**;Jun 20, 1997 | 
|---|
| 3 | ; New, created 11/27/00 by splitting TIUROR | 
|---|
| 4 | ; | 
|---|
| 5 | ASKCTXT() ; Ask user for new context | 
|---|
| 6 | N TIUY,DIR,Y | 
|---|
| 7 | ; newed Y 9/21 | 
|---|
| 8 | S DIR(0)="SAO^1:SIGNED;2:UNSIGNED;3:UNCOSIGNED;4:AUTHOR;5:DATES" | 
|---|
| 9 | S DIR("A")="Select context: ",DIR("A",1)="Valid selections are:" | 
|---|
| 10 | S DIR("A",2)="  1 - signed notes (all)   2 - unsigned notes       3 - uncosigned notes" | 
|---|
| 11 | S DIR("A",3)="  4 - signed notes/author  5 - signed notes/dates",DIR("A",4)="    " | 
|---|
| 12 | S DIR("?",1)="To change which notes are displayed, select the number" | 
|---|
| 13 | S DIR("?")="of the context you wish to work within.",DIR("B")="1" | 
|---|
| 14 | W ! D ^DIR | 
|---|
| 15 | Q +Y | 
|---|
| 16 | ; | 
|---|
| 17 | SAVE ; -- Set aside original list | 
|---|
| 18 | K ^TMP("TIURSAVE",$J) | 
|---|
| 19 | M ^TMP("TIURSAVE",$J)=^TMP("TIUR",$J) | 
|---|
| 20 | M ^TMP("TIURSAVIDX",$J)=^TMP("TIURIDX",$J) | 
|---|
| 21 | Q | 
|---|
| 22 | ; | 
|---|
| 23 | RESTORE ; -- restore original All Signed list | 
|---|
| 24 | I '$D(^TMP("TIURSAVE",$J)) D  Q | 
|---|
| 25 | . D INIT^TIUROR(+$G(^TMP("TIUR",$J,"CLASS")),1,+$G(^("DFN")),9999999) | 
|---|
| 26 | . S VALMBCK="R",VALMBG=1,VALMCNT=+$G(^TMP("TIUR",$J,0)) | 
|---|
| 27 | K ^TMP("TIUR",$J) | 
|---|
| 28 | M ^TMP("TIUR",$J)=^TMP("TIURSAVE",$J) | 
|---|
| 29 | M ^TMP("TIURIDX",$J)=^TMP("TIURSAVIDX",$J) | 
|---|
| 30 | S VALMBCK="R",VALMBG=1,VALMCNT=+$G(^TMP("TIUR",$J,0)) | 
|---|
| 31 | Q | 
|---|
| 32 | ; | 
|---|
| 33 | BREATHE(ONCE) ; -- Collapse/Re-expand in reverse order to avoid collisions | 
|---|
| 34 | N TIUI | 
|---|
| 35 | S TIUI="" | 
|---|
| 36 | F  S TIUI=$O(^TMP("TIUR",$J,"EXPAND",TIUI),-1) Q:+TIUI'>0  D | 
|---|
| 37 | . D EC1^TIURECL(TIUI,1) ; Inhale | 
|---|
| 38 | . D:'+$D(ONCE) EC1^TIURECL(TIUI,1) ; Exhale | 
|---|
| 39 | . W "." | 
|---|
| 40 | Q | 
|---|
| 41 | ; | 
|---|
| 42 | RELOAD(TIUEXP) ; Reload ^TMP("TIUR",$J,"EXPAND") w IFNs to expand, gotten | 
|---|
| 43 | ;from previous user expansions.  (Line numbers have changed.) | 
|---|
| 44 | N TIUI S TIUI=0 | 
|---|
| 45 | F  S TIUI=$O(TIUEXP(TIUI)) Q:+TIUI'>0  D | 
|---|
| 46 | . N TIUDA,TIUJ | 
|---|
| 47 | . S TIUDA=$G(TIUEXP(TIUI)),TIUJ=$O(^TMP("TIUR",$J,"IEN",TIUDA,0)) Q:+TIUJ'>0 | 
|---|
| 48 | . S ^TMP("TIUR",$J,"EXPAND",TIUJ)=TIUDA_U_1 | 
|---|
| 49 | Q | 
|---|
| 50 | ; | 
|---|
| 51 | LOAD(TIUXCTXT,TIUXCTX2) ; Load ^TMP("TIUR",$J,"EXPAND") w IFNs to expand, | 
|---|
| 52 | ;gotten from doing CONTEXT^TIUSRVLL | 
|---|
| 53 | ; These are parent records that must be expanded to display ID kids or | 
|---|
| 54 | ;addenda under them that fall within search criteria. | 
|---|
| 55 | N TIUDA,LINENO | 
|---|
| 56 | S TIUDA=0 | 
|---|
| 57 | F  S TIUDA=$O(TIUXCTXT(TIUDA)) Q:'TIUDA  D | 
|---|
| 58 | . S LINENO=$O(^TMP("TIUR",$J,"IEN",TIUDA,0)) | 
|---|
| 59 | . I 'LINENO S TIUXCTX2(TIUDA)="" Q | 
|---|
| 60 | . S ^TMP("TIUR",$J,"EXPAND",LINENO)=TIUDA_U_1 | 
|---|
| 61 | Q | 
|---|