[TYPO3-core] RFC: #10165: FlexForms: wrong mm-relations after copy and localize

Oliver Hader oliver at typo3.org
Thu Jan 22 21:53:33 CET 2009


Hi pekue,

Peter Kuehn [wmdb] schrieb:
> This is a SVN patch request.
> 
> Type: Bugfix
> 
> Bugtracker references: http://bugs.typo3.org/view.php?id=10165
> 
> Branches: TYPO3 4-1, TYPO3 4-2, trunk
> 
> Problem:
> On copy and localize of a record with a FlexfForm that contains a
> MM-reference field the resulting record points to wrong relations.
> The needed rows in the MM-table are created, but the field uid_local
> contains the number of relations instead of the uid of the correct
> target record.
> 
> 
> Solution:
> The comment in copyRecord_flexFormCallBack() says "If references are set
> for this field, set flag so they can be corrected later (in
> ->remapListedDBRecords())" but the remaping fails.
> Instead t3lib_loadDBGroup can be used to resolve the values on
> beforehand. The records are created correctly by process_datamap()
> afterwards and dont need to be remaped lateron.

That fix sounds very interesting. But I fear, that bidirectional
asymmetric relations are not that easy... Could you please provide a
test-extension or test-flexform to have a quickstart into this problem
which enables one to reproduce the behaviour?

Thanks in advance!

olly
-- 
Oliver Hader
TYPO3 Release Manager 4.3


More information about the TYPO3-team-core mailing list