| 1 | IBDF12 ;ALB/CJM - ENCOUNTER FORM - ENTRY FOR EDITING TOOLKIT FORMS ;JUN 16,1992 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | ;*** NOTE: | 
|---|
| 5 | ;IBTKFORM=1 while editing a tk form | 
|---|
| 6 | ;IBTKBLK=0 while editing blocks on a tk form - because they are not tk blocks | 
|---|
| 7 | FORMLIST ; | 
|---|
| 8 | N IBTKFORM,IBTKBLK,IBDEVICE,IBAPI | 
|---|
| 9 | S IBTKFORM=1,IBTKBLK=0 | 
|---|
| 10 | N IBFASTXT ;set to 1 for fast exit from system | 
|---|
| 11 | S IBFASTXT=0 | 
|---|
| 12 | S IBAPI("INDEX")="D IDXFORMS^IBDF12" | 
|---|
| 13 | S IBAPI("SELECT")="D SELECT^IBDF12" | 
|---|
| 14 | D DEVICE^IBDFUA(1,.IBDEVICE) | 
|---|
| 15 | K XQORS,VALMEVL | 
|---|
| 16 | S IBCLINIC="" | 
|---|
| 17 | D EN^VALM("IBDF TOOL KIT FORMS") | 
|---|
| 18 | Q | 
|---|
| 19 | ONENTRY ; | 
|---|
| 20 | D IDXFORMS | 
|---|
| 21 | Q | 
|---|
| 22 | ONEXIT ; | 
|---|
| 23 | D KILL^%ZISS | 
|---|
| 24 | K ^TMP("IB",$J),^TMP("IBDF",$J),IBCLINIC,VALMY,IBQUIT,VALMBCK,X,Y,I,DA,D0 | 
|---|
| 25 | Q | 
|---|
| 26 | ; | 
|---|
| 27 | IDXFORMS ;build an array of toolkit forms | 
|---|
| 28 | N FORM,NODE | 
|---|
| 29 | K @VALMAR | 
|---|
| 30 | S VALMCNT=0 | 
|---|
| 31 | S FORM=0 F  S FORM=$O(^IBE(357,"C",1,FORM)) Q:'FORM  S NODE=$G(^IBE(357,FORM,0)) I +$P(NODE,"^",7),$P(NODE,"^")'="TOOL KIT",$P(NODE,"^")'="WORKCOPY" D ENTRY | 
|---|
| 32 | Q | 
|---|
| 33 | ENTRY ;adds an entry to the array | 
|---|
| 34 | S VALMCNT=VALMCNT+1,@VALMAR@(VALMCNT,0)=$J(VALMCNT,3)_"  "_$$PADRIGHT^IBDFU($P(NODE,"^",1),30)_"  "_$E($P(NODE,"^",3),1,80) | 
|---|
| 35 | S @VALMAR@("IDX",VALMCNT,VALMCNT)=FORM D FLDCTRL^VALM10(VALMCNT) ;set video for ID column | 
|---|
| 36 | S @VALMAR@("IDX",VALMCNT,VALMCNT)=FORM_"^" | 
|---|
| 37 | Q | 
|---|
| 38 | HDR ; | 
|---|
| 39 | S VALMHDR(1)="TOOLKIT FORMS" | 
|---|
| 40 | Q | 
|---|
| 41 | DELFORM ;allows user to select a form, then deletes it | 
|---|
| 42 | N SEL,FORM | 
|---|
| 43 | D EN^VALM2($G(XQORNOD(0)),"S") | 
|---|
| 44 | S SEL=$O(VALMY("")),FORM="" | 
|---|
| 45 | I SEL S FORM=+$G(@VALMAR@("IDX",SEL,SEL)) | 
|---|
| 46 | I FORM D DELETE^IBDFU2C(FORM,357,1) | 
|---|
| 47 | S VALMBCK="R" | 
|---|
| 48 | D IDXFORMS | 
|---|
| 49 | Q | 
|---|
| 50 | ; | 
|---|
| 51 | SELECT ; | 
|---|
| 52 | N SEL | 
|---|
| 53 | S IBFORM="" | 
|---|
| 54 | D EN^VALM2($G(XQORNOD(0)),"S") | 
|---|
| 55 | S SEL=$O(VALMY("")) | 
|---|
| 56 | I SEL S IBFORM=+$G(@VALMAR@("IDX",SEL,SEL)) | 
|---|
| 57 | Q | 
|---|