Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMEXU1.m

    r628 r636  
    1 PXRMEXU1 ; SLC/PKR/PJH - Reminder exchange repository utilities, #1.;08/16/2007
    2  ;;2.0;CLINICAL REMINDERS;**6**;Feb 04, 2005;Build 123
     1PXRMEXU1 ; SLC/PKR/PJH - Reminder exchange repository utilities, #1. ;09/20/2004
     2 ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
    33 ;=====================================================
    44CLIST(IEN) ;Build the list of components for the repository
     
    9898 ;
    9999 ;=====================================================
    100 DELHIST(RIEN,IHIEN) ;Delete install history IHIEN in repository entry RIEN.
    101  N DA,DIK
    102  S DA=IHIEN,DA(1)=RIEN
    103  S DIK="^PXD(811.8,"_DA(1)_",130,"
    104  D ^DIK
     100DELHIST(RIEN,IHIND) ;Delete install history IHIND in repository entry RIEN.
     101 N DATE
     102 S DATE=$P(^PXD(811.8,RIEN,130,IHIND,0),U)
     103 K ^PXD(811.8,RIEN,130,IHIND)
     104 K ^PXD(811.8,RIEN,130,"B",DATE)
    105105 Q
    106106 ;
     
    146146RIEN(LIEN) ;Given the list ien return the repository ien.
    147147 N RIEN
    148  S RIEN=$G(^TMP("PXRMEXLR",$J,"SEL",LIEN))
     148 S RIEN=$G(^TMP("PXRMEXLR",$J,"IDX",LIEN,LIEN))
    149149 Q RIEN
    150150 ;
    151151 ;=====================================================
    152152SAVHIST ;Save the installation history in the repository.
    153  N ACTION,DATE,CMPNT,FTYPE,IND,INDEX,ITEM,JND,NEWNAME
    154  N SUB,TEMP,TOTAL,TYPE,USER
     153 N ACTION,DATE,CMPNT,FTYPE,IND,INDEX,ITEM,JND,NEWNAME,TEMP,USER
    155154 ;Find the first open spot in the Installation History node.
    156155 S (IND,JND)=0
    157  F  S IND=+$O(^PXD(811.8,PXRMRIEN,130,IND)) S JND=JND+1 Q:(IND=0)!(IND>JND)
     156 F  S IND=+$O(^PXD(811.8,PXRMRIEN,130,IND)) S JND=JND+1 Q:(IND=0)!(JND>IND)
     157 ;Set the 0 node.
     158 S ^PXD(811.8,PXRMRIEN,130,0)=U_"811.803DA"_U_JND_U_JND
    158159 S IND=JND
    159  S JND=0
    160  F SUB="PXRMEXIA","PXRMEXIAD" D
    161  . S INDEX=0
    162  . F  S INDEX=$O(^TMP(SUB,$J,INDEX)) Q:+INDEX=0  D
    163  .. S JND=JND+1
    164  .. S CMPNT=$O(^TMP(SUB,$J,INDEX,""))
    165  .. S ITEM=$O(^TMP(SUB,$J,INDEX,CMPNT,""))
    166  .. S ACTION=$O(^TMP(SUB,$J,INDEX,CMPNT,ITEM,""))
    167  .. S NEWNAME=$G(^TMP(SUB,$J,INDEX,CMPNT,ITEM,ACTION))
    168  .. S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,0)=INDEX_U_CMPNT_U_ITEM_U_ACTION_U_NEWNAME
    169  ..;Set the 0 node.
    170  .. S ^PXD(811.8,PXRMRIEN,130,IND,1,0)=U_"811.8031A"_U_JND_U_JND
    171  ..;Check for finding item changes and save them.
    172  .. S FTYPE=""
    173  .. I CMPNT["DEFINITION" S FTYPE="DEFF"
    174  .. I CMPNT["DIALOG" S FTYPE="DIAF"
    175  .. I CMPNT["TERM" S FTYPE="TRMF"
    176  .. I (FTYPE'=""),($D(^TMP(SUB,$J,FTYPE))) D
    177  ... N FI,FINDING,KND,OFINDING
    178  ... S KND=2
    179  ... S FI=""
    180  ... F  S FI=$O(^TMP(SUB,$J,FTYPE,FI)) Q:FI=""  D
    181  .... S OFINDING=$O(^TMP(SUB,$J,FTYPE,FI,""))
    182  .... S FINDING=^TMP(SUB,$J,FTYPE,FI,OFINDING)
    183  .... I OFINDING=FINDING Q
     160 S DATE=^TMP("PXRMEXIA",$J,"DT")
     161 S USER=$$GET1^DIQ(200,DUZ,.01,"")
     162 S ^PXD(811.8,PXRMRIEN,130,IND,0)=DATE_U_USER
     163 S ^PXD(811.8,PXRMRIEN,130,"B",DATE,IND)=""
     164 S (INDEX,JND)=0
     165 F  S INDEX=$O(^TMP("PXRMEXIA",$J,INDEX)) Q:+INDEX=0  D
     166 . S JND=JND+1
     167 . S CMPNT=$O(^TMP("PXRMEXIA",$J,INDEX,""))
     168 . S ITEM=$O(^TMP("PXRMEXIA",$J,INDEX,CMPNT,""))
     169 . S ACTION=$O(^TMP("PXRMEXIA",$J,INDEX,CMPNT,ITEM,""))
     170 . S NEWNAME=$G(^TMP("PXRMEXIA",$J,INDEX,CMPNT,ITEM,ACTION))
     171 . S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,0)=INDEX_U_CMPNT_U_ITEM_U_ACTION_U_NEWNAME
     172 .;Set the 0 node.
     173 . S ^PXD(811.8,PXRMRIEN,130,IND,1,0)=U_"811.8031A"_U_JND_U_JND
     174 .;Check for finding item changes and save them.
     175 . S FTYPE=""
     176 . I CMPNT["DEFINITION" S FTYPE="DEFF"
     177 . I CMPNT["DIALOG" S FTYPE="DIAF"
     178 . I CMPNT["TERM" S FTYPE="TRMF"
     179 . I (FTYPE'=""),($D(^TMP("PXRMEXIA",$J,FTYPE))) D
     180 .. N FI,FINDING,KND,OFINDING
     181 .. S KND=2
     182 .. S FI=""
     183 .. F  S FI=$O(^TMP("PXRMEXIA",$J,FTYPE,FI)) Q:FI=""  D
     184 ... S OFINDING=$O(^TMP("PXRMEXIA",$J,FTYPE,FI,""))
     185 ... S FINDING=^TMP("PXRMEXIA",$J,FTYPE,FI,OFINDING)
     186 ... I OFINDING=FINDING Q
     187 ... S KND=KND+1
     188 ... S TEMP=$E(OFINDING,1,33)
     189 ... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,KND,0)="    "_TEMP_$$INSCHR^PXRMEXLC((35-$L(TEMP))," ")_FINDING
     190 .. S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,0)=U_"811.80315A"_U_KND_U_KND
     191 .. I KND>2 D
     192 ... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,1,0)="   Finding Changes"
     193 ... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,2,0)="     Original"_$$INSCHR^PXRMEXLC(27," ")_"New"
     194 .;
     195 .;Check for TIU template replacements and save them.
     196 . I CMPNT["DIALOG" S FTYPE="DIATIU"
     197 . E  S FTYPE=""
     198 . I (FTYPE'=""),($D(^TMP("PXRMEXIA",$J,FTYPE))) D
     199 .. N KND,OTIUT,TIUT,TYPE
     200 .. S TYPE=""
     201 .. S KND=2
     202 .. F  S TYPE=$O(^TMP("PXRMEXIA",$J,FTYPE,TYPE)) Q:TYPE=""  D
     203 ... S OTIUT=""
     204 ... F  S OTIUT=$O(^TMP("PXRMEXIA",$J,FTYPE,TYPE,OTIUT)) Q:OTIUT=""  D
     205 .... S TIUT=$G(^TMP("PXRMEXIA",$J,FTYPE,TYPE,OTIUT))
     206 .... I OTIUT=TIUT Q
     207 .... I '$D(^TMP("PXRMEXIA",$J,FTYPE,TYPE,OTIUT,ITEM)) Q
    184208 .... S KND=KND+1
    185  .... S TEMP=$E(OFINDING,1,33)
    186  .... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,KND,0)="    "_TEMP_$$INSCHR^PXRMEXLC((35-$L(TEMP))," ")_FINDING
     209 .... S TEMP=$E(OTIUT,1,33)
     210 .... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,KND,0)="    "_TEMP_$$INSCHR^PXRMEXLC((35-$L(TEMP))," ")_TIUT
    187211 ... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,0)=U_"811.80315A"_U_KND_U_KND
    188212 ... I KND>2 D
    189  .... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,1,0)="   Finding Changes"
     213 .... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,1,0)="   "_TYPE
    190214 .... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,2,0)="     Original"_$$INSCHR^PXRMEXLC(27," ")_"New"
    191  ..;
    192  ..;Check for TIU template replacements and save them.
    193  .. I CMPNT["DIALOG" S FTYPE="DIATIU"
    194  .. E  S FTYPE=""
    195  .. I (FTYPE'=""),($D(^TMP(SUB,$J,FTYPE))) D
    196  ... N KND,OTIUT,TIUT,TYPE
    197  ... S TYPE=""
    198  ... S KND=2
    199  ... F  S TYPE=$O(^TMP(SUB,$J,FTYPE,TYPE)) Q:TYPE=""  D
    200  .... S OTIUT=""
    201  .... F  S OTIUT=$O(^TMP(SUB,$J,FTYPE,TYPE,OTIUT)) Q:OTIUT=""  D
    202  ..... S TIUT=$G(^TMP(SUB,$J,FTYPE,TYPE,OTIUT))
    203  ..... I OTIUT=TIUT Q
    204  ..... I '$D(^TMP(SUB,$J,FTYPE,TYPE,OTIUT,ITEM)) Q
    205  ..... S KND=KND+1
    206  ..... S TEMP=$E(OTIUT,1,33)
    207  ..... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,KND,0)="    "_TEMP_$$INSCHR^PXRMEXLC((35-$L(TEMP))," ")_TIUT
    208  .... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,0)=U_"811.80315A"_U_KND_U_KND
    209  .... I KND>2 D
    210  ..... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,1,0)="   "_TYPE
    211  ..... S ^PXD(811.8,PXRMRIEN,130,IND,1,JND,1,2,0)="     Original"_$$INSCHR^PXRMEXLC(27," ")_"New"
    212  ;If JND is still 0 then there was nothing to save.
    213  I JND>0 D
    214  .;Save the header information.
    215  . S DATE=^TMP("PXRMEXIA",$J,"DT")
    216  . S TYPE=^TMP("PXRMEXIA",$J,"TYPE")
    217  . S USER=$$GET1^DIQ(200,DUZ,.01,"")
    218  . S ^PXD(811.8,PXRMRIEN,130,IND,0)=DATE_U_USER_U_TYPE
    219  . S ^PXD(811.8,PXRMRIEN,130,"B",DATE,IND)=""
    220  .;Set the 0 node.
    221  . S (KND,TOTAL)=0
    222  . F  S KND=+$O(^PXD(811.8,PXRMRIEN,130,KND)) Q:KND=0  S TOTAL=TOTAL+1
    223  . S ^PXD(811.8,PXRMRIEN,130,0)=U_"811.803DA"_U_IND_U_TOTAL
    224215 K ^TMP("PXRMEXIA",$J)
    225  K ^TMP("PXRMEXIAD",$J)
    226  Q
    227  ;
     216 Q
     217 ;
Note: See TracChangeset for help on using the changeset viewer.