1 | IBDFU9 ;ALB/CJM - ENCOUNTER FORM - post-selection action for package interface file, screen for data qualifiers;OCT 18,1993
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
3 | ;
|
---|
4 | ASK ;post-slection action for package interface
|
---|
5 | Q:'$D(VALMEVL) ; only ask if in listman
|
---|
6 | Q:DIC["358.6"
|
---|
7 | N LINE,DA,ANS,TYPE
|
---|
8 | S DA=+Y
|
---|
9 | I $G(DA),$D(^IBE(357.6,DA,1)) D
|
---|
10 | .S TYPE=$P($G(^IBE(357.6,DA,0)),"^",6)
|
---|
11 | .;
|
---|
12 | .; -- see if we can find a marker and quit if in fileman
|
---|
13 | .;
|
---|
14 | .; -- in the case of reports, the post-selection action is not executed
|
---|
15 | .; until after the report is created in the setup, so it's not useful
|
---|
16 | .Q:TYPE=4
|
---|
17 | .;
|
---|
18 | .S TYPE=$S(TYPE=1:"type of data",TYPE=2:"type of data",TYPE=3:"type of data",TYPE=4:"report",1:"package interface")
|
---|
19 | .S LINE=0 W ! F S LINE=$O(^IBE(357.6,DA,1,LINE)) Q:'LINE W !,$G(^IBE(357.6,DA,1,LINE,0))
|
---|
20 | .W !!,"Are you sure this is the right "_TYPE_"?: "
|
---|
21 | .R ANS:DTIME
|
---|
22 | .I '$T S Y=-1 Q
|
---|
23 | .I ANS["?" W !!,"Enter Y for YES if the data is correct.",!,"Enter N for NO if the data is not correct." D
|
---|
24 | ..W !!,"Are you sure this is the right "_TYPE_"?: "
|
---|
25 | ..R ANS:DTIME
|
---|
26 | .I (ANS["^")!(ANS["?")!(ANS="")!("Yy"'[$E(ANS,1)) S Y=-1
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | DQGOOD(PI,QLFR) ;screen for data modifiers
|
---|
30 | ;
|
---|
31 | N NODE
|
---|
32 | Q:'$G(PI) 0
|
---|
33 | Q:'$G(QLFR) 0
|
---|
34 | S NODE=$G(^IBE(357.6,PI,0))
|
---|
35 | ;
|
---|
36 | ;for selection interfaces, the list of data qualifiers is kept with the input interface
|
---|
37 | I $P(NODE,"^",6)=3 S PI=$P(NODE,"^",13)
|
---|
38 | Q:'PI 0
|
---|
39 | Q $D(^IBE(357.6,PI,13,"B",QLFR_";IBD(357.98,"))
|
---|
40 | ;
|
---|
41 | DTGOOD(PI,TYPE) ;screen for datatypes
|
---|
42 | ;
|
---|
43 | N NODE
|
---|
44 | Q:'$G(PI) 0
|
---|
45 | Q:'$G(TYPE) 0
|
---|
46 | S NODE=$G(^IBE(357.6,PI,0))
|
---|
47 | ;
|
---|
48 | ;for selection interfaces, the list of data qualifiers is kept with the input interface
|
---|
49 | I $P(NODE,"^",6)=3 S PI=$P(NODE,"^",13)
|
---|
50 | Q:'PI 0
|
---|
51 | Q $D(^IBE(357.6,PI,13,"B",TYPE_";IBE(359.1,"))
|
---|