• lolli's avatar
    [!!!][TASK] Improve flex and TCA handling in FormEngine · 38a1bc5d
    lolli authored and maddy2101's avatar maddy2101 committed
    The patch adapts a series of nasty form engine areas to more solid
    code. The evaluate condition code is rewritten and works much better
    in flex form scenarios. The suggest wizard and svg tree are much
    more solid in flex forms. The group element is rewritten
    towards a better readable and easier to refactor code, dropping
    method dbFileIcons(). A bunch of issues is resolved along the way.
    * TCA "default" now works in flex form section container elements
    * The "displayCond" parser is now strict and throws exceptions on
      invalid syntax and wrong referenced fields to help debugging
      faulty display conditions
    * TCA displayCond on flex fields can now be prefixed with the
      sheet name and can reference field values from neighbor sheets
    * TCA displayCond now works with flex section containers
    * TCA flex section container now throw an exception if select or
      group fields configure a MM relation - this is not supported
    * TCA ctrl requestUpdate field is dropped, onChange=reload is now allowed
      not only on flex form fields, but also on normal columns fields
    * TCA tree now works as section container element and initializes
      correctly on new records and new containers
    * GroupElement rewrite to drop dbFileIcons()
    * config option maxitems now optional for type=group and type=select
      and defaults to "many items allowed"
    * inline now works in "fancy" flex situations with "new" records
      by handing the final dataStructureIdentifier around
    * FormEngine no longer loads extJS
    Change-Id: Id1d081627529cc1502bb198389e5bd69372815cd
    Resolves: #78899
    Resolves: #72307
    Resolves: #75646
    Resolves: #76637
    Resolves: #72106
    Resolves: #78824
    Resolves: #76793
    Resolves: #68247
    Resolves: #69715
    Related: #78460
    Related: #67198
    Related: #72294
    Releases: master
    Reviewed-on: https://review.typo3.org/50879
    Tested-by: default avatarTYPO3com <no-reply@typo3.com>
    Reviewed-by: default avatarBenni Mack <benni@typo3.org>
    Tested-by: default avatarBenni Mack <benni@typo3.org>
    Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
    Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>