Annotation of freem_fileman/DITMU3.m, revision 1.1

1.1     ! snw         1: DITMU3(FILE,FIELD,ROOT)        ;SFISC/EDE(OHPRD)-GET XREFS FOR ONE FIELD IN ONE FILE/SUBFILE ;
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4:        ;
        !             5:        ; Given a file/subfile number, a field number, and a variable
        !             6:        ; from which to assign subscripted values, this routine will
        !             7:        ; return the xrefs for the specified field.
        !             8:        ;
        !             9:        ; The returned xrefs will be subscripted from the ROOT as follows:
        !            10:        ;
        !            11:        ;  ROOT(FIELD,n)     = file/subfile^xref (e.g. 9000010^AC)
        !            12:        ;  ROOT(FIELD,n,"K") = executable kill logic
        !            13:        ;  ROOT(FIELD,n,"S") = executable set logic
        !            14:        ;
        !            15:        ; Formal list:
        !            16:        ;
        !            17:        ; 1)  FILE   = file or subfile number (call by value)
        !            18:        ; 2)  FIELD  = field number (call by value)
        !            19:        ; 3)  ROOT   = array root (call by reference)
        !            20:        ;
        !            21: START  ;
        !            22:        NEW Y
        !            23:        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)
        !            24:        Q

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>