Let's all go back to a paper mind set for a moment to better understand the design characteristics of the Anywhere transaction process. In the paper world if you had two people working the same job, you could very easily give them duplicate printouts. Those folks are now working offline and are setting status by writing down the time they started the workorder. After all transactions are recorded on the hard copy, the technicians then would dump the paper in a clerk's in-box and it would be processed at a later time. Now, The clerk could process the paper in a dozen different ways, right? The clerk could process each paper independent of one another paying no mind as to which piece of paper belongs to which workorder or, the clerk could sort through them all first and group them by Wo , or by tech or whatever, right? The human processor sort all of the transactional stuff out much as the computer does today.
So, the process of sorting transactions on any given workorder spread over multiple devices is a bit trickier. Status transactions are marked as a high priority transaction, First in wins. When you and I set the workorder to INPRG (let's say by using the WOTIMER) then if my transaction gets in first I set the ACTUALSTART time. your transaction is error out nd sent back to you. You then have to undo the changes on your device, get the status update and recreate/edit your transactions. Since there is no human involved to only set the status change once, the processing of transactions is by its very nature sequential (as Steven notes). Since Status changes cannot happen twice the second status change MUST be rejected and sent back to user with an error message.
Therefore when the conflict arises there must be a human involved to help sort out what has always been a human problem. Having multiple users work on the Same workorder there will always be an inherent conflict on the transaction message processing. A human must look at the transactions and determine which is what and when to determine how to go forward.
------------------------------
Bradley K. Downing , MBA
IBM Certified Adv. Deployment Prof. Maximo v7.6.1
IBM
Bakersfield CA
------------------------------