@Mark2
Thank you for the post. As far as I know the setting has been in the DOP for many, many, many releases.
Why DxO support made the erroneous comment to @RobiWann I do not know!!??
@RobiWann I was going to offer to write a PureBasic program to isolate any images in the database with the “rejected” status and work out a way to safely delete them, safely in that the process could be stopped at any point up to the final deletion.
However, I already wasted time re-doing a test from the past in an attempt to convince you that what I was saying was the truth and fortunately you finally realised that it was the truth.
Thank you for the apology.
@RobiWann did DxO support actually state that the DOP did not contain the flag?
The whole point about the DOP is that it is the database entries externalised and made portable, why would an important field simply be omitted?
If you traverse the DOPs you will actually be processing in the same way that you currently do in DxPL but automated. But you can tailor the scan to avoid processing every DOP every time and it is an automated function so can be left to run unattended, once you are happy that it is working.
It might be possible to select (or ignore) directories using timestamps to speed up the process.
If you use the database you are targeting only the entries that meet the criteria but will need to process every entry in ‘Items’ because there is currently no index on that field.
I have an outline design that should work using the database but ultimately if the entries are not removed from the database then they will be discovered on every scan, only to be ignored when the physical image entry cannot be found.
But the “dead wood” will increase and “corrupt” the counts from programs, like my summary count program.
The problem with removing database entries is that it might be acceptable for my databases but not really acceptable for a program that might be used by others and provide a potential “excuse” for DxO support to ignore any fault reported.
While it is easy to copy the database as the first action of such a program, and that is built into the programs I am writing, ultimately those amended databases need to be used as the “real” database for the processing to be of use to the user.
Regards
Bryan