Skip to main content

Creating a Client

The Forms SDK uses an instance of the CamSDK.Client to communicate with the process engine (over the REST API):

Creating a Form

In order to create a form, you need to create an instance of CamSDK.Form:

Providing a Task Id

In case the form is a task form (i.e., the submission of the form should trigger the completing of a task), you need to provide a taskId:

Providing a Process Definition Id

In case the form is a start form (i.e., the submission of the form should trigger a new process instance to start), you need to provide a processDefinitionId:

Loading a Form from a URL

The Forms SDK can automatically load forms from a URL. The URL from which the form should be loaded is referenced using the formElement property. In that case you need to create a container element somewhere in the DOM:
And reference it in the containerElement property when creating the CamSDK.Form instance:

Using a form existing in the DOM

It is also possible to initialize the Form SDK for a form already existing in the DOM. Assuming that you have an HTML <form ...> element present in the DOM:
You can create an instance of CamSDK.Form and attach it to the existing form like this: