| 1 | IBDF7 ;ALB/CJM - ENCOUNTER FORM - BUILD FORM(ADDING TOOLKIT BLKS) ; 08-JAN-1993
 | 
|---|
| 2 |  ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ADD ;create a new block by copying a toolkit block
 | 
|---|
| 5 |  N BLKLIST,OLDBLOCK,NEWBLOCK,TOP,BOT,IBBG,IBLFT
 | 
|---|
| 6 |  S VALMBCK="R",IBBG=+$G(VALMBG),OLDBLOCK="",IBLFT=+$G(VALMLFT)
 | 
|---|
| 7 |  D EN^VALM("IBDF TOOL KIT BLOCK LIST") ;list processor displays list of tool kit blocks
 | 
|---|
| 8 |  I '$G(IBFASTXT) D
 | 
|---|
| 9 |  .S VALMBG=IBBG S:VALMBG<1 VALMBG=1
 | 
|---|
| 10 |  .Q:OLDBLOCK=""  ;selected tool kit block stored in OLDBLOCK
 | 
|---|
| 11 |  .S NEWBLOCK=$$COPYBLK^IBDFU2(OLDBLOCK,IBFORM,357.1,357.1,IBBG-1,IBLFT-5,0,"",1)
 | 
|---|
| 12 |  .D RE^VALM4,POS^IBDFU4(NEWBLOCK)
 | 
|---|
| 13 |  .S VALMBCK="R"
 | 
|---|
| 14 |  .D TOPNBOT^IBDFU5(NEWBLOCK,.TOP,.BOT)
 | 
|---|
| 15 |  .D IDXFORM^IBDF5A(TOP,BOT)
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | INIT ;entry code to list
 | 
|---|
| 19 |  S BLKLIST="^TMP(""IBDF"",$J,""TOOL KIT BLOCK LIST"")"
 | 
|---|
| 20 |  D IDXBLKS
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | HELP ; -- help code
 | 
|---|
| 23 |  S X="?" D DISP^XQORM1 W !
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | EXIT ; -- exit code
 | 
|---|
| 27 |  K @BLKLIST
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | IDXBLKS ; sets up list of toolkit blocks for list processor
 | 
|---|
| 31 |  N BLOCK,TK
 | 
|---|
| 32 |  K @BLKLIST
 | 
|---|
| 33 |  S VALMCNT=0
 | 
|---|
| 34 |  S TK=0,BLOCK="" F  S TK=$O(^IBE(357.1,"D",TK)) Q:'TK  F  S BLOCK=$O(^IBE(357.1,"D",TK,BLOCK)) Q:'BLOCK  D
 | 
|---|
| 35 |  .Q:'$P($G(^IBE(357.1,BLOCK,0)),"^",14)
 | 
|---|
| 36 |  .S VALMCNT=VALMCNT+1
 | 
|---|
| 37 |  .S @BLKLIST@(VALMCNT,0)=$$DISPLAY(BLOCK,VALMCNT,TK),@BLKLIST@("IDX",VALMCNT,VALMCNT)=BLOCK
 | 
|---|
| 38 |  .D FLDCTRL^VALM10(VALMCNT,"ID") ;set video for ID column
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | DISPLAY(BLOCK,ID,TKORDER) ;adds one toolkit block to the list array
 | 
|---|
| 42 |  N NODE,NAME,DESCR,RET
 | 
|---|
| 43 |  ;** note: IBTKBLK=1 only if editing the tool kit blocks - display the tool kit order in that case
 | 
|---|
| 44 |  S RET=$J(ID,3)_$$PADRIGHT^IBDFU("",2)
 | 
|---|
| 45 |  S NODE=$G(^IBE(357.1,BLOCK,0))
 | 
|---|
| 46 |  S NAME=$P(NODE,"^",1),DESCR=$P(NODE,"^",13)
 | 
|---|
| 47 |  S RET=RET_$$PADRIGHT^IBDFU(NAME,30)_" "
 | 
|---|
| 48 |  I $G(IBTKBLK) S RET=RET_$E($J(TKORDER,4),1,4)_"  "
 | 
|---|
| 49 |  S RET=RET_$E(DESCR,1,80)
 | 
|---|
| 50 |  Q RET
 | 
|---|
| 51 | SELECT ;
 | 
|---|
| 52 |  N CHOICE
 | 
|---|
| 53 |  D EN^VALM2($G(XQORNOD(0)),"S")
 | 
|---|
| 54 |  S CHOICE=$O(VALMY("")) Q:'CHOICE  S OLDBLOCK=$G(@VALMAR@("IDX",CHOICE,CHOICE))
 | 
|---|
| 55 |  Q
 | 
|---|