Bug #88343

Form: Finisher confirmation is not useable

Added by Markus Gehrig 7 months ago. Updated 16 days ago.

Status:
Needs Feedback
Priority:
Must have
Assignee:
-
Category:
Form Framework
Target version:
-
Start date:
2019-05-13
Due date:
% Done:

0%

TYPO3 Version:
8
PHP Version:
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Hey everyone

We've got some problems with the finisher "confirmation message." First of all, we only can change the finisher when we creating it. Later we can't see it on the list of finishers in the backend.

The second problem which we encounter is, that we can't set a custom message for the finisher without crushing the form module for any future change on that form when saving. This Problem is very annoying for our customers which have now 20 Forms which they can't change anymore before we as there agency have deleted the finisher manually in the files.

The error message we get is the following:

Exception while property mapping at property path "": The value "Text" (form element "kontaktformularalternativ" / "finishers.Confirmation") is not equal to the default value "" #1528591502

We have seen, that this error occurs when "options.message" is not empty. Also when it's not equal the default value which is an empty string.

In order to fix the bug we delete the following lines:

-
    options:
      message: 'Test'
      identifier: Confirmation
      renderables:

This works until the editor sees finisher again at sets it.

We have seen the bug on TYPO3 8.7.25, but i have not found a issue which will fix it so I think that this error occurs also in more advanced versions of typo3.

Many thanks for our help.
Markus

History

#1 Updated by Susanne Moog 23 days ago

  • Sprint Focus set to Remote Sprint

#2 Updated by Mathias Brodala 18 days ago

  • Status changed from New to Needs Feedback

I am not able to reproduce this issue with the following form definition which was built in the backend:


renderingOptions:
  submitButtonLabel: Submit
type: Form
identifier: forge88343ConfirmationFinisher
label: 'Forge 88343: Confirmation Finisher'
prototypeName: standard
finishers:
  -
    options:
      message: Thanks!
      contentElementUid: ''
    identifier: Confirmation
renderables:
  -
    renderingOptions:
      previousButtonLabel: 'Previous step'
      nextButtonLabel: 'Next step'
    type: Page
    identifier: page-1
    label: Step

But a few words about your snippet:

-
    options:
      message: 'Test'
      identifier: Confirmation
      renderables:

This is an invalid structure:

  1. The identifier must be one level above and not within options
  2. There is no renderables on this or any finisher

How was this structure built? Can you retry with the latest version of TYPO3v8 and v9?

#3 Updated by Bjoern Jacob 16 days ago

  • Sprint Focus deleted (Remote Sprint)

Also available in: Atom PDF