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 |