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

EDPGLOB.m

Go to the documentation of this file.
  1. EDPGLOB ;SLC/BWF - Controller for ED Lab Retrieval ;4/25/12 12:51pm
  1. ;;2.0;EMERGENCY DEPARTMENT;**6**;May 2, 2012;Build 200
  1. ;
  1. RPC(EDPXML,PARAMS,PARAMS2) ; Process request via RPC instead of CSP
  1. N X,REQ,EDPSITE,EDPUSER,EDPDBUG
  1. K EDPXML
  1. S EDPUSER=DUZ,EDPSITE=DUZ(2),EDPSTA=$$STA^XUAF4(DUZ(2))
  1. S X="" F S X=$O(PARAMS(X)) Q:X="" D
  1. . I $D(PARAMS(X))>9 M REQ(X)=PARAMS(X)
  1. . E S REQ(X,1)=PARAMS(X)
  1. ; params2 will not be converted the same way as params. It is still unclear why params was converted.
  1. ; There seems to be no reason to do this.
  1. S EDPDBUG=$$DEBUG^EDPCDBG($G(PARAMS("swfID")))
  1. I EDPDBUG D PUTREQ^EDPCDBG(EDPDBUG,.PARAMS)
  1. ; parameters missing or invalid
  1. ;I $G(REQ("patient",1))<1 D G OUT
  1. ;. D XML^EDPX("<error msg='"_$$MSG^EDPX(2300018)_"' />")
  1. ;
  1. COMMON ; Come here for both CSP and RPC Mode
  1. ;
  1. N EDPFAIL,CMD
  1. S CMD=$G(REQ("command",1))
  1. S EDPXML=$NA(^TMP("EDPGLOB",$J)) K @EDPXML
  1. ;
  1. ; switch on command
  1. ;
  1. ; ---------------------------------
  1. ;
  1. ; getLabs = return lab results
  1. I CMD="getLabs" D G OUT
  1. . I $G(REQ("patient",1))<1 D XML^EDPX("<error msg='"_$$MSG^EDPX(2300018)_"' />") Q
  1. . D EN^EDPLAB(EDPXML,.REQ)
  1. ;
  1. ; ---------------------------------
  1. ; getReportList - return adhoc reports (list or full definition)
  1. I CMD="getReportList" D G OUT
  1. . D GETREPL^EDPARPT(EDPXML,.PARAMS)
  1. ; ---------------------------------
  1. ; saveReportDef - save adhoc report template/definition
  1. I CMD="saveReportDef" D G OUT
  1. . D SAVE^EDPARPT(EDPXML,.PARAMS,.PARAMS2)
  1. ; ---------------------------------
  1. ; getReportElements - return adhoc report data elements
  1. I CMD="getReportElements" D G OUT
  1. . D GETELM^EDPARPT(EDPXML,.PARAMS,.PARAMS2)
  1. ; ---------------------------------
  1. ; executeReport - execute adhoc report
  1. I CMD="executeReport" D G OUT
  1. . D EXE^EDPARPT(EDPXML,.PARAMS,.PARAMS2)
  1. ; ---------------------------------
  1. ;
  1. ; else
  1. D XML^EDPX("<error msg='"_$$MSG^EDPX(2300010)_CMD_"' />")
  1. ; end switch
  1. ;
  1. OUT ; output the XML
  1. I EDPDBUG D PUTXML^EDPCDBG(EDPDBUG,.EDPXML)
  1. I $L($G(EDPHTTP)) D ; if in CSP mode
  1. . U EDPHTTP
  1. . W "<results>",!
  1. . N I S I=0 F S I=$O(EDPXML(I)) Q:'I W EDPXML(I),!
  1. . W "</results>",!
  1. K EDPHTTP
  1. END Q
  1. ;
  1. VAL(X) ; return value from request
  1. Q $G(REQ(X,1))