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

XDRDEFLG.m

Go to the documentation of this file.
  1. XDRDEFLG ;SF-IRMFO/TKW - SILENT API TO UPDATE THE SUPPRESS NEW DUP EMAIL FLAG ;9/19/08 16:57
  1. ;;7.3;TOOLKIT;**113**;Apr 25, 1995;Build 9
  1. ;;Per VHA Directive 2004-038, this routine should not be modified
  1. EN(XDRSLT,XDRFL,XDRVAL) ; Update the SUPPRESS NEW DUP EMAIL field on record in file #15.1
  1. ; Called from REMOTE PROCEDURE - XDR UPD EMAIL FLAG
  1. ; XDRSLT = OUTPUT results.
  1. ; set to 0 if update was successful, -1^ERRMSG if error
  1. ; XDRFL = 'FILE TO BE CHECKED' field value in file 15.1, defaults to PATIENT file.
  1. ; XDRVAL = 0 or 1 (value to set into field)
  1. ;
  1. K XDRSLT
  1. N XDRGBL,XDRFDA
  1. ; Default file is PATIENT file.
  1. S XDRFL=+$G(XDRFL)
  1. S:'XDRFL XDRFL=2
  1. ; Check file number input parameter
  1. S XDRGBL=$G(^DIC(XDRFL,0,"GL"))
  1. I (XDRGBL="")!($G(^VA(15.1,XDRFL,0))="") D Q
  1. . S XDRSLT="-1^File number parameter missing or invalid" Q
  1. ; Make sure XDRVAL is set to 0 or 1
  1. S XDRVAL=$G(XDRVAL)
  1. I XDRVAL'=0,XDRVAL'=1 D Q
  1. . S XDRSLT="-1^Value parameter is invalid, must be set to 0 or 1" Q
  1. ; Update SUPPRESS NEW DUP EMAIL field.
  1. S XDRFDA(15.1,XDRFL_",",99)=XDRVAL
  1. D FILE^DIE("","XDRFDA")
  1. I $D(^TMP("DIERR",$J)) D Q
  1. . S XDRSLT="-1^Error updating FIELD 99, FILE 15.1, REC: "_XDRFL_" - "_$G(^TMP("DIERR",$J,1,"TEXT",1))
  1. . Q
  1. ; Success
  1. S XDRSLT=0
  1. Q
  1. ;
  1. ;