The Holds history tab doesn't show the same information as the modification log e.g. if the reservation was placed in the OPAC or staff client. It is possible to find this information from the log viewer, but not from a patron record modification log as this doesn't show holds at all. This is time-consuming to find the relevant hold if you don't already know the approximate date when the hold was placed. The system log uses the reserve ID as the Object, which is presumably why it doesn't show in the Patron log where their borrowernumber is the Object no.
The log viewer uses the action_logs table, the holds history uses data from reserves and old_reserves. The action_logs table has the column 'interface' which can be used to determine where the hold was placed. This information is not available form the *reserves tables. Strangely, it doesn't look like we are logging the reserve_id - so there is no safe way to tell which line in action_logs corresponds to an entry in *reserves :(
(In reply to Katrin Fischer from comment #1) > The log viewer uses the action_logs table, the holds history uses data from > reserves and old_reserves. The action_logs table has the column 'interface' > which can be used to determine where the hold was placed. This information > is not available form the *reserves tables. > > Strangely, it doesn't look like we are logging the reserve_id - so there is > no safe way to tell which line in action_logs corresponds to an entry in > *reserves :( I was wrong, I was looking at old incomplete entires - reserve_id is logged now.
It appears that (at 17.11 at least, I haven't yet tested at other versions) the action_logs table records holds created as being created the opac, even when they were created on the staff client.
I agree that it would be nice to have the details found in the patron's hold history. It is quite a runaround to get the information otherwise. This is something we use frequently when there are missing holds or questions about what happened. Thanks.