[613] | 1 | IBDFQSL ;ALB/CJM/AAS/MAF - ENCOUNTER FORM - Quick selection edit ;12-Jun-95
|
---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
| 3 | ;allows user to select a form, then displays it for edit
|
---|
| 4 | N IBFORM,ARY,DFN,IBAPPT,RTNLIST,IBPRINT
|
---|
| 5 | S ARY="^TMP(""IBDF"",$J,""TEMPORARY CLINIC LIST"")"
|
---|
| 6 | ;
|
---|
| 7 | K @ARY
|
---|
| 8 | S VALMBCK=""
|
---|
| 9 | I $G(IBAPI("SELECT"))'="" X IBAPI("SELECT")
|
---|
| 10 | K ARY
|
---|
| 11 | I IBFORM,'$$LOCKFRM2^IBDFU7(IBFORM) D LOCKMSG2^IBDFU7(IBFORM) S IBFORM=""
|
---|
| 12 | I IBFORM D PRNTPRMS^IBDFU1C(.IBPRINT,0,1,0,1),UNCMPL^IBDF19(IBFORM,0)
|
---|
| 13 | Q:'$$FORMDSCR^IBDFU1C(.IBFORM)
|
---|
| 14 | EDITBLK ;allows the user to edit everything about the block
|
---|
| 15 | ;allows user to discard or save changes to the block
|
---|
| 16 | ;
|
---|
| 17 | ;If IBBLK and IBBLK2 are used to point to two copies, one copy for editing and the other incase 'undo' is needed
|
---|
| 18 | ;
|
---|
| 19 | N IBBLK,IBVALMBG,TOP1,TOP2,BOT1,BOT2,IBBLK2,IBTKODR,IBJUNK,IFSAVE
|
---|
| 20 | ;
|
---|
| 21 | S IBVALMBG=VALMBG
|
---|
| 22 | D FULL^VALM1
|
---|
| 23 | S IBBLK=$$SLCTBLK^IBDFU8(IBFORM,IOSL,"HEADER") ;select the block
|
---|
| 24 | I IBBLK S IBLIST=$O(^IBE(357.2,"C",IBBLK,0)) D
|
---|
| 25 | .I 'IBLIST W !!,"Block does not contain a list! Try Again.",! D PAUSE^IBDFU5 Q
|
---|
| 26 | .D KILL^IBDFUA
|
---|
| 27 | .Q:$$BLKDESCR^IBDFU1B(.IBBLK) 1
|
---|
| 28 | .S (IBBLK2,IBTKODR,IBJUNK)=""
|
---|
| 29 | .D COPYBLK^IBDF5B(IBBLK,.IBBLK2,.IBBLK,.IBTKODR,.IBJUNK) I 'IBBLK S IBBLK=IBBLK2,IBBLK2="" Q ;sets IBBLK to the work copy, IBBLK2 to the copy actually on the form
|
---|
| 30 | .D TOPNBOT^IBDFU5(IBBLK,.TOP1,.BOT1)
|
---|
| 31 | .D EN^IBDFQSL1
|
---|
| 32 | .I IBBLK,IBBLK2 D
|
---|
| 33 | ..S IFSAVE=$$ASKSAVE^IBDF5B
|
---|
| 34 | ..I IFSAVE D SAVECOPY^IBDF5B(.IBBLK,.IBBLK2,IBTKODR) S IBBLK=IBBLK2,IBBLK2="" D BLKCHNG^IBDF19(IBFORM,IBBLK)
|
---|
| 35 | ..I 'IFSAVE D DLTCOPY^IBDF5B(IBBLK) S IBBLK=IBBLK2,IBBLK2=""
|
---|
| 36 | ..L -^IBE(357.1,IBBLK):1
|
---|
| 37 | .I '$G(IBFASTXT) D
|
---|
| 38 | ..S VALMBG=IBVALMBG
|
---|
| 39 | ..D TOPNBOT^IBDFU5(IBBLK,.TOP2,.BOT2)
|
---|
| 40 | ..S TOP1=$S(TOP1<TOP2:TOP1,1:TOP2),BOT1=$S(BOT1>BOT2:BOT1,1:BOT2)
|
---|
| 41 | S VALMBCK="R"
|
---|
| 42 | Q
|
---|
| 43 | ;
|
---|