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

BGUPSRPC.m

Go to the documentation of this file.
  1. BGUPSRPC ; IHS/OIT/MJL - GENERAL BGU UTILITY ;
  1. ;;1.5;BGU;;MAY 26, 2005
  1. EN(BGUARRAY,BGUPSRPC,BGUP1,BGUP2,BGUP3,BGUP4,BGUP5,BGUP6,BGUP7,BGUP8,BGUP9,BGUP10,BGUP11) ;PEP FROM REMOTE PROCEDURE BGU PSRPC
  1. ENT ;
  1. ;K X,Y,BGUDATA N DIQUIET
  1. ;S BGUSTR=^BGUPSRPC(BGUPSRPC,"ASTR")
  1. S BGUPSIEN=$O(^BGUPSRPC("B",BGUPSRPC,"")) Q:BGUPSRPC="" S BGUIEN=$P(^BGUPSRPC(BGUPSIEN,0),U,2),BGUREF=^XWB(8994,BGUIEN,0)
  1. S BGUTRTN=$P(BGUREF,"^",2,3),BGUTYPE=$P(BGUREF,U,4),BGURTN1=BGUTRTN,BGUTRTN=BGUTRTN_"(.BGUDATA,"_$$GETSTR()_")"
  1. ;S BGUSTR=BGURTN1_"(.BGUDATA,"_BGUSTR_")"
  1. D @BGUTRTN
  1. ; Same line of code used in ^BGUTCPH :
  1. ;D:$S($P(BGUMSG,"TRACE=",2)'="":1,$D(BGUTRACE):1,$P(^BGUSP(1,0),"^",2)="Y":1,1:$D(^BGUSP(1,1,"B",$J))) ^BGUTRACE
  1. ;D KILL
  1. Q
  1. ;
  1. GETSTR() ;
  1. S BGUEND=0
  1. S BGUN=0 F S BGUN=$O(^BGUPSRPC(BGUPSIEN,1,BGUN)) Q:'BGUN S BGUX=^BGUPSRPC(BGUPSIEN,1,BGUN,0),BGUVAL=$P(BGUX,U,2) I BGUVAL'="" S BGUPRM=$P(BGUX,U,1),BGUPV(BGUPRM)=BGUVAL S:BGUPRM>BGUEND BGUEND=BGUPRM
  1. F BGUEND1=1:1 S BGUP="BGUP"_BGUEND1 Q:'$D(@BGUP) S BGUP=@BGUP S:BGUP'="" BGUPV(BGUEND1)=BGUP
  1. S:BGUEND1>BGUEND BGUEND=BGUEND1
  1. S BGUX="" F BGUPRM=1:1:BGUEND S:BGUPRM>1 BGUX=BGUX_"," S BGUX=BGUX_""""_$G(BGUPV(BGUPRM))_""""
  1. K BGUP,BGUPRM,BGUPV,BGUVAL
  1. Q BGUX