Multiple features request for Form Node

So i work a lot with form and i hope in the future to see:

  1. Back buttons: for go back in the multiple step form OR Features for grant to user the editing of previusly data fill in the other steps

  2. Buttons: add custom button s in the form for send user to different other steps

  3. checkbox and radiobox (is urgent for create a field for GDPR)

  4. date & time field

  5. hidden fields

  6. phone number field with international prefix and validations

  7. json input for load multiple options for radio checkbox and dropdowslist

  8. json input for load the entire form in trigger form

  9. Draggable reorder fields

  10. Possibility to add variable value in the options like “label:value”

  11. html field for add GDPR privacy policy link

  12. Default value for prefill the field via expression AND OR query url params

  13. settings for columns layout for formatting the form

  14. settings for color/css for customize the theme

  15. settings for add some text/html on top or bottom of page form (GDPR, credits,cookie policy ecc)

  16. conditional view fields based on other fields value AND OR user interaction

  17. custom validation on fields for limit character insert, validate input ecc

  18. functionality for login and logout forms

  19. some way more simple for populate dynamically the options from data of other node/workflow to trigger form and other page form (something like ai node with tools i think is a good idea)

i have found a workaround for dynamic population of options like that


on top the data from odoo populate options in second page of the form with this expressions:

{{ 
  [
    {
      fieldLabel: "xxxx",
      fieldType: "dropdown",
      fieldOptions: {
        values: $json.data[0].xxxx.map(entry => ({
          option: entry.name
        }))
      },
      requiredField: true
    },
    {
      fieldLabel: "xxxx",
      fieldType: "dropdown",
      fieldOptions: {
        values: $json.data[1].xxxx.map(entry => ({
          option: entry.name
        }))
      },
      requiredField: true
    }
  ]
}}