1 | DIQGDDF ;SFISC/DCL,MMW-DD ATTRIBUTE RETRIEVER (FILES) ;12:44 PM 26 Sep 1996
|
---|
2 | ;;22.0;VA FileMan;;Mar 30, 1999
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q ;not for interactive use
|
---|
5 | FILE(DIQGR,DR,DIQGPARM,DIQGTA,DIQGERRA,DIQGIPAR) ;
|
---|
6 | EN2 N DA
|
---|
7 | I '$G(DIQGR),$G(DIQGR)]"",$D(^DIC("B",DIQGR)) S DIQGR=$O(^(DIQGR,""))
|
---|
8 | N DIQGERR,DIQGEY,DIQGSAL,DIQGFNUL,DIQGSALX,DIQGTAXX
|
---|
9 | S DIQGEY(1)=$G(DIQGR)
|
---|
10 | I $G(U)'="^" N U S U="^"
|
---|
11 | I $G(DIQGIPAR)'["A" K DIERR,^TMP("DIERR",$J)
|
---|
12 | I $G(DIQGR)'>0 D 202^DIQGDD("FILE") Q
|
---|
13 | I $D(^DD(DIQGR,0))[0 D 202^DIQGDD("FILE") Q
|
---|
14 | S DA=DIQGR,DIQGR=1 I '$D(^DIC(DA,0)) D 202^DIQGDD("FILE") Q
|
---|
15 | I $G(DIQGTA)']"" D 202^DIQGDD("TARGET ARRAY") Q
|
---|
16 | S DIQGPARM=$G(DIQGPARM),DIQGFNUL=DIQGPARM["N"
|
---|
17 | I DA'>0 S DIQGEY(3)=DA D 200^DIQGDD Q
|
---|
18 | D BLDSAL^DIQGDD(1,.DR,.DIQGSAL)
|
---|
19 | I '$D(DIQGSAL),'$D(DIERR) D 200^DIQGDD Q
|
---|
20 | I '$D(DIQGSAL) Q
|
---|
21 | S DIQGSAL="" F S DIQGSAL=$O(DIQGSAL(DIQGSAL)) Q:DIQGSAL="" D
|
---|
22 | .I DIQGSAL="REQUIRED IDENTIFIERS" D Q
|
---|
23 | ..N X
|
---|
24 | ..S X=$$RIF^DIQGDDU(DA,DIQGSAL,DIQGTA)
|
---|
25 | ..S:X]"" @DIQGTA@(DIQGSAL)=X
|
---|
26 | ..Q
|
---|
27 | .S DIQGTAXX=$S('$D(DIQGSAL(DIQGSAL,"#(word-processing)")):DIQGTA,1:$$OREF^DIQGDD(DIQGTA)_$$Q^DIQGDD(DIQGSAL)_")")
|
---|
28 | .S DIQGSALX=$$GET^DIQG("^DIC(",DA,DIQGSAL(DIQGSAL),DIQGPARM,DIQGTAXX,"","1A")
|
---|
29 | SETF .I DIQGSALX]"" S @DIQGTA@(DIQGSAL)=DIQGSALX Q
|
---|
30 | .Q:DIQGFNUL
|
---|
31 | .S @DIQGTA@(DIQGSAL)=DIQGSALX
|
---|
32 | .Q
|
---|
33 | Q
|
---|