ENTINSD ;WOIFO/SAB - IT NON-SPACE FILE LOCATION DD CALLS ;2/4/2008 ;;7.0;ENGINEERING;**87**;Aug 17, 1993;Build 16 Q ; NSPT(DA,ENF) ; NON-SPACE FILE LOCATION triggers of the NON-SPACE FILE PERSON ; and NON-SPACE FILE DATE/TIME fields ; called by new-style MUMPS field x-ref logic on NON-SPACE FILE ; LOCATION (#90) field of file 6914 when value changes ; ; input ; DA - ien of entry in file 6914 ; ENF - flag, "S" for set logic or "K" for kill logic ; Q:'$G(DA) ; ien required Q:"^S^K^"'[("^"_ENF_"^") ; must be S or K ; N ENFDA S ENFDA(6914,DA_",",90.1)=$S(ENF="S":DUZ,1:"@") ; non-space file person S ENFDA(6914,DA_",",90.2)=$S(ENF="S":$$NOW^XLFDT(),1:"@") ; date/time D FILE^DIE("","ENFDA") Q ; BUL(DA) ; Send a bulletin ; called by new-style MUMPS record x-ref set logic on NON-SPACE FILE ; LOCATION (#90) field of file 6914 when value changes ; ; input ; DA - ien of entry in file 6914 ; Q:'$G(DA) ; ien required ; ; new all input and output variables of the bulletin API N XMDUZ,XMBNAME,XMPARM,XMBODY,XMTO,XMINSTR,XMATTACH,XMZ,XMERR ; ; set variables for the bulletin API S XMDUZ=DUZ ; sender S XMBNAME="EN NON-SPACE FILE LOC" ; bulletin name S XMTO("G.EN NON-SPACE FILE LOC")="" ; mail group S XMTO(DUZ)="" S XMPARM(1)=DA ; equipment entry # S XMPARM(2)=$$GET1^DIQ(6914,DA_",",90) ; non-space file location S XMPARM(3)=$$GET1^DIQ(6914,DA_",",90.1) ; non-space file person S XMPARM(4)=$$GET1^DIQ(6914,DA_",",90.2) ; non-space file date/time ; ; send the bulletin D SENDBULL^XMXAPI(XMDUZ,XMBNAME,.XMPARM,"",.XMTO) Q ; DELNSP(DA) ; Delete Non-Space File Location (#90) field value ; called by new-style MUMPS field x-ref set logic on LOCATION (#24) ; field of file 6914 when LOCATION value changes ; ; input ; DA - ien of entry in file 6914 ; Q:'$G(DA) ; ien required ; N ENFDA S ENFDA(6914,DA_",",90)="@" D FILE^DIE("","ENFDA") Q ; ENTINSD