1 | HLEMSL1 ;ALB/CJM,ALB/BRM - Actions for the HL7 Monitor Event Log; 2/27/01 1:25pm
|
---|
2 | ;;1.6;HEALTH LEVEL SEVEN;**109**;Oct 13, 1995
|
---|
3 | ;
|
---|
4 | SELECT ;Allows the user to change profiles, then rebuilds the Events Log
|
---|
5 | N PROF
|
---|
6 | D FULL^VALM1
|
---|
7 | S PROF=$$SELECT^HLEMP1($G(DUZ),20)
|
---|
8 | I PROF,PROF'=$G(PROFILE) D
|
---|
9 | .S PROFILE=$$GET^HLEMP(PROF,.PROFILE)
|
---|
10 | .D INIT^HLEMSL
|
---|
11 | S VALMBCK="R"
|
---|
12 | Q
|
---|
13 | ;
|
---|
14 | EDIT ;Allows the user to select a profile & edit it, then rebuilds the Events Log
|
---|
15 | N PROF
|
---|
16 | D FULL^VALM1
|
---|
17 | S PROF=$$SELECT^HLEMP1($G(DUZ),20)
|
---|
18 | I PROF D
|
---|
19 | .I $$EDIT^HLEMP(PROF)
|
---|
20 | .S PROFILE=$$GET^HLEMP(PROF,.PROFILE)
|
---|
21 | .D INIT^HLEMSL
|
---|
22 | S VALMBCK="R"
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | NEW ;Allows the user to create a new profile, then rebuilds the Events Log
|
---|
26 | N PROF,NAME,I
|
---|
27 | D FULL^VALM1
|
---|
28 | F I=1:1:20 I '$D(^HLEV(776.5,"C",DUZ,"NEW PROFILE"_I)) S NAME="NEW PROFILE"_I Q
|
---|
29 | S:$D(NAME) PROF=$$CREATE^HLEMP(DUZ,NAME)
|
---|
30 | I PROF,'$$EDIT^HLEMP(PROF) D
|
---|
31 | .I '$$DELETE^HLEMP(PROFILE) W !,"Incomplete profile couln't be deleted!"
|
---|
32 | .S PROFILE=""
|
---|
33 | I PROF,PROF'=$G(PROFILE) D
|
---|
34 | .S PROFILE=$$GET^HLEMP(PROF,.PROFILE)
|
---|
35 | .D INIT^HLEMSL
|
---|
36 | S VALMBCK="R"
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | GOSITE ;Allows the user to select a site and jump the display to it.
|
---|
40 | N SITE,START
|
---|
41 | S START=0
|
---|
42 | D FULL^VALM1
|
---|
43 | I $$PROMPT^HLEMU(776.4,.03,"",.SITE,1) D
|
---|
44 | .S START=$G(@IDX@("SITE",SITE)) Q:START
|
---|
45 | .S SITE=$P($G(^DIC(4,SITE,0)),"^",1)
|
---|
46 | .Q:'$L(SITE)
|
---|
47 | .S START=$G(@IDX@("SITE",SITE)) Q:START
|
---|
48 | .S SITE=$O(@IDX@("SITE",SITE),-1)
|
---|
49 | .I $L(SITE) S START=$G(@IDX@("SITE",SITE))
|
---|
50 | I START S VALMBG=START
|
---|
51 | S VALMBCK="R"
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | CNTSITES() ;
|
---|
55 | N SITE,COUNT
|
---|
56 | Q:'$D(IDX) 0
|
---|
57 | S (COUNT,SITE)=""
|
---|
58 | F S SITE=$O(@IDX@("SITE",SITE)) Q:SITE="" S COUNT=COUNT+1
|
---|
59 | S COUNT=COUNT\2
|
---|
60 | Q COUNT
|
---|
61 | ;
|
---|
62 | SELECTE ;Allows the user to select a single event for display and editing.
|
---|
63 | K DIR
|
---|
64 | S DIR("A")="Enter the number of the event to display"
|
---|
65 | S DIR(0)="N^1:"_$O(@IDX@("EVENT",9999999),-1)_":0"
|
---|
66 | D ^DIR K DIR I (Y=-1)!$D(DIRUT) S QUIT=1 Q
|
---|
67 | D EN^HLEMSE($G(@IDX@("EVENT",Y)))
|
---|
68 | S VALMBCK="R"
|
---|
69 | Q
|
---|