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