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