BQIRGLK ;PRXM/HC/DB-Patient Register Lock/Unlock Functions ; 14 Nov 2007 4:03 PM
Source file <BQIRGLK.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
RFILE(REG) | ; Get register file number
|
|
UPD | ; Report results
|
|
ERR | ;
|
|
UNLOCK(DATA,DFN,REG,PTIEN) | ; EP - BQI UNLOCK PATIENT BY REGISTER
; Description ; Unlock the patient register record specified by REG and PTIEN which was ; previously locked for exclusive editing access. If the ; entry in the 'LAST LOCKED BY' field is for this DUZ then ; delete it (so another user can't accidentally update it). ; Input: ; DFN - Patient IEN ; REG - Register defined in ^BQI(90507 ; PTIEN - Register IEN to be locked ; Output: ; DATA = name of global (passed by reference) in which the data is stored |
|
LOCK(DATA,DFN,REG,PTIEN) | ; EP - BQI LOCK PATIENT BY REGISTER
; Description ; Attempt to lock a patient register record specified by REG and PTIEN for ; exclusive editing access. ; If successful, sets 'LAST LOCKED BY' with the current DUZ ; and returns a RESULT of 1 and the current DUZ. ; If unsuccessful, returns a RESULT of 0 and the DUZ from the ; 'LAST LOCKED BY' field. ; Input: ; DFN - Patient IEN ; REG - Register defined in ^BQI(90507 ; PTIEN - Register patient IEN to be locked ; Output: ; DATA = name of global (passed by reference) in which the data is stored |
RPC Name | Call Tags |
---|---|
BQI LOCK PATIENT BY REGISTER | LOCK |
BQI UNLOCK PATIENT BY REGISTER | UNLOCK |
FileNo | Call Tags |
---|---|
^VA(200 - [#200] | GET1^DIQ |
^BQI(90507 - [#90507] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^BQI(90507 - [#90507] | RFILE+2, RFILE+5 |
^DD("DD" | ERR+5 |
^TMP("BQIRGLK" | LOCK+24, LOCK+25!, UNLOCK+20, UNLOCK+21! |
^XTMP("BQIRGLK" | LOCK+48, LOCK+54*, LOCK+55*, UNLOCK+39, UNLOCK+42!, ERR+2! |
Name | Line Occurrences |
---|---|
$$RFILE | LOCK+32, UNLOCK+30 |
UPD | LOCK+33, LOCK+57, UNLOCK+31, UNLOCK+48 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> BMXSEC | ERR+6* |
BQII | LOCK+22~, LOCK+30*, UNLOCK+18~, UNLOCK+26*, UPD+1*, UPD+2* |
DATA | LOCK~, LOCK+24*, LOCK+30, UNLOCK~, UNLOCK+20*, UNLOCK+26, UPD+1, UPD+2 |
DFN | LOCK~, LOCK+37, UNLOCK~, UNLOCK+35 |
DT | LOCK+54 |
DUZ | LOCK+55, UNLOCK+42, ERR+2 |
ERRDTM | ERR+4~, ERR+5*, ERR+6 |
FILE | LOCK+22~, LOCK+32*, LOCK+33, LOCK+38, LOCK+48, LOCK+55, UNLOCK+18~, UNLOCK+30*, UNLOCK+31, UNLOCK+36 , UNLOCK+39, UNLOCK+42, RFILE+1~, RFILE+5*, RFILE+6, RFILE+7, ERR+2 |
>> GLBREF | LOCK+38*, LOCK+44, UNLOCK+36*, UNLOCK+46 |
MSG | LOCK+22~, LOCK+32*, LOCK+51*, UNLOCK+18~, UNLOCK+30*, UPD+1 |
>> NAME | LOCK+49*, LOCK+50*, LOCK+51 |
PTIEN | LOCK~, LOCK+35*, LOCK+36*, LOCK+37*, LOCK+38, LOCK+48, LOCK+55, UNLOCK~, UNLOCK+33*, UNLOCK+34* , UNLOCK+35*, UNLOCK+36, UNLOCK+39, UNLOCK+42, ERR+2 |
RDATA | UNLOCK+18~, RFILE+1~, RFILE+5* |
REG | LOCK~, LOCK+32, UNLOCK~, UNLOCK+30, RFILE~, RFILE+2 |
REGIEN | UNLOCK+18~, RFILE+1~, RFILE+2*, RFILE+3, RFILE+4, RFILE+5 |
RESULT | LOCK+22~, LOCK+33*, LOCK+43*, LOCK+44*, LOCK+47, LOCK+53, UNLOCK+28~, UNLOCK+31*, UNLOCK+45*, UPD+1 |
U | LOCK+32, LOCK+54, UNLOCK+30 |
UID | LOCK+22~, LOCK+23*, LOCK+24, LOCK+25, UNLOCK+18~, UNLOCK+19*, UNLOCK+20, UNLOCK+21 |
USER | LOCK+40~, LOCK+48*, LOCK+49, UNLOCK+28~, UNLOCK+39*, UNLOCK+42 |
X | LOCK+22~, UNLOCK+18~ |
Y | ERR+4~, ERR+5* |
>> ZTSK | LOCK+23, UNLOCK+19 |