Annotation of freem_fileman/USER/DDGFORD.m, revision 1.1
1.1 ! snw 1: DDGFORD ;SFISC/MKO-REORDER THE FIELDS ON BLOCK ;07:13 AM 25 May 1994
! 2: ;;21.0;VA FileMan;;Dec 28, 1994
! 3: ;Per VHA Directive 10-93-142, this routine should not be modified.
! 4: ;
! 5: ;In: DDGFBK = Block number
! 6: ; DDGFPG = Page number
! 7: ; DDGFFM = Form number^Form name
! 8: ; DDGFREF = Global reference
! 9: ;
! 10: EN(DDGFBK) ;
! 11: N DDO,DA,DIK
! 12: N DDGFLN,DDGFLIST,DDGFR,DDGFC,DDGFN,DDGFO
! 13: ;
! 14: D MSG^DDGF("Reordering ...")
! 15: ;Loop through all fields in DDGFREF and put into DDGFLIST array
! 16: S DDO="" F S DDO=$O(@DDGFREF@("F",DDGFPG,DDGFBK,DDO)) Q:DDO="" D
! 17: . S DDGFLN=@DDGFREF@("F",DDGFPG,DDGFBK,DDO)
! 18: . I $P(DDGFLN,U,8)>0 S DDGFLIST(+$P(DDGFLN,U,5),+$P(DDGFLN,U,6),DDO)=""
! 19: . E I $P(DDGFLN,U,4)]"" S DDGFLIST(+$P(DDGFLN,U),+$P(DDGFLN,U,2),DDO)=""
! 20: ;
! 21: K ^DIST(.404,DDGFBK,40,"B")
! 22: S DDGFN=0
! 23: S DDGFR="" F S DDGFR=$O(DDGFLIST(DDGFR)) Q:DDGFR="" D
! 24: . S DDGFC="" F S DDGFC=$O(DDGFLIST(DDGFR,DDGFC)) Q:DDGFC="" D
! 25: .. S DDO="" F S DDO=$O(DDGFLIST(DDGFR,DDGFC,DDO)) Q:DDO="" D
! 26: ... S DDGFN=DDGFN+1
! 27: ... S DDGFO=$P(^DIST(.404,DDGFBK,40,DDO,0),U)
! 28: ... S:DDGFO'=DDGFN $P(^DIST(.404,DDGFBK,40,DDO,0),U)=DDGFN
! 29: ;
! 30: S DIK="^DIST(.404,DDGFBK,40,",DA(1)=DDGFBK,DIK(1)=".01^B"
! 31: D ENALL^DIK
! 32: D MSG^DDGF("Reordering completed.") H 1
! 33: D MSG^DDGF()
! 34: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>