Annotation of freem_fileman/DIQGDDU.m, revision 1.1

1.1     ! snw         1: DIQGDDU        ;SFISC/DCL-DATA DICTIONARY UTILITIES ;10:55 AM  1 Aug 1994;
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4:        Q
        !             5: FL(DIQGFILE,DIQGFLD)   ;RETURNS FIELD LENGTH
        !             6:        ;FILENUMBER,FIELDNUMBER
        !             7:        ;Short version of DIOS1
        !             8:        I $G(DIQGFILE)'>0 D ERR202("FILE NUMBER") Q ""
        !             9:        I $G(DIQGFLD)'>0 D ERR202("FIELD NUMBER") Q ""
        !            10:        I '$D(^DD(DIQGFILE,DIQGFLD,0)) D ERR1700("DD FOR FILE#"_DIQGFILE_", FIELD#"_DIQGFLD_" DOES NOT EXIST") Q ""
        !            11:        N DN,W
        !            12: X      S DN=$P(^(0),"^",2),W=+$P(DN,"J",2) G DJ:W I $P(DN,"P",2)!(DN) G X:$D(^DD($S(DN:DN,1:+$P(DN,"P",2)),.01,0)),DJ
        !            13:        I DN["C",DN'["J" S W=30
        !            14:        I DN'["F" S W=13 G DJ
        !            15:        S W=+$P(^(0),"$L(X)>",2) S:'W W=30
        !            16: DJ     Q W
        !            17:        ;
        !            18: ERR202(DIQGERR)        ;Error processing
        !            19:        N P S P(1)=DIQGERR
        !            20:        D BLD^DIALOG(202,.P)
        !            21:        Q
        !            22: ERR1700(DIQGERR)       ;Error processing
        !            23:        N P S P(1)=DIQGERR
        !            24:        D BLD^DIALOG(1700,.P)
        !            25:        Q
        !            26:        ;
        !            27: RIF(DA,DR,DIQGETA)     ;FUNCTION CALL FOR RI
        !            28: RI     ;REQUIRED IDENTIFIERS - CALLED BY EN3^DIQGDD
        !            29:        ;DA=FILENR,DR="REQUIRED IDENTIFIERS",DIQGETA=TARGET_ARRAY
        !            30:        N DIQGRIA,DIQGRI,DIQGR
        !            31:        D REQIDS^DICU(DA,"DIQGRIA")
        !            32:        S DIQGRIA="",DIQGRI=0
        !            33:        F  S DIQGRIA=$O(DIQGRIA(DR,DIQGRIA)) Q:DIQGRIA=""  D
        !            34:        .S DIQGRI=DIQGRI+1,@DIQGETA@(DR,DIQGRI,"FIELD")=DIQGRIA
        !            35:        .Q
        !            36:        Q $S(DIQGRI:$NA(@DIQGETA@(DR)),1:"")

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