Changeset 412 for ccr/trunk/p/CCRMEDS6.m
- Timestamp:
- Mar 17, 2009, 7:40:10 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/CCRMEDS6.m
r396 r412 58 58 N J S J="" F S J=$O(MEDS1(J)) Q:J="" I $E(MEDS1(J),1,3)="~OP" S MEDCNT=MEDCNT+1 S MEDS(MEDCNT)=MEDS1(J) 59 59 K MEDS1 60 S MEDMAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP")) ; this is the variable map60 S MEDMAP=$NA(^TMP("C0CCCR",$J,"MEDMAP")) ; this is the variable map 61 61 S @MEDMAP@(0)=0 ; Initial count of meds 62 62 S MEDCNT="" ; Initialize for $Order 63 63 F S MEDCNT=$O(MEDS(MEDCNT)) Q:MEDCNT="" D ; for each medication in the list 64 64 . I DEBUG W "MEDCNT IS ",MEDCNT,! 65 . S MAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP",MEDCNT))65 . S MAP=$NA(^TMP("C0CCCR",$J,"MEDMAP",MEDCNT)) 66 66 . ; K @MAP DO NOT KILL HERE, WAS CLEARED IN CCRMEDS 67 67 . S @MEDMAP@(0)=@MEDMAP@(0)+1 ; increment total meds in var array … … 274 274 . ; 275 275 . ; ------ BEGIN XML INSERTION 276 . N RESULT S RESULT=$NA(^TMP(" GPLCCR",$J,"MAPPED"))276 . N RESULT S RESULT=$NA(^TMP("C0CCCR",$J,"MAPPED")) 277 277 . K @RESULT 278 . D MAP^ GPLXPATH(MINXML,MAP,RESULT)279 . ; D PARY^ GPLXPATH(RESULT)278 . D MAP^C0CXPATH(MINXML,MAP,RESULT) 279 . ; D PARY^C0CXPATH(RESULT) 280 280 . ; MAPPING DIRECTIONS 281 281 . N MEDDIR1,DIRXML1 S DIRXML1="MEDDIR1" ; VARIABLE AND NAME VARIABLE TEMPLATE 282 282 . N MEDDIR2,DIRXML2 S DIRXML2="MEDDIR2" ; VARIABLE AND NAME VARIABLE RESULT 283 . D QUERY^ GPLXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1)284 . D REPLACE^ GPLXPATH(RESULT,"","//Medications/Medication/Directions")283 . D QUERY^C0CXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1) 284 . D REPLACE^C0CXPATH(RESULT,"","//Medications/Medication/Directions") 285 285 . ; N MDZ1,MDZNA 286 286 . N DIRCNT S DIRCNT="" … … 288 288 . . F DIRCNT=$O(@MAP@("M","DIRECTIONS",DIRCNT)) D ; FOR EACH DIRECTION 289 289 . . . S MDZNA=$NA(@MAP@("M","DIRECTIONS",DIRCNT)) 290 . . . D MAP^ GPLXPATH(DIRXML1,MDZNA,DIRXML2)291 . . . D INSERT^ GPLXPATH(RESULT,DIRXML2,"//Medications/Medication")292 . D:MEDCNT=1 CP^ GPLXPATH(RESULT,OUTXML) ; First one is a copy293 . D:MEDCNT>1 INSINNER^ GPLXPATH(OUTXML,RESULT) ; AFTER THE FIRST, INSERT INNER XML290 . . . D MAP^C0CXPATH(DIRXML1,MDZNA,DIRXML2) 291 . . . D INSERT^C0CXPATH(RESULT,DIRXML2,"//Medications/Medication") 292 . D:MEDCNT=1 CP^C0CXPATH(RESULT,OUTXML) ; First one is a copy 293 . D:MEDCNT>1 INSINNER^C0CXPATH(OUTXML,RESULT) ; AFTER THE FIRST, INSERT INNER XML 294 294 N MEDTMP,MEDI 295 D MISSING^ GPLXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS295 D MISSING^C0CXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS 296 296 I MEDTMP(0)>0 D ; IF THERE ARE MISSING VARS - MARKED AS @@X@@ 297 297 . W "MEDICATION MISSING ",!
Note:
See TracChangeset
for help on using the changeset viewer.