| 1 | DDGFORD ;SFISC/MKO-REORDER THE FIELDS ON BLOCK ;07:13 AM  25 May 1994
 | 
|---|
| 2 |  ;;22.0;VA FileMan;;Mar 30, 1999
 | 
|---|
| 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
 | 
|---|