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>