Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SDAMEVT2

SDAMEVT2.m

Go to the documentation of this file.
  1. SDAMEVT2 ;ALB/CAW - Add/Edit Event Driver Utilities ; 10/15/92
  1. ;;5.3;Scheduling;**132,1015**;Aug 13, 1993;Build 21
  1. ;
  1. BEFORE(SDOE,SDHDL) ;
  1. D CAPTURE("BEFORE",.SDOE,.SDHDL)
  1. Q
  1. ;
  1. AFTER(SDOE,SDHDL) ;
  1. D CAPTURE("AFTER",.SDOE,SDHDL)
  1. Q
  1. ;
  1. CAPTURE(SDCAP,SDOE,SDHDL) ;
  1. N OP
  1. ; -- set up 'OP'posite variable
  1. S OP=$S(SDCAP="BEFORE":"AFTER",1:"BEFORE")
  1. ;
  1. ; -- next lines are redunant data with OE^SDAMEVT but consistent
  1. ; with appt and disp ^TMP strurcture
  1. S ^TMP("SDEVT",$J,SDHDL,2,"STANDALONE",0,SDCAP)=$G(^SCE(SDOE,0))
  1. S:'$D(^TMP("SDEVT",$J,SDHDL,2,"STANDALONE",0,OP)) ^(OP)=""
  1. ;
  1. D OE^SDAMEVT(.SDCAP,2,SDOE,SDHDL)
  1. Q
  1. ;
  1. EVT(SDOE,SDEVT,SDHDL,SDOEP) ;
  1. D AFTER(SDOE,SDHDL)
  1. D EVTGO
  1. Q
  1. ;
  1. EVTGO ; -- do it!
  1. N SDATA,SDHDLX
  1. S SDHDLX="SDHDL"_SDHDL_" SAVE"
  1. ; for compatibility in IB
  1. D SWAP("SDAMEVT",SDHDLX)
  1. S SDATA="0^0^0^0",(SDATA("BEFORE","STATUS"),SDATA("AFTER","STATUS"))=""
  1. S (^TMP("SDAMEVT",$J,"BEFORE","STATUS"),^TMP("SDAMEVT",$J,"AFTER","STATUS"))=""
  1. D EVT^SDAMEVT(.SDATA,SDEVT,0,SDHDL),SWAP(SDHDLX,"SDAMEVT")
  1. Q
  1. ;
  1. SWAP(FR,TO) ; -- save/restore data for compatibility
  1. N NODE,SDCAP
  1. K ^TMP(TO,$J)
  1. I $D(^TMP(FR,$J)) D K ^TMP(FR,$J)
  1. .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)
  1. Q
  1. ;