1 | TIUGR2 ; SLC/MAM - ID Note Review Screen Actions ;2/28/01
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**100**;Jun 20, 1997
|
---|
3 | ;
|
---|
4 | LKDAD(KIDDATA) ; Select DAD ID note to attach KID to, and attach it.
|
---|
5 | ; Called by PICK^TIULM when user selects line at action prompt
|
---|
6 | ;when TIUGLINK exists. Needs $0(VALMY(0)).
|
---|
7 | ; KIDDATA = TIUGLINK = DA^lineno^titlename for entry being attached,
|
---|
8 | ; where lineno = 0 if not in current screen
|
---|
9 | N LINENO,CANLINK2,DADDATA,DADDA,DADTL,CONTINUE,LINKED
|
---|
10 | N TIUI,PDOCTYP,TIUCHNG
|
---|
11 | S LINKED=0
|
---|
12 | S LINENO=+$O(VALMY(0))
|
---|
13 | S DADDATA=$G(^TMP("TIURIDX",$J,LINENO))
|
---|
14 | S DADDA=+$P(DADDATA,U,2)
|
---|
15 | I '$D(^TIU(8925,+DADDA,0)) G LKDADX
|
---|
16 | ; -- Set can't attach msg:
|
---|
17 | I +^TIU(8925,+DADDA,0)=81 S CANLINK2="0^You cannot attach ID entries to addenda."
|
---|
18 | S PDOCTYP=$P(^TIU(8925,+DADDA,0),U,4)
|
---|
19 | I (PDOCTYP=27)!(PDOCTYP=25)!(PDOCTYP=31)!(PDOCTYP=30) S CANLINK2="0^You cannot attach ID entries to CWAD notes."
|
---|
20 | I $P(^TIU(8925,+DADDA,14),U,5) S CANLINK2="0^You cannot attach ID entries to consult results."
|
---|
21 | I '$D(CANLINK2) S CANLINK2=$$CANDO^TIULP(DADDA,"ATTACH ID ENTRY")
|
---|
22 | I CANLINK2 D
|
---|
23 | . Q:($P(^TIU(8925,DADDA,0),U,2)=$P(^TIU(8925,+KIDDATA,0),U,2))
|
---|
24 | . S $P(CANLINK2,U,2)="You cannot attach these notes; they do not have the same patient."
|
---|
25 | . S $P(CANLINK2,U)=0
|
---|
26 | ; -- Tell user they can't attach, and quit:
|
---|
27 | I 'CANLINK2 D G LKDADX
|
---|
28 | . W !!," ",$P(CANLINK2,U,2),!
|
---|
29 | . W "Please reselect the child and choose a different parent."
|
---|
30 | . I $$READ^TIUU("EA","Press RETURN to continue...")
|
---|
31 | ; -- Attach:
|
---|
32 | S DADTL=$P($$DOCTYPE^TIULF(DADDA),U,2)
|
---|
33 | W !!," Attaching ",$P(KIDDATA,U,3)," to ",!,DADTL,"."
|
---|
34 | S CONTINUE=$$READ^TIUU("Y"," Are you sure","YES")
|
---|
35 | I 'CONTINUE!$D(DUOUT)!$D(DTOUT)!$D(DIROUT) G LKDADX
|
---|
36 | S LINKED=1
|
---|
37 | D LINK(+TIUGLINK,DADDA)
|
---|
38 | I $L(DADTL)>26 S DADTL=$E(DADTL,1,26)
|
---|
39 | LKDADX ; Exit
|
---|
40 | ; -- Restore video for KID line if kid is in current screen:
|
---|
41 | I $P(KIDDATA,U,2) D RESTORE^VALM10($P(KIDDATA,U,2))
|
---|
42 | ; -- Set msgbar, UPRBLD parameter:
|
---|
43 | I 'LINKED S VALMSG="** Note not attached **",TIUCHNG("REFRESH")=1
|
---|
44 | I LINKED S VALMSG="** Note attached to "_DADTL_" **",TIUCHNG("RBLD")=1
|
---|
45 | D UPRBLD^TIURL(.TIUCHNG,.VALMY) ;don't K VALMY - done in PICK^TIULM
|
---|
46 | S VALMBCK="R" K TIUGLINK
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | LINKMSG(TIUGLINK) ; Returns VALMSG displayed after LKKID.
|
---|
50 | ;Used in ENTRY ACTION of protocol TIU ACTION MENU OE/RR.
|
---|
51 | ; Can't just set VALMSG in LKKID because it gets overwritten by ENTRY
|
---|
52 | ;ACTION if user selects item number as independent List Manager action.
|
---|
53 | N KIDTL
|
---|
54 | S KIDTL=$P(TIUGLINK,U,3)
|
---|
55 | I $L(KIDTL)>33 S KIDTL=$E(KIDTL,1,33)
|
---|
56 | Q "** Attaching "_KIDTL_" **"
|
---|
57 | ;
|
---|
58 | LINK(DA,DADDA) ; Link DA to parent ID note DADDA
|
---|
59 | N DIE,DR
|
---|
60 | S DIE=8925,DR="2101////"_DADDA
|
---|
61 | D ^DIE
|
---|
62 | D AUDLINK^TIUGR1(DA,"a",DADDA)
|
---|
63 | D SENDID^TIUALRT1(DA)
|
---|
64 | Q
|
---|
65 | ;
|
---|
66 | LINKQUIT ; Quit without linking
|
---|
67 | ; Action QUIT Review Screen if started linking and didn't succeed
|
---|
68 | ; Called by TIU ACTION QUIT from Review Screen if $G(TIUGLINK).
|
---|
69 | ; Unscreens review actions
|
---|
70 | N TIUI
|
---|
71 | S TIUI=0
|
---|
72 | F TIUI=+$O(VALMY(TIUI)) Q:'TIUI D RESTORE^VALM10(TIUI)
|
---|
73 | I $P($G(TIUGLINK),U,2) D RESTORE^VALM10(+$P(TIUGLINK,U,2))
|
---|
74 | S VALMSG="** Note not attached **"
|
---|
75 | K VALMY,TIUGLINK
|
---|
76 | S VALMBCK="R"
|
---|
77 | Q
|
---|
78 | ;
|
---|