Changeset 636 for FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMFF0.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/PXRMFF0.m
r628 r636 1 PXRMFF0 ;SLC/PKR - Clinical Reminders function finding routines. ;0 9/11/20072 ;;2.0;CLINICAL REMINDERS;**4 ,6**;Feb 04, 2005;Build 1231 PXRMFF0 ;SLC/PKR - Clinical Reminders function finding routines. ;06/23/2006 2 ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21 3 3 ; 4 4 ;============================================ … … 82 82 ; 83 83 ;============================================ 84 NUMERIC(LIST,FIEVAL,VALUE) ;Given a finding, return the first numeric85 ;portion of one of the "CSUB" values. Based on original work86 ;by R. Silverman.87 S VALUE=$G(FIEVAL(LIST(1),LIST(2),LIST(3)))88 S VALUE=$$FIRSTNUM(VALUE)89 Q90 ;91 FIRSTNUM(STRING) ;return the first numeric portion of a string.92 N CHAR,DONE,IND,NUMBER,NUMERIC93 S NUMERIC="+-.1234567890"94 S STRING=$TR(STRING," ")95 S DONE=0,IND=0,NUMBER=""96 F Q:DONE D97 . S IND=IND+1,CHAR=$E(STRING,IND)98 . I CHAR="" S DONE=1 Q99 . I NUMERIC[CHAR S NUMBER=NUMBER_CHAR100 . I NUMBER'="",NUMERIC'[CHAR S DONE=1101 Q +NUMBER102 ;103 ;============================================104 84 VALUE(LIST,FIEVAL,VALUE) ;Given a finding return one of its "CSUB" 105 85 ;values.
Note:
See TracChangeset
for help on using the changeset viewer.