Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PXRMEXED

PXRMEXED.m

Go to the documentation of this file.
  1. PXRMEXED ; SLC/PKR - Special code for education topics. ;02/25/2004
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. ;
  1. ;=========================================================
  1. EXISTS(FLIST,IEN) ;Return true if IEN exists anywhere on the list.
  1. N EXISTS,IND
  1. S EXISTS=0,IND=""
  1. F S IND=$O(FLIST("EDUCATION TOPICS",IND)) Q:(EXISTS)!(IND="") D
  1. . I $D(FLIST("EDUCATION TOPICS",IND,IEN)) S EXISTS=1
  1. Q EXISTS
  1. ;
  1. ;=========================================================
  1. SUB(FLIST) ;Add a finding to the list of findings.
  1. I '$D(FLIST("EDUCATION TOPICS")) Q
  1. N IEN,IND,JND,LEVEL,NEXT,SUB,SUBIEN
  1. S IEN="",LEVEL=1
  1. F S IEN=$O(FLIST("EDUCATION TOPICS","F",IEN)) Q:IEN="" D
  1. . S JND=0
  1. . F S JND=+$O(^AUTTEDT(IEN,10,JND)) Q:JND=0 D
  1. .. S SUBIEN=$P(^AUTTEDT(IEN,10,JND,0),U,1)
  1. .. S SUB(LEVEL,SUBIEN)=""
  1. F Q:'$D(SUB(LEVEL)) D
  1. . S IND=LEVEL-1,NEXT=LEVEL+1
  1. . F S IND=$O(SUB(IND)) Q:IND="" D
  1. .. S IEN=""
  1. .. F S IEN=$O(SUB(IND,IEN)) Q:IEN="" D
  1. ... S JND=0
  1. ...;DBIA #3085
  1. ... F S JND=+$O(^AUTTEDT(IEN,10,JND)) Q:JND=0 D
  1. .... S SUBIEN=$P(^AUTTEDT(IEN,10,JND,0),U,1)
  1. .... S SUB(NEXT,SUBIEN)=""
  1. . S LEVEL=NEXT
  1. M SUB(0)=FLIST("EDUCATION TOPICS","F")
  1. K FLIST("EDUCATION TOPICS","F")
  1. S LEVEL=LEVEL-1,JND=0
  1. F IND=LEVEL:-1:0 D
  1. . S JND=JND+1,SUBIEN="F"_JND
  1. . S IEN=""
  1. . F S IEN=$O(SUB(IND,IEN)) Q:IEN="" D
  1. .. I '$$EXISTS(.FLIST,IEN) S FLIST("EDUCATION TOPICS",SUBIEN,IEN)=""
  1. Q
  1. ;