ORWGAPI ; SLC/STAFF - Graph API ;12/21/05 08:14 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**215,243**;Dec 17, 1997;Build 242 ; ALLITEMS(ITEMS,DFN) ; API - return all items of data on patient (procedures, tests, codes,..) N CNT,SUB,TMP,TYPE K ^TMP("ORWGAPI",$J) S DFN=+$G(DFN) I 'DFN Q D TYPES("ORWGAPI",DFN) D RETURN^ORWGAPIW(.TMP,.ITEMS) S CNT=0 S SUB="" F S SUB=$O(^TMP("ORWGAPI",$J,SUB)) Q:SUB="" D . S TYPE=$P(^TMP("ORWGAPI",$J,SUB),U) . D ITEMS^ORWGAPIR(.ITEMS,DFN,TYPE,0,,,.CNT,TMP) D SETLAST^ORWGTASK(DFN) K ^TMP("ORWGAPI",$J) Q ; ALLVIEWS(DATA,VIEW,USER) ; API - get all graph views D ALLVIEWS^ORWGAPIP(.DATA,+$G(VIEW),+$G(USER)) Q ; CLASS(DATA,TYPE) ; API - get classification I TYPE=50.605 D DRUGC^ORWGAPIC(.DATA) I TYPE=68 D ACC^ORWGAPIC(.DATA) I TYPE=8925.1 D TIUTITLE^ORWGAPIA(.DATA) I TYPE=100.98 D OITEM^ORWGAPIA(.DATA) Q ; DATEDATA(DATA,OLDEST,NEWEST,TYPEITEM,DFN) ; API - return all data for an item on patient for date range N CNT,ITEM,SUB,TMP,TYPE S DFN=+$G(DFN) I 'DFN Q S OLDEST=+$G(OLDEST) S NEWEST=+$G(NEWEST,$$NOW^ORWGAPIX) S TYPEITEM=$G(TYPEITEM) I TYPEITEM'[U Q I 'OLDEST D ITEMDATA(.DATA,TYPEITEM,NEWEST,DFN,OLDEST) Q I OLDEST 1 if user can edit public settings and views Q $$PUBLIC^ORWGAPIP(USER) ; RPTPARAM(IEN) ; API - $$(ien) -> PARAM1^PARAM2 for graph report else "" Q $$RPTPARAM^ORWGAPIP(IEN) ; SETPREF(DATA,VAL,PUBLIC) ; API - set a graph setting D SETPREF^ORWGAPIP(.DATA,$G(VAL),$G(PUBLIC)) Q ; SETSIZE(DATA,VAL) ; API - set graph positions and settings D SETSIZE^ORWGAPIP(.DATA,.VAL) Q ; SETVIEWS(DATA,NAME,PUBLIC,VAL) ; API - set a graph view D SETVIEWS^ORWGAPIP(.DATA,$G(NAME),$G(PUBLIC),.VAL) Q ; TAX(DATA,ALL,REMTAX) ; API - get reminder taxonomies D TAX^ORWGAPID(.DATA,+$G(ALL),.REMTAX) Q ; TESTING(DATA) ; API - return test data D TESTING^ORWGTEST(.DATA) Q ; TESTSPEC(DATA) ; API - return test/spec info on all lab tests D TESTSPEC^ORWGAPIC(.DATA) Q ; TYPES(TYPES,DFN,SUB) ; API - return all types of data on patient (if no dfn, return all) N TMP S DFN=+$G(DFN) S SUB=+$G(SUB) D RETURN^ORWGAPIW(.TMP,.TYPES) D TYPES^ORWGAPIT(.TYPES,DFN,SUB,TMP) Q