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

SDQ.m

Go to the documentation of this file.
  1. SDQ ;ALB/MJK - Query Object Methods ;8/12/96
  1. ;;5.3;Scheduling;**131,1015**;Aug 13, 1993;Build 21
  1. ;
  1. OPEN(SDQ,SDERR) ; -- SDQ OPEN [API ID: 79]
  1. D PREP^SDQUT
  1. ;
  1. ; -- get query object instance and set up query class info
  1. IF '$$CREATE(.SDQ,"SD STANDARD ENCOUNTER QUERY",$G(SDERR)) G OPENQ
  1. ;
  1. ; -- do query object instance kills and sets
  1. K @SDQUERY@(SDQ)
  1. S @SDQUERY@(SDQ)=""
  1. F X="SCAN" M @SDQUERY@(SDQ,X)=^TMP("SDQUERY CLASS",$J,SDQ,X)
  1. D STOP^SDQPROP(.SDQ)
  1. ;
  1. ; -- do open actions
  1. N SDOPEN
  1. S SDOPEN=$G(^TMP("SDQUERY CLASS",$J,SDQ,"OPEN"))
  1. IF SDOPEN]"" X SDOPEN
  1. OPENQ Q
  1. ;
  1. CLOSE(SDQ,SDERR) ; -- SDQ CLOSE [API ID: 80]
  1. D PREP^SDQUT
  1. ;
  1. ; -- do validation checks
  1. IF '$$QRY^SDQVAL(.SDQ,$G(SDERR)) G CLOSEQ
  1. ;
  1. ; -- do close actions
  1. N SDCLOSE
  1. S SDCLOSE=$G(^TMP("SDQUERY CLASS",$J,SDQ,"CLOSE"))
  1. IF SDCLOSE]"" X SDCLOSE
  1. ;
  1. ; -- do query object instance kills
  1. K @SDQUERY@(SDQ)
  1. ;
  1. ; -- do query class kills
  1. IF '$$DESTROY(.SDQ) G CLOSEQ
  1. S SDQ=""
  1. CLOSEQ Q
  1. ;
  1. CREATE(SDQ,SDQNAME,SDERR) ; -- query class level method for CREATE
  1. N SDCLS,SDCLS0,SDOK,SDSTORE
  1. S SDCLS=+$O(^SD(409.64,"B",SDQNAME,0))
  1. IF SDCLS D
  1. . S SDCLS0=$G(^SD(409.64,SDCLS,0))
  1. . S SDSTORE=$S($P(SDCLS0,U,4):$P(SDCLS0,U,4),1:5000)
  1. . IF $G(SDQUERY)="" S SDQUERY="SDQDATA"
  1. . D STORE(.SDQUERY,SDSTORE)
  1. . IF '$O(@SDQUERY@(0)) D KILL
  1. . ;
  1. . ; -- set query id
  1. . S (SDQ,@SDQUERY)=$G(@SDQUERY)+1
  1. . ; -- set up tmp class info
  1. . K ^TMP("SDQUERY CLASS",$J,SDQ)
  1. . M ^TMP("SDQUERY CLASS",$J,SDQ)=^SD(409.64,SDCLS)
  1. . S ^TMP("SDQUERY CLASS",$J,SDQ)=SDCLS
  1. . S ^TMP("SDQUERY CLASS",$J,SDQ,"GL")=$G(^DIC(+$P(SDCLS0,"^",2),0,"GL"))
  1. . ; -- subscript level of files root ; ex:^SCE = 0 ; ex:^SD(404.42, = 1
  1. . S ^TMP("SDQUERY CLASS",$J,SDQ,"GL SUBSCRIPTS")=+$P(SDCLS0,"^",3)
  1. . ;
  1. . S SDOK=1
  1. ELSE D
  1. . ; -- build error msg
  1. . N SDIN,SDOUT
  1. . S SDIN("CLASS")=SDQNAME
  1. . S SDOUT("CLASS")=SDQNAME
  1. . D BLD^SDQVAL(4096400.001,.SDIN,.SDOUT,$G(SDERR))
  1. . S SDOK=0
  1. ;
  1. Q SDOK
  1. ;
  1. STORE(SDQUERY,SDSTORE) ; -- decide whether to use a local or global
  1. N SDOLD
  1. IF $S<SDSTORE,SDQUERY'["^TMP" D
  1. . S SDOLD=SDQUERY
  1. . S SDQUERY=$NA(^TMP("SDQDATA",$J))
  1. . K @SDQUERY
  1. . M @SDQUERY=@SDOLD
  1. . K @SDOLD
  1. Q
  1. ;
  1. DESTROY(SDQ) ; -- query class level method for DESTROY
  1. K ^TMP("SDQUERY CLASS",$J,SDQ)
  1. IF '$O(@SDQUERY@(0)) D KILL K SDQUERY
  1. Q 1
  1. ;
  1. KILL ; -- kill class and ien list globals
  1. K ^TMP("SDQUERY CLASS",$J)
  1. K ^TMP("SDQUERY LIST",$J)
  1. K @SDQUERY
  1. Q
  1. ;
  1. ;
  1. PAT(SDQ,SDFN,SDACT,SDERR) ; -- SDQ PATIENT [API ID: 81]
  1. D PREP^SDQUT
  1. G PATG^SDOEQ
  1. ;
  1. GETPAT(SDQ,SDERR) ; -- get patient property [API ID: 1xx]
  1. ; -- not supported
  1. D PREP^SDQUT
  1. N SDFN
  1. D PAT^SDOEQ(.SDQ,.SDFN,"GET",$G(SDERR))
  1. Q $G(SDFN)
  1. ;
  1. DATE(SDQ,SDBEG,SDEND,SDACT,SDERR) ; -- SDQ DATE RANGE [API ID: 82]
  1. D PREP^SDQUT
  1. G DATEG^SDQPROP
  1. ;
  1. GETDATE(SDQ,SDERR) ; -- get date range property [API ID: 1xx]
  1. ; -- not supported
  1. D PREP^SDQUT
  1. N SDBEG,SDEND
  1. D DATE^SDQPROP(.SDQ,.SDBEG,.SDEND,"GET",$G(SDERR))
  1. Q $G(SDBEG)_"^"_$G(SDEND)
  1. ;
  1. FILTER(SDQ,SDFIL,SDACT,SDERR) ; -- SDQ FILTER [API ID: 83]
  1. D PREP^SDQUT
  1. G FILTERG^SDQPROP
  1. ;
  1. GETFIL(SDQ,SDERR) ; -- get filter property [API ID: 1xx]
  1. ; -- not supported
  1. D PREP^SDQUT
  1. N SDFIL
  1. D FILTER^SDQPROP(.SDQ,.SDFIL,"GET",$G(SDERR))
  1. Q $G(SDFIL)
  1. ;
  1. VISIT(SDQ,SDVST,SDACT,SDERR) ; -- SDQ VISIT [API ID: 84]
  1. D PREP^SDQUT
  1. G VISITG^SDOEQ
  1. ;
  1. GETVISIT(SDQ,SDERR) ; -- get visit property [API ID: 1xx]
  1. ; -- not supported
  1. D PREP^SDQUT
  1. N SDVST
  1. D VISIT^SDOEQ(.SDQ,.SDVST,.SDACT,$G(SDERR))
  1. Q $G(SDVST)
  1. ;
  1. INDEX(SDQ,SDIDX,SDACT,SDERR) ; -- SDQ INDEX NAME [API ID: 85]
  1. D PREP^SDQUT
  1. G INDEXG^SDQPROP
  1. ;
  1. GETINDEX(SDQ,SDERR) ; -- get index property [API ID: 1xx]
  1. ; -- not supported
  1. D PREP^SDQUT
  1. N SDIDX
  1. D INDEX^SDQPROP(.SDQ,.SDIDX,"GET",$G(SDERR))
  1. Q $G(SDIDX)
  1. ;
  1. ACTIVE(SDQ,SDSTAT,SDACT,SDERR) ; -- SDQ ACTIVE STATUS [API ID: 88]
  1. D PREP^SDQUT
  1. G ACTIVEG^SDQPROP
  1. ;
  1. GETACT(SDQ,SDERR) ; -- activate query [API ID: 1xx]
  1. ; -- not supported
  1. D PREP^SDQUT
  1. N SDSTAT
  1. D ACTIVE^SDQPROP(.SDQ,.SDSTAT,.SDACT,$G(SDERR))
  1. Q $G(SDSTAT)
  1. ;
  1. REFRESH(SDQ,SDERR) ; -- SDQ REFRESH [API ID: 94]
  1. D PREP^SDQUT
  1. G REFRESHG^SDQUT
  1. ;
  1. SCAN(SDQ,SDIR,SDERR) ; -- SDQ SCAN [API ID: 99]
  1. D PREP^SDQUT
  1. G SCANG^SDQNAV
  1. ;
  1. SCANCB(SDQ,SDCB,SDACT,SDERR) ; -- SDQ SCAN CALLBACK [API ID: 100]
  1. D PREP^SDQUT
  1. G SCANCBG^SDQNAV
  1. ;
  1. NEXT(SDQ,SDERR) ; -- SDQ NEXT [API ID: 92]
  1. D PREP^SDQUT
  1. G NEXTG^SDQNAV
  1. ;
  1. PRIOR(SDQ,SDERR) ; -- SDQ PRIOR [API ID: 93]
  1. D PREP^SDQUT
  1. G PRIORG^SDQNAV
  1. ;
  1. FIRST(SDQ,SDERR) ; -- SDQ FIRST [API ID: 90]
  1. D PREP^SDQUT
  1. G FIRSTG^SDQNAV
  1. ;
  1. LAST(SDQ,SDERR) ; -- SDQ LAST [API ID: 91]
  1. D PREP^SDQUT
  1. G LASTG^SDQNAV
  1. ;
  1. EOF(SDQ,SDERR) ; -- SDQ EOF [API ID: 86]
  1. D PREP^SDQUT
  1. Q $$EOF^SDQNAV(.SDQ,$G(SDERR))
  1. ;
  1. BOF(SDQ,SDERR) ; -- SDQ BOF [API ID: 87]
  1. D PREP^SDQUT
  1. Q $$BOF^SDQNAV(.SDQ,$G(SDERR))
  1. ;
  1. COUNT(SDQ,SDERR) ; -- SDQ COUNT [API ID: 89]
  1. D PREP^SDQUT
  1. Q $$COUNT^SDQNAV(.SDQ,$G(SDERR))
  1. ;
  1. GETENTRY(SDQ,SDERR) ; -- SDQ GET CURRENT ENTRY ID [API ID: 95]
  1. D PREP^SDQUT
  1. Q $$GETENTRY^SDQUT(.SDQ,$G(SDERR))
  1. ;