Bug #87617

Change of flexform definition leads to duplicate data

Added by Michael Stopp 10 months ago. Updated about 2 months ago.

Should have
FormEngine aka TCEforms
Target version:
Start date:
Due date:
% Done:


TYPO3 Version:
PHP Version:
Is Regression:
Sprint Focus:


We made some rearrangements in a fairly large flexform with several tabs. The main change was that some fields were moved into different tabs for improved usability.

It was clear that this would be problematic for existing content elements as the data for the moved fields would be lost. But after manually updating + saving such existing flexforms, it turned out that old data for the moved fields would remain in its original location, while also being saved to the new location.

So let's say field 'xyz' was moved from tab 'A' to tab 'B'. After opening and saving an existing flexform, you would now have data for 'xyz' in tab 'A' AND in tab 'B'.

I guess in real life this will probably not cause many problems as you would fetch data for a particular field from the location you'd expect it to be according to the flexform definition. But still: I don't see a legitimate reason why this should be the intended behaviour. The saved data should reflect the current definition of a flexform and not be a mixture of old and new, with zombie data floating around in your data structure.

Related issues

Related to TYPO3 Core - Bug #73630: flexform data is not deleted when changing plugin Accepted 2016-02-23


#1 Updated by Riccardo De Contardi about 2 months ago

I guess it is related to #73630 ? Am I wrong?

#2 Updated by Michael Stopp about 2 months ago

Related yes, but not the same thing. In #73630 it's about whether there should be flexform data or not, while in this issue it's about the inner consistency of such data. But they are certainly related, because they both deal with flexform data, that doesn't accurately reflect the current configuration of a plugin.

#3 Updated by Riccardo De Contardi about 2 months ago

  • Related to Bug #73630: flexform data is not deleted when changing plugin added

Also available in: Atom PDF