Changeset 636 for FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMDLR.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMDLR.m
r628 r636 1 PXRMDLR ;SLC/PJH - DIALOG RESULTS LOADER ;0 5/15/20072 ;;2.0;CLINICAL REMINDERS; **6**;Feb 04, 2005;Build 1231 PXRMDLR ;SLC/PJH - DIALOG RESULTS LOADER ;06/09/2000 2 ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005 3 3 ; 4 4 ;Build score related P/N text from score and result group 5 5 ; 6 6 ;If not found 7 START(ORY,RESULT,ORES) ;8 7 I '$G(RESULT) S ORY(1)="-1^no results for this test" Q 9 8 ; 10 N ARRAY,ERROR,INSERT,OK,SCORE,SUB,YT ,X9 N ARRAY,ERROR,INSERT,OK,SCORE,SUB,YT 11 10 ; 12 I RESULT["~" S RESULT=$P(RESULT,"~")13 11 S ERROR=0 14 12 ; 15 13 ;Get score using API 16 K ^TMP($J,"YSCOR")14 S DFN=$G(ORES("DFN")) 17 15 I ORES("CODE")'="DOM80" D Q:ERROR 18 16 .M YT=ORES 19 .F X=1:1:$L(YT("R1")) I $E(YT("R1"),X)'="X" S YT(X)=X_U_$E(YT("R1"),X) 20 .K YT("R1") 21 .D CHECKCR^YTQPXRM4(.ARRAY,.YT) 22 .S OK=0 23 .;D PREVIEW^YTAPI4(.ARRAY,.YT) 24 .I ^TMP($J,"YSCOR",1)'="[DATA]" S ORY(1)="-1^"_^TMP($J,"YSCOR",1)_^TMP($J,"YSCOD",2),ERROR=1 Q 25 .;I ARRAY(1)'="[DATA]" S ORY(1)="-1^"_ARRAY(1)_ARRAY(2),ERROR=1 Q 26 .I $P($G(^TMP($J,"YSCOR",2)),"=",2)'="" S SCORE=$P($G(^TMP($J,"YSCOR",2)),"=",2),OK=1 27 .;S SUB=0,OK=0 28 .;F S SUB=$O(ARRAY(SUB)) Q:'SUB D Q:OK 29 .;.I $P(ARRAY(SUB),U)="S1" S SCORE=$P(ARRAY(SUB),U,3),OK=1 17 .D PREVIEW^YTAPI4(.ARRAY,.YT) 18 .I ARRAY(1)'="[DATA]" S ORY(1)="-1^"_ARRAY(1)_ARRAY(2),ERROR=1 Q 19 .S SUB=0,OK=0 20 .F S SUB=$O(ARRAY(SUB)) Q:'SUB D Q:OK 21 ..I $P(ARRAY(SUB),U)="S1" S SCORE=$P(ARRAY(SUB),U,3),OK=1 30 22 .I 'OK S ORY(1)="-1^[ERROR] no score returned",ERROR=1 Q 31 23 ; … … 36 28 .S SCORE=0 37 29 ; 38 S DFN=$G(ORES("DFN"))39 30 S INSERT("SCORE")=SCORE 40 31 ; … … 49 40 .F CNT=2,3,4 S INSERT("SUM"_CNT)=SUM(CNT) 50 41 ; 51 TEXT ;52 I RESULT["~" S RESULT=$P(RESULT,"~")53 42 ;Load dialog results into ORY array 54 43 N DATA,DCON,DITEM,DSEQ,DSUB,DTYP,INS,SEP,TEXT … … 83 72 Q 84 73 ; 85 MHDLL(ORES,RESULT,SCORE,DFN) ;86 S INSERT("SCORE")=SCORE87 D TEXT88 Q89 74 OUT(DATA) ;Display element details 90 75 N DITEM S DITEM=$P(DATA,U,2) Q:'DITEM
Note:
See TracChangeset
for help on using the changeset viewer.