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

RAXREF.m

Go to the documentation of this file.
  1. RAXREF ;HISC/DAD-EXECUTE SET AND KILL XREF'S ;8/22/96 15:02
  1. ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
  1. ; REQUIRED VARIABLES
  1. ; RADICT = DATA DICTIONARY NUMBER
  1. ; RAFLD = FIELD NUMBER IN THE ABOVE DD
  1. ; RAX = FIELD VALUE TO BE CROSS REFERENCED
  1. ; DA = DA or DA array
  1. ENKILL(RADICT,RAFLD,RAX,DA) ;
  1. ; *** Execute a field's cross reference kill logic
  1. D CHECK I RAEXIT D EXIT Q
  1. S RAXSAV=RAX
  1. F RAXREF=0:0 S RAXREF=$O(^DD(RADICT,RAFLD,1,RAXREF)) Q:RAXREF'>0 S X=RAXSAV X:$D(^DD(RADICT,RAFLD,1,RAXREF,2))#2 ^(2)
  1. D EXIT
  1. Q
  1. ENSET(RADICT,RAFLD,RAX,DA) ;
  1. ; *** Execute a field's cross reference set logic
  1. D CHECK I RAEXIT D EXIT Q
  1. S RAXSAV=RAX
  1. F RAXREF=0:0 S RAXREF=$O(^DD(RADICT,RAFLD,1,RAXREF)) Q:RAXREF'>0 S X=RAXSAV X:$D(^DD(RADICT,RAFLD,1,RAXREF,1))#2 ^(1)
  1. D EXIT
  1. Q
  1. EXIT ; Kill and quit
  1. K RAEXIT,RAXREF,RAXSAV
  1. Q
  1. CHECK ; Check if parameters are valid
  1. S RAEXIT=$S($D(DA)[0:1,$D(RAX)[0:1,$D(RADICT)[0:1,$D(RAFLD)[0:1,RAX="":1,RADICT'>0:1,RAFLD'>0:1,1:0)
  1. Q