| 1 | PXRMP4EC ; SLC/PKR - PXRM*2.0*4 environment check. ;03/15/2005 | 
|---|
| 2 | ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21 | 
|---|
| 3 | ; | 
|---|
| 4 | ;=============================================================== | 
|---|
| 5 | ENVCHK ;Perform an environment check. Look for any reminders still using | 
|---|
| 6 | ;old-style MRD. Do not install if any are found. | 
|---|
| 7 | N NL,TEXT | 
|---|
| 8 | D FOMRD(.NL) | 
|---|
| 9 | I NL>2 S XPDABORT=1 | 
|---|
| 10 | I $G(XPDABORT) D | 
|---|
| 11 | . S TEXT(1)="Patch PXRM*2*4 cannot be installed because some reminders are still using" | 
|---|
| 12 | . S TEXT(2)="the old-style MRD. A message is being sent to the  reminders mailgroup that" | 
|---|
| 13 | . S TEXT(3)="lists the reminders still using the old-style MRD. Please replace the old-style" | 
|---|
| 14 | . S TEXT(4)="MRD with a function finding." | 
|---|
| 15 | . D EN^DDIOL(.TEXT) | 
|---|
| 16 | E  D | 
|---|
| 17 | . S TEXTI(1)="Environment check passed, ok to install patch PXRM*2*4" | 
|---|
| 18 | . D EN^DDIOL(.TEXT) | 
|---|
| 19 | Q | 
|---|
| 20 | ; | 
|---|
| 21 | ;=============================================================== | 
|---|
| 22 | FOMRD(NL) ;Flag all definitions using the old-style MRD. | 
|---|
| 23 | N CPCL,IEN,NAME,XMSUB | 
|---|
| 24 | K ^TMP("PXRMXMZ",$J) | 
|---|
| 25 | S XMSUB="Old-style MRD obsolete" | 
|---|
| 26 | S ^TMP("PXRMXMZ",$J,1,0)="The following reminder definitions use the old-style MRD function;" | 
|---|
| 27 | S ^TMP("PXRMXMZ",$J,2,0)="please change them to use a function finding." | 
|---|
| 28 | S NL=2 | 
|---|
| 29 | S IEN=0 | 
|---|
| 30 | F  S IEN=+$O(^PXD(811.9,IEN)) Q:IEN=0  D | 
|---|
| 31 | . S CPCL=$G(^PXD(811.9,IEN,30)) | 
|---|
| 32 | . I CPCL'["MRD" Q | 
|---|
| 33 | . S NAME=$P(^PXD(811.9,IEN,0),U,1) | 
|---|
| 34 | . S NL=NL+1 | 
|---|
| 35 | . S ^TMP("PXRMXMZ",$J,NL,0)=" " | 
|---|
| 36 | . S NL=NL+1 | 
|---|
| 37 | . S ^TMP("PXRMXMZ",$J,NL,0)="Reminder: "_NAME_", ien - "_IEN | 
|---|
| 38 | . S NL=NL+1 | 
|---|
| 39 | . S ^TMP("PXRMXMZ",$J,NL,0)="Custom cohort logic: "_CPCL | 
|---|
| 40 | I NL=2 K ^TMP("PXRMXMZ",$J) Q | 
|---|
| 41 | D SEND^PXRMMSG(XMSUB) | 
|---|
| 42 | Q | 
|---|
| 43 | ; | 
|---|