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

BQIDCDF.m

Go to the documentation of this file.
  1. BQIDCDF ;PRXM/HC/ALA-Predefined Panel Definition ; 24 Oct 2005 6:21 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**3,4**;Apr 18, 2012;Build 66
  1. ;
  1. Q
  1. ;
  1. GET(DATA,PPIEN) ;EP -- **not called by any RPC at this time**
  1. ;
  1. ;Description
  1. ; Get the definition of a predefined panel
  1. ;Input
  1. ; PPIEN - Internal entry number of a predefined panel
  1. ;Output
  1. ; DATA - Global reference to store data
  1. ;
  1. NEW UID,JJ,IEN,GLOBREF
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIDCDF",UID))
  1. K @DATA
  1. ;
  1. S JJ=0
  1. ;
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIDCDF D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S JJ=JJ+1,@DATA@(JJ)="I00010PREPANEL_IEN^T00030PANEL_NAME^T00250DESCRIPTION"_$C(30)
  1. S JJ=JJ+1
  1. S @DATA@(JJ)=PPIEN_"^"_$$GET1^DIQ(90506,PPIEN_",",.01,"E")
  1. S @DATA@(JJ)=@DATA@(JJ)_"^"_$$GET1^DIQ(90506,PPIEN_",",1,"E")_$C(30)
  1. ;
  1. S JJ=JJ+1,@DATA@(JJ)=$C(31)
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. S JJ=JJ+1,@DATA@(JJ)=$C(31)
  1. Q
  1. ;
  1. PP(SOURCE) ;EP - Get the IEN of a predefined panel
  1. ;
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ;
  1. NEW X,Y,DIC
  1. S DIC(0)="NZ",X=SOURCE,DIC="^BQI(90506,"
  1. D ^DIC
  1. Q +Y
  1. ;
  1. PTYP(SOURCE,PNAME) ;EP - Return the parameter type
  1. ;
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ; PNAME - Parameter name
  1. ;
  1. NEW PPIEN,DA,IENS,BQN
  1. S PPIEN=$$PP(SOURCE)
  1. S BQN=$O(^BQI(90506,PPIEN,3,"B",PNAME,""))
  1. I BQN="" Q ""
  1. S DA(1)=PPIEN,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. I $$GET1^DIQ(90506.03,IENS,.13,"I")=1 Q ""
  1. Q $$GET1^DIQ(90506.03,IENS,.02,"I")
  1. ;
  1. PEXE(SOURCE,PNAME) ;EP - Return the parameter executable
  1. ;
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ; PNAME - Parameter name
  1. ;
  1. NEW PPIEN,DA,IENS,BQN
  1. S PPIEN=$$PP(SOURCE)
  1. S BQN=$O(^BQI(90506,PPIEN,3,"B",PNAME,""))
  1. I BQN="" Q ""
  1. S DA(1)=PPIEN,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. I $$GET1^DIQ(90506.03,IENS,.13,"I")=1 Q ""
  1. Q $$GET1^DIQ(90506.03,IENS,2,"I")
  1. ;
  1. PORD(SOURCE,PNAME) ;EP - Return the parameter DESCRIPTION ORDER
  1. ;
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ; PNAME - Parameter name
  1. ;
  1. NEW PPIEN,DA,IENS,BQN
  1. S PPIEN=$$PP(SOURCE)
  1. S BQN=$O(^BQI(90506,PPIEN,3,"B",PNAME,""))
  1. I BQN="" Q ""
  1. S DA(1)=PPIEN,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. I $$GET1^DIQ(90506.03,IENS,.13,"I")=1 Q ""
  1. Q $$GET1^DIQ(90506.03,IENS,.1,"I")
  1. ;
  1. PMAP(SOURCE,PNAME) ;EP - Return the parameter MAP parameter
  1. ;
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ; PNAME - Parameter name
  1. ;
  1. NEW PPIEN,DA,IENS,BQN
  1. S PPIEN=$$PP(SOURCE)
  1. S BQN=$O(^BQI(90506,PPIEN,3,"B",PNAME,""))
  1. I BQN="" Q ""
  1. S DA(1)=PPIEN,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. I $$GET1^DIQ(90506.03,IENS,.13,"I")=1 Q ""
  1. I $$GET1^DIQ(90506.03,IENS,.11,"I")'=1 Q ""
  1. Q $$GET1^DIQ(90506.03,IENS,.12,"I")
  1. ;
  1. ;
  1. FILN(SOURCE,PNAME) ;EP - Return the filenumber
  1. ;
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ; PNAME - Parameter name
  1. ;
  1. NEW PPIEN,DA,IENS,BQN
  1. S PPIEN=$$PP(SOURCE)
  1. S BQN=$O(^BQI(90506,PPIEN,3,"B",PNAME,""))
  1. I BQN="" Q ""
  1. S DA(1)=PPIEN,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. Q $$GET1^DIQ(90506.03,IENS,.08,"I")
  1. ;
  1. MPF(SOURCE,PNAME) ; EP - Return mapping flag
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ; PNAME - Parameter name
  1. ;
  1. NEW PPIEN,DA,IENS,BQN
  1. S PPIEN=$$PP(SOURCE)
  1. S BQN=$O(^BQI(90506,PPIEN,3,"B",PNAME,""))
  1. I BQN="" Q ""
  1. S DA(1)=PPIEN,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. Q $$GET1^DIQ(90506.03,IENS,.11,"I")
  1. ;
  1. MPN(SOURCE,PNAME) ; EP - Return map parameter name
  1. ;Input
  1. ; SOURCE - Predefined panel name
  1. ; PNAME - Parameter name
  1. ;
  1. NEW PPIEN,DA,IENS,BQN
  1. S PPIEN=$$PP(SOURCE)
  1. S BQN=$O(^BQI(90506,PPIEN,3,"B",PNAME,""))
  1. I BQN="" Q ""
  1. S DA(1)=PPIEN,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. Q $$GET1^DIQ(90506.03,IENS,.12,"E")