|
I'm sorry, I found the program I was looking for...
First, I executed.
OVRDBF FILE(myFile) WAITRCD(*IMMED)
Instead of using the Monitor block... I simply used Chain(E).
Then if locked, I popped up a window showing what had the lock.
D SysInfo SDS
D SdProgram *PROC
D @MSGDTA 91 170
* Retrieve User and Job that has record locked.
C Eval pos = %scan('job' : @MSGDTA)
C ' ' CheckR @MSGDTA End
C Eval workdata = %subst(@MSGDTA:pos+4:End-pos)
C Eval W2JOB# = %subst(workdata:1:6)
C Eval str = 1
C '/' Scan workdata:str fnd
C If %found
C Eval str = fnd + 1
C '/' Scan workdata:str fnd
C Eval end = fnd -1
C Eval len = (End - str) + 1
C Eval W2USER = %subst(workdata:Str:Len)
C EndIf
C DoW KeyPressed <> PreviousKey
C ExFmt W2
C EndDo
C EndSr
Michael Schutte
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.