Project

General

Profile

Actions

Bug #97235

closed

Exception when adding variant with recipients label to form yaml

Added by Alexander Rotzsch about 2 years ago. Updated 2 months ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Form Framework
Target version:
-
Start date:
2022-03-24
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
10
PHP Version:
7.4
Tags:
Complexity:
Is Regression:
Sprint Focus:
Remote Sprint

Description

Hi there,

I stumbled over a bug. I have a form yaml and added a variant to change the finisher under a certain condition. If I do so, the following message appears in backend when trying to save the form:

(1/2) #1297759968 TYPO3\CMS\Extbase\Property\Exception
Exception while property mapping at property path "": No hmac found for property "variants.0.finishers.0.options.recipients.0._label" (form element "younameit") #1528588037

The form is not saved then and the error appears. Sending the form in the frontend works though. Seems like labels for "recipients" in variants within the topmost element are a problem. I commented that area in the yaml below. Interestingly I can workaround that using "recipientAddress" (with no label) instead of "recipients".

yaml looks like this:

renderingOptions:
  submitButtonLabel: Absenden
type: Form
identifier: younameit
label: 'younameit'
prototypeName: standard
variants:
  -
    identifier: variant-finishers
    condition: 'formValues["anonymous-sending"] == 1'
    finishers:
      -
        options:
          subject: '{hidden-1}'
          # critical part on
          recipients:
            email@domain.com: ''
          # critical part off
          # workaround:
          # recipientAddress: email@domain.com
          senderAddress: email@domain.com
          senderName: Intranet
          addHtmlPart: true
          attachUploads: true
          translation:
            language: Standard
          useFluidEmail: true
          title: ''
        identifier: EmailToReceiver
      -
        options:
          pageUid: '86'
          additionalParameters: ''
        identifier: Redirect
finishers:
  -
    options:
      subject: '{hidden-1}'
      recipients:
        email@domain.com: ''
      senderAddress: email@domain.com
      senderName: Intranet
      addHtmlPart: true
      attachUploads: true
      translation:
        language: Standard
      useFluidEmail: false
      title: ''
    identifier: EmailToReceiver
  -
    options:
      subject: '{hidden-1}'
      recipients:
        '{sso-email}': ''
      senderAddress: email@domain.com
      senderName: Intranet
      addHtmlPart: true
      attachUploads: true
      useFluidEmail: true
      title: ''
    identifier: EmailToSender
  -
    options:
      pageUid: '86'
      additionalParameters: ''
    identifier: Redirect
renderables:
  -
    renderingOptions:
      previousButtonLabel: 'Vorherige Seite'
      nextButtonLabel: 'Nächster Schritt'
    type: Page
    identifier: page-1
    label: ''
    renderables:
      -
        defaultValue: 'younameit'
        type: Hidden
        identifier: hidden-1
        label: Verborgen
      -
        defaultValue: ''
        type: Text
        identifier: sso-name
        label: Name
        properties:
          fluidAdditionalAttributes:
            required: required
        validators:
          -
            identifier: NotEmpty
      -
        defaultValue: ''
        type: Text
        identifier: sso-email
        label: E-Mail-Adresse
        properties:
          fluidAdditionalAttributes:
            required: required
        validators:
          -
            identifier: NotEmpty
      -
        type: Checkbox
        identifier: anonymous-sending
        label: 'Anonym senden'
        properties:
          elementClassAttribute: anonymous-sending
      -
        defaultValue: ''
        type: Text
        identifier: text-3
        label: Kurzbeschreibung
        properties:
          fluidAdditionalAttributes:
            minlength: '5'
            maxlength: '100'
            required: required
        validators:
          -
            options:
              minimum: '5'
              maximum: '100'
            identifier: StringLength
          -
            identifier: NotEmpty
      -
        defaultValue: ''
        type: Textarea
        identifier: textarea-1
        label: Beschreibung
        properties:
          fluidAdditionalAttributes:
            required: required
        validators:
          -
            identifier: NotEmpty
      -
        properties:
          saveToFileMount: '1:/user_upload/'
          allowedMimeTypes:
            - application/msword
            - application/vnd.openxmlformats-officedocument.wordprocessingml.document
            - application/msexcel
            - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
            - application/pdf
            - application/vnd.oasis.opendocument.text
            - application/vnd.oasis.opendocument.spreadsheet-template
            - image/jpeg
            - image/png
            - image/bmp
          elementDescription: 'Klicken Sie hier, um eine Datei anzufügen.'
        type: FileUpload
        identifier: fileupload-1
        label: Anlagen
      -
        properties:
          text: "..." 
        type: StaticText
        identifier: statictext-1
        label: ''

Related issues 1 (0 open1 closed)

Is duplicate of TYPO3 Core - Bug #94106: Unable to save form after variant for EmailToReceiver is addedClosed2021-05-10

Actions
Actions

Also available in: Atom PDF