| 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 | 
|---|