> For the complete documentation index, see [llms.txt](https://motivlabs.gitbook.io/impulse-user-manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://motivlabs.gitbook.io/impulse-user-manual/content-manipulators-motators/get-set-field.md).

# Get and Set Field

The `getSetField` manipulator allows you to get a field value from the source content and set it to a field on the destination content.

*Note*: This manipulator is designed to be used with the `storeField` manipulator. The `storeField` manipulator allows you to store a field value from the source content into a variable. This variable can then be used in other manipulators or in the content mapper.

## Properties

| Property         | Purpose                                                                                                                                                                                                                                        | Required |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| storeFieldId     | Content Type's Field Name/Id stored in `storeField` manipulator                                                                                                                                                                                | True     |
| storeContentType | Content Type's Name/Id stored in `storeField` manipulator                                                                                                                                                                                      | True     |
| getFieldId       | Content Type's Field Name/Id to update in destination content                                                                                                                                                                                  | True     |
| newGetFieldId    | Content Type's Name/Id where you want to save the stored value                                                                                                                                                                                 | False    |
| storeKey         | The key to use to retrieve a field from storage. Uses a [liquid template](/impulse-user-manual/content-manipulators-motators/liquid-field/liquid-on-the-quick.md). Can be used instead of `storeFieldId`, `storeContentType`, and `getFieldId` | False    |
| useLangaugeAsKey | Determine if the language Id should be used as part of the key to retrieve the field.                                                                                                                                                          | False    |

## Specifics

This manipulator stores the field value in a variable using `Diesel`. Please check your storage options for more information.

## Examples

### Source Endpoint

Content Type: `Excursion` has a reference to Content Type: `Destination` . One of `Destination` fields is Text Field: `Internal Name`

### Destination Endpoint

Content Type: `Excursion` has no reference to any other Content Type. Instead, it has a Text Field: `Location`. It's value is coming from Text Field: `Internal Name` from source Content Type `Destionation`
