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

CIAZGRPC.m

Go to the documentation of this file.
  1. CIAZGRPC ;MSC/IND/DKM - Generic Retrieval RPC's;09-Dec-2011 10:12;PLS
  1. ;;1.4;GENERIC RETRIEVAL UTILITY;;Feb 14, 2008
  1. ;;Copyright 2000-2011, Medsphere Systems Corporation
  1. ;=================================================================
  1. ; RPC: CIAZG USER
  1. ; Returns info about user as IEN^Name
  1. USERGET(DATA) ;
  1. S DATA=DUZ_U_$$GET1^DIQ(200,DUZ,.01)_U_$$HASKEY^BEHOUSCX("CIAZGRU")
  1. Q
  1. ; RPC: CIAZG DEFINITION DELETE
  1. ; Deletes a definition and its associated items and subdefinitions.
  1. DEFNDEL(DATA,DEFN) ;
  1. S DATA=$$DEFNDEL^CIAZGUTL(DEFN)
  1. Q
  1. ; RPC: CIAZG DEFINITION CLONE
  1. ; Clones a definition
  1. DEFNCLN(DATA,DEFN) ;
  1. S DEFN=$$DEFNCLN^CIAZGUTL(DEFN)
  1. I DEFN S DATA=0_U_DEFN
  1. E S DATA="-1^Failed to clone the specified entry."
  1. Q
  1. ; RPC: CIAZG DEFINITION CHILD
  1. ; Create a new child definition
  1. DEFNSUB(DATA,DEFN,FLD,SOURCE) ;
  1. S DATA=$$DEFNSUB^CIAZGUTL(DEFN,FLD,SOURCE)
  1. Q
  1. ; RPC: CIAZG DEFINITION CLEANUP
  1. ; Cleanup orphaned child definitions
  1. DEFNCLP(DATA) ;
  1. D DEFNDLO^CIAZGUTL
  1. S DATA=1
  1. Q
  1. ; RPC: CIAZG DEFINITION CRITERIA
  1. ; Get criteria for definition
  1. DEFNCRT(DATA,DEFN) ;
  1. N ARY,CNT,VTP,X
  1. D GETITEMS^CIAZGRU(DEFN,20,.ARY)
  1. S (CNT,ARY)=0
  1. F S ARY=$O(ARY(ARY)) Q:'ARY D
  1. .S X=ARY(ARY,0),VTP=+$P($G(^CIAZG(19950.44,+$P(X,U,5),0)),U,2)
  1. .Q:'VTP!'$P(X,U,6)
  1. .S $P(ARY(ARY),U,4)=VTP
  1. .D ADDCRT(ARY(ARY)),ADDCRT(ARY(ARY,-1)),ADDCRT(ARY(ARY,0))
  1. .D ADDCRTW(10),ADDCRTW(20)
  1. Q
  1. ADDCRTW(MLT) ;
  1. N X,Y
  1. S X=+$P($G(ARY(ARY,MLT,0)),U,4)
  1. D ADDCRT(X)
  1. F Y=1:1:X D ADDCRT(ARY(ARY,MLT,Y,0))
  1. Q
  1. ADDCRT(VAL) ;
  1. S CNT=CNT+1,DATA(CNT)=VAL
  1. Q
  1. Q
  1. ; RPC: CIAZG QUERY FETCH
  1. ; Fetch query result in XML format
  1. ; DATA: Global to receive data
  1. ; RSLT: Query result IEN
  1. ; STRT: Last record retrieved
  1. ; COUNT: # of record to retrieve (-1=all,0=none,>0=#)
  1. ; META: If nonzero, include metadata
  1. RSLTGET(DATA,RSLT,STRT,COUNT,META) ;
  1. D RSLTGET^CIAZGUTL(.DATA,.RSLT,.STRT,.COUNT,.META)
  1. Q
  1. ; RPC: CIAZG QUERY ABORT
  1. ; Abort a query
  1. RSLTABR(DATA,RSLT) ;
  1. S DATA=$$RSLTABR^CIAZGUTL(RSLT)
  1. Q
  1. ; RPC: CIAZG ITEMS CLEANUP
  1. ITEMSCLP(DATA,ITEMS) ;
  1. D ITEMDLO^CIAZGUTL(.ITEMS)
  1. S DATA=1
  1. Q
  1. ; RPC: CIAZG QUERY RUN
  1. ; Run the specified query
  1. ; DEFN: IEN of query definition
  1. ; VALS: Value list for user-supplied criteria
  1. ; WHEN: Optional date/time to run
  1. ; COHORT: Optional selection cohort
  1. QRYRUN(DATA,DEFN,VALS,WHEN,COHORT) ;
  1. N CRT,GBL
  1. D GETCRT^CIAZGRU(DEFN,.CRT,.VALS)
  1. S:$G(COHORT) GBL=$NA(^XTMP("CIAZGRU",COHORT,"IEN"))
  1. S DATA=$$SUBMIT^CIAZGRU(DEFN,.WHEN,.CRT,.GBL)
  1. Q
  1. ; RPC: CIAZG QUERY RERUN
  1. ; Rerun a query
  1. ; RSLT: IEN of query result
  1. ; WHEN: Optional date/time to run
  1. QRYAGN(DATA,RSLT,WHEN,COHORT) ;
  1. N CRT,PRT,SRT,DEFN,GBL,X
  1. S DATA=0
  1. Q:'$D(^XTMP("CIAZGRU",RSLT,0))
  1. S DEFN=$P(^(0),U,3)
  1. Q:'$D(^CIAZG(19950.41,DEFN,0))
  1. F X="CRT","SRT","PRT" M @X=^XTMP("CIAZGRU",RSLT,X)
  1. S:$G(COHORT) GBL=$NA(^XTMP("CIAZGRU",COHORT,"IEN"))
  1. S DATA=$$SUBMIT2^CIAZGRU(DEFN,.WHEN,.CRT,.SRT,.PRT,.GBL)
  1. Q
  1. ; RPC: CIAZG JOIN FIELDS
  1. ; Return a list of fields that point from one file (FROM)
  1. ; to a second file (TO) and that have a standard xref.
  1. ; Returns list in the format:
  1. ; <field #>^<field name>^<xref>
  1. FLDJOIN(DATA,TO,FROM) ;
  1. D FLDJOIN^CIAZGUTL(.TO,.FROM,.DATA)
  1. Q