- DITMU3(FILE,FIELD,ROOT) ;SFISC/EDE(OHPRD)-GET XREFS FOR ONE FIELD IN ONE FILE/SUBFILE ;
- ;;22.0;VA FileMan;;Mar 30, 1999
- ;Per VHA Directive 10-93-142, this routine should not be modified.
- ;
- ; Given a file/subfile number, a field number, and a variable
- ; from which to assign subscripted values, this routine will
- ; return the xrefs for the specified field.
- ;
- ; The returned xrefs will be subscripted from the ROOT as follows:
- ;
- ; ROOT(FIELD,n) = file/subfile^xref (e.g. 9000010^AC)
- ; ROOT(FIELD,n,"K") = executable kill logic
- ; ROOT(FIELD,n,"S") = executable set logic
- ;
- ; Formal list:
- ;
- ; 1) FILE = file or subfile number (call by value)
- ; 2) FIELD = field number (call by value)
- ; 3) ROOT = array root (call by reference)
- ;
- START ;
- NEW Y
- F Y=0:0 S Y=$O(^DD(FILE,FIELD,1,Y)) Q:Y'=+Y S ROOT(FIELD,Y)=^(Y,0),ROOT(FIELD,Y,"S")=^(1),ROOT(FIELD,Y,"K")=^(2)
- Q
- DITMU3(FILE,FIELD,ROOT) ;SFISC/EDE(OHPRD)-GET XREFS FOR ONE FIELD IN ONE FILE/SUBFILE ;
- +1 ;;22.0;VA FileMan;;Mar 30, 1999
- +2 ;Per VHA Directive 10-93-142, this routine should not be modified.
- +3 ;
- +4 ; Given a file/subfile number, a field number, and a variable
- +5 ; from which to assign subscripted values, this routine will
- +6 ; return the xrefs for the specified field.
- +7 ;
- +8 ; The returned xrefs will be subscripted from the ROOT as follows:
- +9 ;
- +10 ; ROOT(FIELD,n) = file/subfile^xref (e.g. 9000010^AC)
- +11 ; ROOT(FIELD,n,"K") = executable kill logic
- +12 ; ROOT(FIELD,n,"S") = executable set logic
- +13 ;
- +14 ; Formal list:
- +15 ;
- +16 ; 1) FILE = file or subfile number (call by value)
- +17 ; 2) FIELD = field number (call by value)
- +18 ; 3) ROOT = array root (call by reference)
- +19 ;
- START ;
- +1 NEW Y
- +2 FOR Y=0:0
- SET Y=$ORDER(^DD(FILE,FIELD,1,Y))
- IF Y'=+Y
- QUIT
- SET ROOT(FIELD,Y)=^(Y,0)
- SET ROOT(FIELD,Y,"S")=^(1)
- SET ROOT(FIELD,Y,"K")=^(2)
- +3 QUIT