| 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 | 
|---|