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

XPAR2.m

Go to the documentation of this file.
  1. XPAR2 ;SLC/KCM - Supporting Calls - Update [ 04/02/2003 8:47 AM ]
  1. ;;7.3;TOOLKIT;**1001**;APR 1, 2003
  1. ;;7.3;TOOLKIT;**26**;Apr 25, 1995
  1. ;
  1. DOADD ; call Fileman to add a new entry
  1. I $D(^XTV(8989.5,"AC",PAR,ENT,INST)) S ERR=$$ERR^XPARDD(89895006) Q
  1. I $D(XPARCHK) D VALID^XPARDD(PAR,.VAL,"V",.ERR) Q:ERR
  1. N FDA,FDAIEN,DIERR
  1. S FDA(8989.5,"+1,",.01)=ENT
  1. S FDA(8989.5,"+1,",.02)=PAR
  1. S FDA(8989.5,"+1,",.03)=INST
  1. S FDA(8989.5,"+1,",1)=VAL
  1. D UPDATE^DIE("","FDA","FDAIEN","ERR")
  1. I $D(DIERR) S ERR=$$ERR^XPARDD(89895009) Q ; filing error
  1. N WPIEN S WPIEN=FDAIEN(1) D CHKWP
  1. Q
  1. DOCHG ; call Fileman to change VALUE field
  1. N IEN,FDA,DIERR
  1. S IEN=+$O(^XTV(8989.5,"AC",PAR,ENT,INST,0))
  1. I 'IEN S ERR=$$ERR^XPARDD(89895008) Q ; instance not found
  1. I $D(XPARCHK) D VALID^XPARDD(PAR,.VAL,"V",.ERR) Q:ERR
  1. S FDA(8989.5,IEN_",",1)=VAL
  1. D FILE^DIE("","FDA","ERR")
  1. I $D(DIERR) S ERR=$$ERR^XPARDD(89895009) ; filing error
  1. N WPIEN S WPIEN=IEN D CHKWP
  1. Q
  1. DOREP ; call Fileman to replace INSTANCE value with a new value
  1. N IEN,FDA,DIERR
  1. S IEN=+$O(^XTV(8989.5,"AC",PAR,ENT,INST,0))
  1. I 'IEN S ERR=$$ERR^XPARDD(89895008) Q ; instance not found
  1. I $D(XPARCHK) D VALID^XPARDD(PAR,.NEWINST,"I",.ERR) Q:ERR
  1. I $D(^XTV(8989.5,"AC",PAR,ENT,NEWINST)) S ERR=$$ERR^XPARDD(89895006) Q
  1. S FDA(8989.5,IEN_",",.03)=NEWINST
  1. D FILE^DIE("","FDA","ERR")
  1. I $D(DIERR) S ERR=$$ERR^XPARDD(89895009) ; filing error
  1. Q
  1. CHKWP ; check for word processing value and file
  1. Q:$D(VAL)'=11 Q:$P($G(^XTV(8989.51,PAR,1)),"^",1)'="W"
  1. D WP^DIE(8989.5,WPIEN_",",2,"","VAL","ERR")
  1. I $D(DIERR) S ERR=$$ERR^XPARDD(89895009)
  1. Q
  1. DODEL ; call Fileman to delete this instance
  1. N DA,DIK
  1. S DA=$O(^XTV(8989.5,"AC",PAR,ENT,INST,0))
  1. I 'DA S ERR="1^Parameter instance not found" Q
  1. S DIK="^XTV(8989.5," D ^DIK
  1. Q