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

BGUAPI.m

Go to the documentation of this file.
  1. BGUAPI ; IHS/OIT/MJL - Call back for API/RPC Query Utility ;
  1. ;;1.5;BGU;;MAY 26, 2005
  1. APICALL(RESULT,BGUFILE,BGUIEN,BGUMSG,BGUPARAM) ;PEP CALL FROM REMOTE PROCEDURE BGU APICALL
  1. ; Has to return data in RESULT(n)
  1. S BGUIEN=+BGUIEN
  1. I BGUMSG="" S RESULT(1)=-1,RESULT(2)="No Message Sent To API Call!" Q
  1. I '$D(^BGUMCD("C",BGUMSG)) S RESULT(1)=-1,RESULT(2)=BGUMSG_" Is Not Defined In BGU MUMPS CODE File!" Q
  1. S BGUACT="",BGUCIEN=$O(^BGUMCD("C",BGUMSG,"")) S:BGUCIEN'="" BGUACT=$P(^BGUMCD(BGUCIEN,0),"^",4) I BGUACT'="A" S RESULT(1)=-1,RESULT(2)=BGUMSG_" Is Not Active!" Q
  1. F S X=$P(BGUMSG,"|",2) Q:'$L(X) S X=$P(BGUMSG,"|",1)_"^"_$P(BGUMSG,"|",2,99) S BGUMSG=X
  1. X BGUMSG
  1. Q
  1. RPCCALL(RESULT,BGUMSG,BGUPARAM) ;PEP CALL FROM REMOTE PROCEDURE BGU RPCCALL
  1. I BGUMSG="" S RESULT(1)=-1,RESULT(2)="No Message Sent To RPC Call!" Q
  1. I '$D(^BGUMCD("C",BGUMSG)) S RESULT(1)=-1,RESULT(2)=BGUMSG_" Is Not Defined In BGU MUMPS CODE File!" Q
  1. S BGUACT="",BGUCIEN=$O(^BGUMCD("C",BGUMSG,"")) S:BGUCIEN'="" BGUACT=$P(^BGUMCD(BGUCIEN,0),"^",4) I BGUACT'="A" S RESULT(1)=-1,RESULT(2)=BGUMSG_" Is Not Active!" Q
  1. ; Has to return data in RESULT(n)
  1. F S X=$P(BGUMSG,"|",2) Q:'$L(X) S X=$P(BGUMSG,"|",1)_"^"_$P(BGUMSG,"|",2,99) S BGUMSG=X
  1. X BGUMSG
  1. Q
  1. OLD ;
  1. S X=$P(MSG,"|",1) I $L(X) S X=$P(MSG,"|",1)_"^"_$P(MSG,"|",2,99) S MSG=X
  1. X MSG
  1. ; Has to return data in RESULT(n)
  1. Q
  1. ;