| 1 | PXRMEXED ; SLC/PKR - Special code for education topics. ;02/25/2004
 | 
|---|
| 2 |  ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;=========================================================
 | 
|---|
| 5 | EXISTS(FLIST,IEN) ;Return true if IEN exists anywhere on the list.
 | 
|---|
| 6 |  N EXISTS,IND
 | 
|---|
| 7 |  S EXISTS=0,IND=""
 | 
|---|
| 8 |  F  S IND=$O(FLIST("EDUCATION TOPICS",IND)) Q:(EXISTS)!(IND="")  D
 | 
|---|
| 9 |  . I $D(FLIST("EDUCATION TOPICS",IND,IEN)) S EXISTS=1
 | 
|---|
| 10 |  Q EXISTS
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;=========================================================
 | 
|---|
| 13 | SUB(FLIST) ;Add a finding to the list of findings.
 | 
|---|
| 14 |  I '$D(FLIST("EDUCATION TOPICS")) Q
 | 
|---|
| 15 |  N IEN,IND,JND,LEVEL,NEXT,SUB,SUBIEN
 | 
|---|
| 16 |  S IEN="",LEVEL=1
 | 
|---|
| 17 |  F  S IEN=$O(FLIST("EDUCATION TOPICS","F",IEN)) Q:IEN=""  D
 | 
|---|
| 18 |  . S JND=0
 | 
|---|
| 19 |  . F  S JND=+$O(^AUTTEDT(IEN,10,JND)) Q:JND=0  D
 | 
|---|
| 20 |  .. S SUBIEN=$P(^AUTTEDT(IEN,10,JND,0),U,1)
 | 
|---|
| 21 |  .. S SUB(LEVEL,SUBIEN)=""
 | 
|---|
| 22 |  F  Q:'$D(SUB(LEVEL))  D
 | 
|---|
| 23 |  . S IND=LEVEL-1,NEXT=LEVEL+1
 | 
|---|
| 24 |  . F  S IND=$O(SUB(IND)) Q:IND=""  D
 | 
|---|
| 25 |  .. S IEN=""
 | 
|---|
| 26 |  .. F  S IEN=$O(SUB(IND,IEN)) Q:IEN=""  D
 | 
|---|
| 27 |  ... S JND=0
 | 
|---|
| 28 |  ...;DBIA #3085
 | 
|---|
| 29 |  ... F  S JND=+$O(^AUTTEDT(IEN,10,JND)) Q:JND=0  D
 | 
|---|
| 30 |  .... S SUBIEN=$P(^AUTTEDT(IEN,10,JND,0),U,1)
 | 
|---|
| 31 |  .... S SUB(NEXT,SUBIEN)=""
 | 
|---|
| 32 |  . S LEVEL=NEXT
 | 
|---|
| 33 |  M SUB(0)=FLIST("EDUCATION TOPICS","F")
 | 
|---|
| 34 |  K FLIST("EDUCATION TOPICS","F")
 | 
|---|
| 35 |  S LEVEL=LEVEL-1,JND=0
 | 
|---|
| 36 |  F IND=LEVEL:-1:0 D
 | 
|---|
| 37 |  . S JND=JND+1,SUBIEN="F"_JND
 | 
|---|
| 38 |  . S IEN=""
 | 
|---|
| 39 |  . F  S IEN=$O(SUB(IND,IEN)) Q:IEN=""  D
 | 
|---|
| 40 |  .. I '$$EXISTS(.FLIST,IEN) S FLIST("EDUCATION TOPICS",SUBIEN,IEN)=""
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 |  ;
 | 
|---|