1 | IBDE ;ALB/CJM - ENCOUNTER FORM - IMP/EXP UTILITY ;AUG 12,1993
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
3 | ;
|
---|
4 | MAIN ;
|
---|
5 | N FORMLIST,BLKLIST,FORMCNT,BLKCNT,IBTKBLK,SCREEN
|
---|
6 | S SCREEN="F" ;a flag that indicates wheter user is looking at the block screen(=B) or the form screen(=F)
|
---|
7 | S IBTKBLK=0 ;if 1 overrides check preventing deletion of tk blocks
|
---|
8 | K XQORS,VALMEVL
|
---|
9 | D EN^VALM("IBDE IMP/EXP FORMS")
|
---|
10 | Q
|
---|
11 | HDR ;
|
---|
12 | S VALMHDR(1)="LIST OF FORMS READY FOR IMPORT OR EXPORT"
|
---|
13 | S VALMHDR(3)="(** there are "_$S($O(^IBE(358.1,"D",0)):"also",1:"no")_" toolkit blocks in the work space **)"
|
---|
14 | Q
|
---|
15 | ONENTRY ;
|
---|
16 | S FORMLIST="^TMP(""IBDF"",$J,""IMP/EXP WS"",""FORMS"")"
|
---|
17 | S BLKLIST="^TMP(""IBDF"",$J,""IMP/EXP WS"",""BLOCKS"")"
|
---|
18 | D IDXBLKS^IBDE3,IDXFORMS
|
---|
19 | Q
|
---|
20 | ONEXIT ;
|
---|
21 | K ^TMP("IBDF",$J,"IMP/EXP WS"),VALMY,VALMBCK,X,Y,I,DA,D0
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | IDXFORMS ;build an array of forms used by IBCLINIC for the list processor
|
---|
25 | N FORM,NODE
|
---|
26 | K @FORMLIST
|
---|
27 | S (FORM,VALMCNT)=0 F S FORM=$O(^IBE(358,FORM)) Q:'FORM D
|
---|
28 | .I $D(^IBE(358,FORM,0)) D
|
---|
29 | ..S VALMCNT=VALMCNT+1,@FORMLIST@(VALMCNT,0)=$$DISPLAY(FORM,VALMCNT),@FORMLIST@("IDX",VALMCNT,VALMCNT)=FORM D FLDCTRL^VALM10(VALMCNT) ;set video for ID column
|
---|
30 | S FORMCNT=VALMCNT
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | DISPLAY(FORM,ID) ;
|
---|
34 | N NODE,RET
|
---|
35 | S RET=$J(ID,3)_" "
|
---|
36 | S NODE=$G(^IBE(358,FORM,0))
|
---|
37 | S RET=RET_$$PADRIGHT^IBDFU($P(NODE,"^",1),30)_" "_$P(NODE,"^",3)
|
---|
38 | Q RET
|
---|