1 | HLCSRES ;ALB/MFK - HL7 MESSAGE REQUEUER SCREEN # 2 ; 08-JUN-1995
|
---|
2 | ;;1.6;HEALTH LEVEL SEVEN;;Oct 13, 1995
|
---|
3 | EN(MATCH) ; -- main entry point
|
---|
4 | D EN^VALM("HL MESSAGE REQUEUER - 2")
|
---|
5 | Q
|
---|
6 | ;
|
---|
7 | HDR ; -- header code
|
---|
8 | N TMP,NAME
|
---|
9 | S TMP=$G(^HLCS(870,MATCH,0))
|
---|
10 | S NAME=$P(TMP,"^",1)
|
---|
11 | S:(NAME="") NAME="UNKNOWN"
|
---|
12 | S TMP="Processed Messages in Logical Link "_NAME
|
---|
13 | S VALMHDR(1)=$$SETSTR^VALM1(TMP,"",(40-($L(TMP)\2)),$L(TMP))
|
---|
14 | Q
|
---|
15 | ;
|
---|
16 | INIT ; -- init variables and list array
|
---|
17 | N ENTRY,DATE,APP,X,DATE1,LINEENT,CNTR,Y
|
---|
18 | S (ENTRY,CNTR)=0
|
---|
19 | F S ENTRY=$O(^HLCS(870,MATCH,2,ENTRY)) Q:(ENTRY="")!(ENTRY="B") D
|
---|
20 | .Q:($P($G(^HLCS(870,MATCH,2,ENTRY,0)),"^",2)="P")
|
---|
21 | .S CNTR=CNTR+1
|
---|
22 | .S LINEENT=""
|
---|
23 | .S DATE1=$P($G(^HLCS(870,MATCH,2,ENTRY,1,1,0)),"^",7)
|
---|
24 | .S APP=$P($G(^HLCS(870,MATCH,2,ENTRY,1,1,0)),"^",5)
|
---|
25 | .S DATE=$$FMDATE^HLFNC(DATE1)
|
---|
26 | .S Y=DATE
|
---|
27 | .D DD^%DT
|
---|
28 | .S LINEENT=$$SETFLD^VALM1(CNTR,LINEENT,"INDEX")
|
---|
29 | .S LINEENT=$$SETFLD^VALM1(Y,LINEENT,"DATE")
|
---|
30 | .S LINEENT=$$SETFLD^VALM1(APP,LINEENT,"APP")
|
---|
31 | .S ^TMP("HL","MESSAGE",$J,CNTR,0)=LINEENT
|
---|
32 | .S ^TMP("HL","MESSAGE",$J,"IDX",CNTR,CNTR)=""
|
---|
33 | .S ^TMP("HL","MESSAGE",$J,"B",CNTR,ENTRY)=""
|
---|
34 | I CNTR=0 S ^TMP("HL","MESSAGE",$J,1,0)="** There are no entries in this queue **"
|
---|
35 | S VALMCNT=CNTR
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | HELP ; -- help code
|
---|
39 | S X="?" D DISP^XQORM1 W !!
|
---|
40 | Q
|
---|
41 | ;
|
---|
42 | EXPND ; -- expand code
|
---|
43 | N LOOP,LLE,X,VALMY,HLLLE
|
---|
44 | S LOOP="",HLLLE=0
|
---|
45 | D EN^VALM2(XQORNOD(0))
|
---|
46 | ; -- find out what the user selected
|
---|
47 | I ('$D(VALMY)) S VALMBCK="" Q
|
---|
48 | F LOOP=$O(VALMY(LOOP)) Q:(LOOP="") D
|
---|
49 | .S HLLLE=HLLLE+1
|
---|
50 | .S LLE(HLLLE)=$O(^TMP("HL","MESSAGE",$J,"B",LOOP,""))
|
---|
51 | ; -- call entry to show individual messages
|
---|
52 | D EN^HLCSRQ
|
---|
53 | ; -- re-index files in case entries were re-queued
|
---|
54 | Q
|
---|