| 1 | PXRMEXLR ; SLC/PKR/PJH - List Manager routines for existing repository entries. ;07/30/2007
 | 
|---|
| 2 |  ;;2.0;CLINICAL REMINDERS;**6**;Feb 04, 2005;Build 123
 | 
|---|
| 3 |  ;==================================================
 | 
|---|
| 4 | CHF ;Create a host file containing repository entries.
 | 
|---|
| 5 |  N IND,FILE,LENH2,PATH,SUCCESS,TEMP,VALMY
 | 
|---|
| 6 |  ;Get the list to store.
 | 
|---|
| 7 |  D EN^VALM2(XQORNOD(0))
 | 
|---|
| 8 |  ;If there is no list quit.
 | 
|---|
| 9 |  I '$D(VALMY) Q
 | 
|---|
| 10 |  ;Get the host file to use.
 | 
|---|
| 11 |  D CLEAR^VALM1
 | 
|---|
| 12 |  S TEMP=$$GETHFS^PXRMEXHF
 | 
|---|
| 13 |  I TEMP=0 S VALMBCK="R" Q
 | 
|---|
| 14 |  S PATH=$P(TEMP,U,1)
 | 
|---|
| 15 |  S FILE=$P(TEMP,U,2)
 | 
|---|
| 16 |  D CHF^PXRMEXHF(.SUCCESS,.VALMY,PATH,FILE)
 | 
|---|
| 17 |  S VALMHDR(1)="Successfully stored entries"
 | 
|---|
| 18 |  S VALMHDR(2)="Failed to store entries"
 | 
|---|
| 19 |  S LENH2=$L(VALMHDR(2))
 | 
|---|
| 20 |  S IND=""
 | 
|---|
| 21 |  F  S IND=$O(SUCCESS(IND)) Q:+IND=0  D
 | 
|---|
| 22 |  . I SUCCESS(IND) S VALMHDR(1)=VALMHDR(1)_" "_IND
 | 
|---|
| 23 |  . E  S VALMHDR(2)=VALMHDR(2)_" "_IND
 | 
|---|
| 24 |  I $L(VALMHDR(2))=LENH2 K VALMHDR(2)
 | 
|---|
| 25 |  S VALMBCK="R"
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  ;==================================================
 | 
|---|
| 29 | CMM ;Create a MailMan message containing packed reminders.
 | 
|---|
| 30 |  N SUCCESS,TEMP,VALMY
 | 
|---|
| 31 |  ;Get the list to store.
 | 
|---|
| 32 |  D EN^VALM2(XQORNOD(0))
 | 
|---|
| 33 |  ;If there is no list quit.
 | 
|---|
| 34 |  I '$D(VALMY) Q
 | 
|---|
| 35 |  ;Get a new message number to store the entries in.
 | 
|---|
| 36 |  D CMM^PXRMEXMM(.SUCCESS,.VALMY)
 | 
|---|
| 37 |  I $D(SUCCESS("XMZ")) S VALMHDR(1)="Successfully stored entries in message "_SUCCESS("XMZ")_"."
 | 
|---|
| 38 |  E  S VALMHDR(1)="Failed to store entries"
 | 
|---|
| 39 |  S VALMBCK="R"
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  ;==================================================
 | 
|---|
| 43 | DELETE ;Get a list of repository entries and delete them.
 | 
|---|
| 44 |  N COUNT,DELLIST,IEN,IND,RELIST,VALMY
 | 
|---|
| 45 |  ;Get the list to delete.
 | 
|---|
| 46 |  D MIENLIST(.DELLIST)
 | 
|---|
| 47 |  S COUNT=+$G(DELLIST("COUNT"))
 | 
|---|
| 48 |  I COUNT=0 Q
 | 
|---|
| 49 |  D DELETE^PXRMEXU1(.DELLIST)
 | 
|---|
| 50 |  ;Rebuild the list for List Manager to display.
 | 
|---|
| 51 |  K ^TMP("PXRMEXLR",$J)
 | 
|---|
| 52 |  D REXL^PXRMLIST("PXRMEXLR")
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  S VALMHDR(1)="Deleted "_DELLIST("COUNT")_" Exchange File"
 | 
|---|
| 55 |  I COUNT>1 S VALMHDR(1)=VALMHDR(1)_" entries."
 | 
|---|
| 56 |  I COUNT=1 S VALMHDR(1)=VALMHDR(1)_" entry."
 | 
|---|
| 57 |  I COUNT=0 S VALMHDR(1)="No entries selected."
 | 
|---|
| 58 |  S VALMHDR(2)=" "
 | 
|---|
| 59 |  S VALMBCK="R"
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 |  ;==================================================
 | 
|---|
| 63 | EXIT ; Exit code
 | 
|---|
| 64 |  D CLEAN^VALM10
 | 
|---|
| 65 |  D FULL^VALM1
 | 
|---|
| 66 |  S VALMBCK="R"
 | 
|---|
| 67 |  K ^TMP("PXRMEXLR",$J)
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 |  ;==================================================
 | 
|---|
| 71 | INSTALL ;Get a list of repository entries and install them.
 | 
|---|
| 72 |  N IND,PXRMRIEN,VALMY
 | 
|---|
| 73 |  D EN^VALM2(XQORNOD(0))
 | 
|---|
| 74 |  ;If there is no list quit.
 | 
|---|
| 75 |  I '$D(VALMY) Q
 | 
|---|
| 76 |  ;PXRMDONE is newed in PXRMEXLM
 | 
|---|
| 77 |  S PXRMDONE=0
 | 
|---|
| 78 |  S IND=""
 | 
|---|
| 79 |  F  S IND=$O(VALMY(IND)) Q:(+IND=0)!(PXRMDONE)  D
 | 
|---|
| 80 |  .;Get the repository ien.
 | 
|---|
| 81 |  . S PXRMRIEN=^TMP("PXRMEXLR",$J,"SEL",IND)
 | 
|---|
| 82 |  .;The list template calls INSTALL^PXRMEXLI
 | 
|---|
| 83 |  . D EN^VALM("PXRM EX LIST COMPONENTS")
 | 
|---|
| 84 |  . K ^TMP("PXRMEXLC",$J)
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 |  ;
 | 
|---|
| 87 |  ;==================================================
 | 
|---|
| 88 | HDR ; Header code
 | 
|---|
| 89 |  S VALMHDR(1)=""
 | 
|---|
| 90 |  D CHGCAP^VALM("RNAME","Reminder Name")
 | 
|---|
| 91 |  D CHGCAP^VALM("PNAME","Date Loaded")
 | 
|---|
| 92 |  Q
 | 
|---|
| 93 |  ;
 | 
|---|
| 94 |  ;==================================================
 | 
|---|
| 95 | HELP ; Help code
 | 
|---|
| 96 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 |  ;
 | 
|---|
| 99 |  ;==================================================
 | 
|---|
| 100 | MIENLIST(LIST) ;Get a list of List Manager repository entries and turn it
 | 
|---|
| 101 |  ;into iens.
 | 
|---|
| 102 |  N COUNT,IEN,VALMY
 | 
|---|
| 103 |  D EN^VALM2(XQORNOD(0))
 | 
|---|
| 104 |  ;If there is no list quit.
 | 
|---|
| 105 |  I '$D(VALMY) Q
 | 
|---|
| 106 |  S COUNT=0
 | 
|---|
| 107 |  S IND=""
 | 
|---|
| 108 |  F  S IND=$O(VALMY(IND)) Q:+IND=0  D
 | 
|---|
| 109 |  . S COUNT=COUNT+1
 | 
|---|
| 110 |  . ;S IEN=^TMP("PXRMEXLR",$J,"IDX",IND,IND)
 | 
|---|
| 111 |  . S IEN=^TMP("PXRMEXLR",$J,"SEL",IND)
 | 
|---|
| 112 |  . S LIST(IEN)=""
 | 
|---|
| 113 |  S LIST("COUNT")=COUNT
 | 
|---|
| 114 |  Q
 | 
|---|
| 115 |  ;
 | 
|---|
| 116 |  ;==================================================
 | 
|---|
| 117 | PEXIT ;PXRM EXCH INSTALLATION MENU protocol exit code
 | 
|---|
| 118 |  S VALMSG="+ Next Screen   - Prev Screen   ?? More Actions"
 | 
|---|
| 119 |  Q
 | 
|---|
| 120 |  ;
 | 
|---|