Custom Controlling Field Logic
In this guide, we will demonstrate how to use a Salesforce Lookup with a specific search value as a controlling field.
If you have any questions, please email us support@formyoula.com.
1. Please edit your form template.
2. Please add a Salesforce Lookup and another field on your form (in this example we will use a checkbox field).
3. Please edit the checkbox field and click on the “Add Controlling Field” option.
4. Please select the Salesforce Lookup field as the “Controlling Field” and select “Yes” as the “Show if” value.
5. Please Save & Close the form.
6. To get the merge field IDs that will be used in a custom JavaScript code, click on the pencil icon corresponding to the element and copy the merge field ID.
7. Next, drag & drop a JavaScript element on your form.
8. Please edit the field and add the following code:
//Add a default controlling attributes in checkbox using form builder
//On lookup change
window.formyoula.form_fields['Lookup Field'].on('change', function(){
//If selected value not matched with specified value
console.log(this.get("name"));
if(this.get("name") && this.get("name").indexOf("Edge Communications") === -1){
//Set display no
window.formyoula.form_fields['Checkbox'].get('controlling_elements')[0].value = "No"
}else{
//Else dispaly
window.formyoula.form_fields['Checkbox'].get('controlling_elements')[0].value = "Yes"
}
//trigger change
window.formyoula.form_fields['Checkbox'].trigger('change');
})
Please change the records name from the “Edge Communications” to your prefered Record Name.
Also, please input your merge field ID values in the [‘Lookup field’] and [‘Checkbox’] code lines as in the following example:
From [‘Lookup field’] to [‘8df7-efe3-9db9’]
From [‘Checkbox’] to [‘61e4-91dc-5506’]
9. Once added, please Save & Close the form.
10. Now when you start a new form entry, the checkbox field will be hidden.
And the checkbox field will be displayed only if the correct Record Name (in this example case: Edge Communications) will be found via the Lookup field.
For any questions, please contact us - support@formyoula.com or the Formyoula in-app chat 🙂