---
schema_version: "1"
id: 97bd4d7d6552dbbee69fd52abfa5c1b6f2d91c5b6b33ac97702cdf2e5cf3bd0c
title: form
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/dataweave/2.3/dw-multipart-functions-form.md
canonical_url: https://docs.mulesoft.com/dataweave/2.3/dw-multipart-functions-form
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 43140369028aa72c107a040a223792e7bc189ab90dbda5f51a16f5519a15573d
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
---
product: DataWeave
version: 2.3
---

# form

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

## form(Array<MultipartPart>): Multipart

Creates a `Multipart` data structure using a specified array of parts.

### Parameters

<table><colgroup><col> <col></colgroup><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr><td><p><code>parts</code></p></td><td><p>An array of parts (<code>MultipartPart</code> data structures).</p></td></tr></tbody></table>

### Example

This example creates a `Multipart` data structure that contains parts, which are described in
examples for the `field` function. For additional uses of `form`, see examples in the Multipart
`file` and `field`
[documentation](https://docs.mulesoft.com/dataweave/2.3/dw-multipart-functions-form).

#### Source

```DataWeave
%dw 2.0
import dw::module::Multipart
output multipart/form-data
var firstPart = "content for my first part"
var secondPart = "content for my second part"
---
{
  parts: {
    part1: Multipart::field({name:"myFirstPart",value: firstPart}),
    part2: Multipart::field("mySecondPart", secondPart)
  }
}
```

#### Output

```txt
------=_Part_320_1528378161.1542639222352
Content-Disposition: form-data; name="myFirstPart"

content for my first part
------=_Part_320_1528378161.1542639222352
Content-Disposition: form-data; name="mySecondPart"

content for my second part
------=_Part_320_1528378161.1542639222352--
```
