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

XUPARAM.m

Go to the documentation of this file.
  1. XUPARAM ;SF/RWF - Lookup parameter substitute, KSP values ;03/26/2003 11:56 [ 07/29/2004 9:01 AM ]
  1. ;;8.0;KERNEL;**65,115,224**;Jul 10, 1995
  1. Q
  1. GET(%X,STYLE) ;Get substitute value
  1. ;Style, N will return call name as default
  1. ; V will return null as default
  1. ;otherwize will return zero as default
  1. N %1,%2,%Y S STYLE=$G(STYLE),%Y=$S(STYLE="N":%X,STYLE="V":"",1:0)
  1. S %1=$$LKUP(%X) I %1'>0 Q %Y
  1. S %2=$G(^XTV(8989.2,%1,0))
  1. I $P(%2,"^",4)]"" Q $P(%2,"^",4)
  1. I $P(%2,"^",3)]"" Q $P(%2,"^",3)
  1. Q %Y
  1. SET(%X,VALUE,DEF) ;Set parameter value, default
  1. N %1
  1. S %1=$$LKUP(%X,"A") Q:%1'>0
  1. Q:'$D(VALUE)
  1. S $P(^XTV(8989.2,%1,0),"^",4)=VALUE S:$G(DEF)]"" $P(^XTV(8989.2,%1,0),"^",3)=DEF
  1. Q
  1. LKUP(X,ACTION) ;
  1. N E
  1. S E=$O(^XTV(8989.2,"B",X,0)) I E>0 Q E
  1. I $G(ACTION)'["A" Q -1
  1. N DA,DIC,DLAYGO,Y
  1. S DIC="^XTV(8989.2,",DIC(0)="ML",DLAYGO=8989.2 D FILE^DICN
  1. Q +Y
  1. ;
  1. BAT() Q $P($G(^XTV(8989.3,1,"XWB"),180),U) ;Broker Activity timeout
  1. ;
  1. KSP(NAME) ;To return data from KSP file.
  1. N NM S NM=$P($G(NAME)," ")
  1. Q:'$L(NM) "" ;No parameter value
  1. Q:$T(@NM)="" "" G @NM
  1. SPOOL Q $P($G(^XTV(8989.3,1,"SPL")),"^",$S(NAME["LINE":1,NAME["DOC":2,NAME["LIFE":3,1:1))
  1. WHERE Q $P($G(^DIC(4.2,(+^XTV(8989.3,1,0)),0)),"^")
  1. INST Q $P($G(^XTV(8989.3,1,"XUS")),U,17)
  1. LIFETIME Q $P($G(^XTV(8989.3,1,"XUS")),U,15) ;Verify code lifetime