Service Selection for Forms

Default behavior of the Send2CRM website client is to submit forms to the default service only.

Each form may optionally specify one or more services submissions should be sent to.

Specifying Service(s)

Standard Forms

There are several options for specifying destination service(s) for forms within the document. Either way the serviceAlias value should be a string that references alias of the service (or services in a comma-separated list) to send the form submission to.

Dataset attribute

Add a data-service-alias attribute to the form element itself.

<form id="my-form" data-service-alias="default,myAlias">

Hidden field

Add a field to the form named serviceAlias.

<input type="hidden" name="serviceAlias" value="default,myAlias" />

Event listener

The serviceAlias property of the form submission object may be set to override default behavior.

let myForm = document.querySelector('#my-form'); // Listen for the send2crmFormSending event to modify the outgoing submission. myForm.addEventListener('send2crmFormSending', (evt) => { let formData = evt.detail; // Comma-separated list of service aliases to submit the form to. formData.serviceAlias = 'default,myAlias'; });

Programmatic Submissions

When sending submissions programmatically, the alias(es) of the destination service can be specified directly in the fourth parameter to the send() function.

This parameter may be omitted to send to the default service only.