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

BQIRGLST.m

Go to the documentation of this file.
  1. BQIRGLST ;VNGT/HS/ALA - Get register view ; 18 May 2007 2:25 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. ;
  1. GET(DATA,REG) ;EP -- BQI GET REGISTER LIST
  1. NEW UID,II,BQILOC,LII,BI
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIRGLST",UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIUTB1 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S REG=$G(REG,"")
  1. D EN^BQIMSLST(.BQILOC,"D")
  1. S LII=$O(@BQILOC@(""),-1)
  1. F II=0:1:LII-1 S @DATA@(II)=@BQILOC@(II)
  1. ;
  1. ; If want to get all view fields for a specified register
  1. I REG'="" D
  1. . NEW RN
  1. . S RN=$O(^BQI(90506.5,"B",REG,"")) I RN="" Q
  1. . S RTYP=$P(^BQI(90506.5,RN,0),U,2) I RTYP="" Q
  1. . ;S SRC=$P(^DD(90506.1,2.01,0),"^",3)
  1. . ;F BI=1:1:$L(SRC,";") I $P($P(SRC,";",BI),":",2)=REG S RTYP=$P($P(SRC,";",BI),":",1)
  1. . D EN^BQIMSLST(.BQILOC,RTYP)
  1. . S LII=$O(@BQILOC@(""),-1)
  1. . F BI=1:1:LII-1 S II=II+1,@DATA@(II)=@BQILOC@(BI)
  1. ;
  1. ; If want to get all view fields for all registers
  1. I REG="" D
  1. . NEW IEN,REG
  1. . S IEN=0
  1. . F S IEN=$O(^BQI(90507,IEN)) Q:'IEN D
  1. .. ; If the register is not active, quit
  1. .. I $$GET1^DIQ(90507,IEN_",",.08,"I") Q
  1. .. S REG=$$GET1^DIQ(90507,IEN_",",.01,"E"),RTYP=""
  1. .. S RN=$O(^BQI(90506.5,"D",IEN,"")) I RN="" Q
  1. .. S RTYP=$P(^BQI(90506.5,RN,0),U,2)
  1. .. ;S SRC=$P(^DD(90506.1,2.01,0),"^",3)
  1. .. ;F BI=1:1:$L(SRC,";") I $P($P(SRC,";",BI),":",2)=REG S RTYP=$P($P(SRC,";",BI),":",1)
  1. .. I RTYP="" Q
  1. .. I RTYP="D"!(RTYP="G")!(RTYP="R") Q
  1. .. D EN^BQIMSLST(.BQILOC,RTYP)
  1. .. S LII=$O(@BQILOC@(""),-1)
  1. .. F BI=1:1:LII-1 S II=II+1,@DATA@(II)=@BQILOC@(BI)
  1. .. K @BQILOC,REG,RTYP
  1. ;
  1. DONE ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. K @BQILOC
  1. Q