27.0.66
I've stumbled on a nasty problem that is causing me a lot of grief.
I have a relational user field that stores one value for each artist named "Artist Rating" with data type integer and edit type 5 stars.
I've used this field for many years in a simple manner. If it was set equal to 5 stars it meant the artist is a favorite. If it was null it meant the artist was not a favorite.
This simple usage was bulletproof and never caused me any problems.
A few months ago I started using all 5 possible values of Artist Rating. For example, 3 means I want to add more content for the artist, 4 means I've got all the content I want for the artist, and 5 means I've got all the content the artist has produced.
Every once in a while, all artists with Artist Rating equal to 1, 2, 3 or 4 would suddenly change to 5. Artists with Artist Rating equal to 5 would remain 5. Artists with no Artist Rating would remain with no Artist Rating.
This is a big problem because it means I can't trust the database to maintain an important piece of information and I've had to start making notes external to MC to not lose the information.
Today I figured out what is causing this corruption of Artist Rating data.
It occurs every time I synchronize a handheld device. The configuration of my handheld device is fairly complex, but it hasn't changed for many years, has always worked reliably, and does not make use of the Artist Rating field.
So the question is, why does synchronizing a handheld device cause data in Artist Rating to change in a strange manner:
- null remains null
- 1,2,3,4 changes to 5
- 5 remains 5
Any suggestions for a work around would be appreciated.