Annotation of freem_fileman/DICF6.m, revision 1.1.1.1
1.1 snw 1: DICF6 ;SEA/TOAD-VA FileMan: Finder, Part 7 (Sets of Codes) ;10/18/94 12:02 ;
2: ;;21.0;VA FileMan;;Dec 28, 1994
3: ;Per VHA Directive 10-93-142, this routine should not be modified.
4:
5: PREPS(DIFLAGS,DINDEX,DILIST)
6: ; transform value for indexed set of codes field
7: ; proc, DINDEX passed by ref
8: N DICODE,DIMEAN,DIPAIR,DISKIP,DITRY,DIVAL
9: N DISET S DISET=$P(DINDEX(0,"DEF"),U,3)
10: CODES
11: N DIP F DIP=1:1:$L(DISET,";")-1 D
12: . S DIPAIR=$P(DISET,";",DIP)
13: . S DIVAL=0 F D Q:DIVAL=""!(DIVAL>8)
14: . . S DIVAL=$O(@DILIST("LVA")@("V",DIVAL)) Q:DIVAL=""!(DIVAL>8)
15: . . I "^1^2^5^6^"'[(U_DIVAL_U) Q
16: . . S DIMEAN=$P(DIPAIR,":",2)
17: . . S DITRY=@DILIST("LVA")@("V",DIVAL)
18: . . I $P(DIMEAN,DITRY)'="" Q
19: . . I DIFLAGS["X",DIMEAN'=DITRY Q
20: . . S DICODE=$P(DIPAIR,":")
21: . . I DICODE=DITRY Q
22: MATCH . .
23: . . D ADDVAL^DICF2(DICODE,.DINDEX,.DILIST)
24: Q
25:
26: ERR(DIERN,DIFILE,DIIENS,DIFIELD,DI1,DI2,DI3)
27: ; error logging procedure
28: N DIPE
29: N DI F DI="FILE","IENS","FIELD",1:1:3 S DIPE(DI)=$G(@("DI"_DI))
30: D BLD^DIALOG(DIERN,.DIPE,.DIPE)
31: Q
32:
33:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>