| 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
 | 
|---|