| 1 | SDAMEVT2 ;ALB/CAW - Add/Edit Event Driver Utilities ; 10/15/92 | 
|---|
| 2 | ;;5.3;Scheduling;**132**;Aug 13, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | BEFORE(SDOE,SDHDL) ; | 
|---|
| 5 | D CAPTURE("BEFORE",.SDOE,.SDHDL) | 
|---|
| 6 | Q | 
|---|
| 7 | ; | 
|---|
| 8 | AFTER(SDOE,SDHDL) ; | 
|---|
| 9 | D CAPTURE("AFTER",.SDOE,SDHDL) | 
|---|
| 10 | Q | 
|---|
| 11 | ; | 
|---|
| 12 | CAPTURE(SDCAP,SDOE,SDHDL) ; | 
|---|
| 13 | N OP | 
|---|
| 14 | ; -- set up 'OP'posite variable | 
|---|
| 15 | S OP=$S(SDCAP="BEFORE":"AFTER",1:"BEFORE") | 
|---|
| 16 | ; | 
|---|
| 17 | ; -- next lines are redunant data with OE^SDAMEVT but consistent | 
|---|
| 18 | ;    with appt and disp ^TMP strurcture | 
|---|
| 19 | S ^TMP("SDEVT",$J,SDHDL,2,"STANDALONE",0,SDCAP)=$G(^SCE(SDOE,0)) | 
|---|
| 20 | S:'$D(^TMP("SDEVT",$J,SDHDL,2,"STANDALONE",0,OP)) ^(OP)="" | 
|---|
| 21 | ; | 
|---|
| 22 | D OE^SDAMEVT(.SDCAP,2,SDOE,SDHDL) | 
|---|
| 23 | Q | 
|---|
| 24 | ; | 
|---|
| 25 | EVT(SDOE,SDEVT,SDHDL,SDOEP) ; | 
|---|
| 26 | D AFTER(SDOE,SDHDL) | 
|---|
| 27 | D EVTGO | 
|---|
| 28 | Q | 
|---|
| 29 | ; | 
|---|
| 30 | EVTGO ; -- do it! | 
|---|
| 31 | N SDATA,SDHDLX | 
|---|
| 32 | S SDHDLX="SDHDL"_SDHDL_" SAVE" | 
|---|
| 33 | ; for compatibility in IB | 
|---|
| 34 | D SWAP("SDAMEVT",SDHDLX) | 
|---|
| 35 | S SDATA="0^0^0^0",(SDATA("BEFORE","STATUS"),SDATA("AFTER","STATUS"))="" | 
|---|
| 36 | S (^TMP("SDAMEVT",$J,"BEFORE","STATUS"),^TMP("SDAMEVT",$J,"AFTER","STATUS"))="" | 
|---|
| 37 | D EVT^SDAMEVT(.SDATA,SDEVT,0,SDHDL),SWAP(SDHDLX,"SDAMEVT") | 
|---|
| 38 | Q | 
|---|
| 39 | ; | 
|---|
| 40 | SWAP(FR,TO) ; -- save/restore data for compatibility | 
|---|
| 41 | N NODE,SDCAP | 
|---|
| 42 | K ^TMP(TO,$J) | 
|---|
| 43 | I $D(^TMP(FR,$J)) D  K ^TMP(FR,$J) | 
|---|
| 44 | .F SDCAP="BEFORE","AFTER" S NODE="" F  S NODE=$O(^TMP(FR,$J,SDCAP,NODE)) Q:NODE=""  S ^TMP(TO,$J,SDCAP,NODE)=^TMP(FR,$J,SDCAP,NODE) | 
|---|
| 45 | Q | 
|---|
| 46 | ; | 
|---|