| 1 | QAQAXREF ;HISC/DAD-EXECUTE SET AND KILL XREF'S ;5/12/92  14:08
 | 
|---|
| 2 |  ;;1.7;QM Integration Module;;07/25/1995
 | 
|---|
| 3 |  ; REQUIRED VARIABLES
 | 
|---|
| 4 |  ;  QAQADICT = DATA DICTIONARY NUMBER
 | 
|---|
| 5 |  ;  QAQAFLD  = FIELD NUMBER IN THE ABOVE DD
 | 
|---|
| 6 |  ;  X        = FIELD VALUE TO BE CROSS REFERENCED
 | 
|---|
| 7 | ENKILL ; *** Execute a field's cross reference kill logic
 | 
|---|
| 8 |  D CHECK G:QAQAEXIT EXIT S QAQAXSAV=X
 | 
|---|
| 9 |  F QAQAXREF=0:0 S QAQAXREF=$O(^DD(QAQADICT,QAQAFLD,1,QAQAXREF)) Q:QAQAXREF'>0  S X=QAQAXSAV X:$D(^DD(QAQADICT,QAQAFLD,1,QAQAXREF,2))#2 ^(2)
 | 
|---|
| 10 |  G EXIT
 | 
|---|
| 11 | ENSET ; *** Execute a field's cross reference set logic
 | 
|---|
| 12 |  D CHECK G:QAQAEXIT EXIT S QAQAXSAV=X
 | 
|---|
| 13 |  F QAQAXREF=0:0 S QAQAXREF=$O(^DD(QAQADICT,QAQAFLD,1,QAQAXREF)) Q:QAQAXREF'>0  S X=QAQAXSAV X:$D(^DD(QAQADICT,QAQAFLD,1,QAQAXREF,1))#2 ^(1)
 | 
|---|
| 14 | EXIT ;
 | 
|---|
| 15 |  K QAQADICT,QAQAEXIT,QAQAFLD,QAQAXREF,QAQAXSAV
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | CHECK ;
 | 
|---|
| 18 |  S QAQAEXIT=$S($D(X)[0:1,$D(QAQADICT)[0:1,$D(QAQAFLD)[0:1,X="":1,QAQADICT'>0:1,QAQAFLD'>0:1,1:0)
 | 
|---|
| 19 |  Q
 | 
|---|