we went with Form.io first. After we discovered that they do not feature sophisticated conditional logics, we bought EasyForms. At the moment, our developers are trying it out. We are not sure yet if the product fits our needs. If we should fail with EasyForms. I will come to you.
I would like to follow up my initial request. We tested EasyForms lately but got stuck. EasyForms offers quite nice conditional logics, but does not allow us to create text content based on the input given by users in the forms.
Please allow me to illustrate our service briefly:
avalex offers legal texts for german websites. At the moment we cover data privacy statements, but aim to extend our service to legal texts for imprint, terms and conditions and so called cancellation notices. The legal texts are delivered and automatically updated over plugins installed on the customer websites, ie. for WordPress, TYPO3 or Joomla. These plugins check our api multiple times daily and pull updates in case available.
After purchase, our customers are guided through a list of questions in their accounts. Based on the given answers, we create individual legal texts specifically for each customer from predefined text blocks and sometimes specific user input like text strings or numbers. Regarding the requirements our form tool has to offer, please find a list of requirements below. We need advanced conditional logics for the questions and answer-options, because based on the user input the legal obligations change individually. An example in the questioniare could be that we ask a customer to choose between multiple checkbox options . Depending on the chosen option(s), specific text block(s) are being implement in the final legal text which we call output. Another example would be that we ask for a text string (like an address) or a number. In this case, the user input would need to be integrated somewhere in the middle of a text block.
Here are our requirements. Would you kindly go through the list and let me know if Orbeon covers these aspects (or needs customization)?
Advanced conditional logic (preferably integrated within each field’s options).
Ability to listen for/hook into form events both at the building stage and at answering stage; or an equivalent facility to handle the form data and submission data (like returning js promises in the Form.io approach).
Ability to send custom data with each form field to use when generating the legal text blocks. This can be done by including a simple text editor in the field options and entering some predefined html/plaintext content.
Ability to inject and send custom data with the submitted form. This is needed for standalone app solutions similar to EasyForms where we cannot access data before saving it to DB.
Ability to save both forms and submissions data into local DB.
Preferably good support/customization facilities.
Am Dienstag, 3. Dezember 2019 20:23:20 UTC+1 schrieb Alessandro Vernet:
Got it Nick, and if you do get back to Orbeon Forms, feel free to follow up
on this thread.
Follow Orbeon on Twitter: @orbeon
Follow me on Twitter: @avernet
Sent from: <a href="http://discuss.orbeon.com/" target="_blank" rel="nofollow" onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fdiscuss.orbeon.com%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF5V5zfD-87RVoalaG4cqO_RzdDcA';return true;" onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fdiscuss.orbeon.com%2F\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF5V5zfD-87RVoalaG4cqO_RzdDcA';return true;">http://discuss.orbeon.com/
1. You can do "conditional logic", as mentioned by Bruno earlier in this
thread, i.e. have fields, or even entire sections, be shown or hidden
depending on some condition that can take into account the answers the users
provided to other fields in the form.
2. You can have data captured by your forms submitted to a service you
provide when users click the "Submit" button. In fact you can highly
customize what the "Submit" button, or any other button, does. Buttons run
"processes", which are like simple programs that runs actions and can have
things like conditionals, error recovery. As part of a process, you can have
the data sent to a service you provide.