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

SCRPBK5.m

Go to the documentation of this file.
  1. SCRPBK5 ;MJK/ALB - RPC Broker Utilities ; 27 FEB 96
  1. ;;5.3;Scheduling;**41,1015**;AUG 13, 1993;Build 21
  1. ;
  1. PARSE(SCQDEF,SCQREC) ; -- parse incoming raw broker array
  1. ; -- return formatted query record
  1. ;
  1. ; -- SEE BOTTOM OF SCRPBK FOR VARIABLE DEFINITIONS
  1. ;
  1. N SCINC,X
  1. ;
  1. ; -- build internal formatted variables
  1. S SCINC=1,X=SCQDEF(SCINC)
  1. S SCQREC("NAME")=$P(X,U)
  1. S SCQREC("CREATORID")=+$P(X,U,2)
  1. S SCQREC("ACCESSID")=+$P(X,U,3)
  1. S SCQREC("REPORTID")=+$P(X,U,4)
  1. ;
  1. ; -- build external formatted variables
  1. S SCINC=2,X=SCQDEF(SCINC)
  1. S SCQREC("QUERYID")=$P(X,U)
  1. S SCQREC("CREATOR")=$P(X,U,2)
  1. S SCQREC("ACCESS")=$P(X,U,3)
  1. S SCQREC("REPORT")=$P(X,U,4)
  1. ;
  1. F S SCINC=$O(SCQDEF(SCINC)) Q:'SCINC S X=$G(SCQDEF(SCINC)) D
  1. . IF X="[Description]" D DESC(.SCINC,.SCQDEF,.SCQREC)
  1. . ; -- get fields
  1. . IF X="[Fields]" D FIELDS(.SCINC,.SCQDEF,.SCQREC)
  1. . ; -- get files
  1. . IF X="[Selections]" D SELECT(.SCINC,.SCQDEF,.SCQREC)
  1. Q
  1. ;
  1. DESC(SCINC,SCQDEF,SCQREC) ; -- build query description
  1. N I,X
  1. S I=0
  1. F S SCINC=$O(SCQDEF(SCINC)) Q:'SCINC S X=$G(SCQDEF(+SCINC)) Q:X="$$END" D
  1. . S I=I+1,SCQREC("DESCRIPTION",I,0)=X
  1. Q
  1. ;
  1. FIELDS(SCINC,SCQRY,SCQREC) ; -- build field answeredk
  1. N X
  1. F S SCINC=$O(SCQDEF(SCINC)) Q:'SCINC S X=$G(SCQDEF(+SCINC)) Q:X="$$END" D
  1. . S SCQREC("FIELDS",$P(X,U))=$P(X,U,2)
  1. Q
  1. ;
  1. SELECT(SCINC,SCQRY,SCQREC) ; -- build file entries selected
  1. N X
  1. F S SCINC=$O(SCQDEF(SCINC)) Q:'SCINC S X=$G(SCQDEF(+SCINC)) Q:X="$$END" D
  1. . S SCQREC("SELECTIONS",$P(X,U,2),$$SEL(X))=""
  1. Q
  1. ;
  1. SEL(SEL) ; -- set vp for selection
  1. N Y,IEN,SCTYPE
  1. S SCTYPE=$P(SEL,U,2),IEN=+$P(SEL,U,3),Y="NOT VALID: "_SCTYPE
  1. IF SCTYPE="DIVISION" S Y="DIC(4," G SELQ
  1. IF SCTYPE="TEAM" S Y="SCTM(404.51," G SELQ
  1. IF SCTYPE="PRACTITIONER" S Y="VA(200," G SELQ
  1. IF SCTYPE="ROLE" S Y="SD(403.46," G SELQ
  1. IF SCTYPE="CLINIC" S Y="SC(" G SELQ
  1. IF SCTYPE="USERCLASS" S Y="USR(8930," G SELQ
  1. SELQ Q IEN_";"_Y
  1. ;