> For the complete documentation index, see [llms.txt](https://docs.helmut.de/helmut4-releases/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.helmut.de/helmut4-releases/helmut4-components/streamdesigner/nodes/actions/third-party/vidispine/vidicore/vidicore-import-file-into-new-item-action.md).

# VidiCore Import File Into New Item Action

The **VidiCore Import File Into New Item Action** node imports a file into **Vidispine VidiCore** and creates (or reuses) the corresponding VidiCore *file datatype* so the media becomes a managed item in VidiCore.

The node requires the **Storage ID** where the file resides and the **remote relative file path** (including extension) as seen from the storage’s external drive perspective. Optionally, a list of VidiCore metadata field values can be provided to enrich the created item during import.

After a successful import, the **node result contains the VidiCore item ID**.

<figure><img src="https://2774845312-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrsSRWf22U9EOS4P9Z8ac%2Fuploads%2FGJESQ7lU763CS8s4QwhF%2Fimage.png?alt=media&amp;token=4bb150be-9611-48d8-9412-dd4dd4b3dc85" alt="" width="349"><figcaption><p>VidiCore Import File Into New Item Action</p></figcaption></figure>

#### Input Parameters

**Async**\
Enable or disable asynchronous execution.

**URL**\
Base URL of the target VidiCore system.

**Remote Relative File Path**\
Relative path and filename (including extension) from the storage/external drive perspective.\
Example: `someFolder/TestFile0.mp4`

**Storage ID**\
ID of the VidiCore storage on which the file is located (e.g., `VX-5`).

**File ID**\
[ID of the VidiCore file object](/helmut4-releases/helmut4-components/streamdesigner/nodes/actions/third-party/vidispine/vidicore/vidicore-delete-item-action.md) that should be imported or written (if applicable in your workflow).

**Wait Until File Is CLOSED Before Import**\
If enabled, the node will first set the file state to **CLOSED** and then fill the placeholder/import it.\
This is useful when files may still be growing or being written.

**VidiCore Metadata Field Values (optional)**\
List of metadata key/value pairs to be added to the created item.\
The referenced metadata fields must already exist in VidiCore.

**Use Existing VidiCore File If Present**\
Controls how the node behaves if a VidiCore *file datatype* already exists for the given physical file:

* **Enabled:** Use the existing VidiCore file datatype if present; otherwise create a new one.
* **Disabled:** If the VidiCore file datatype already exists, the node fails.

> Note: The VidiCore “file datatype” is separate from the physical file that was copied to storage and scanned.

**Progress Message / Done Message (optional)**\
Dashboard messages shown during and after processing.

**Timeout**\
Timeout in seconds to wait for the VidiCore job processing the import.\
(Default shown here is **480**; increase for long imports.)

**External ID Prefix**

Optional prefix used when creating the external ID for the imported VidiCore item.

If this field is left empty, the default prefix is:

```
HELMUT
```

Custom prefixes can be used when several Helmut environments share the same VidiCore system.

Examples:

```
HELMUT_London
HELMUT_Koeln
```

**Skip External ID**

Defines whether an external ID should be created for the imported VidiCore item.

When disabled, Helmut adds an external ID based on the configured prefix and the Helmut asset ID.

When enabled, no external ID is assigned to the VidiCore item.

#### Output and Wildcards

After successful completion, the node result contains the **VidiCore item ID** and can be accessed via:

* [{stream.last\_result}](/helmut4-releases/helmut4-components/streamdesigner/wildcards/result-or-return-wildcards-2/stream-last_result.md)
* [{node.result.?}](/helmut4-releases/helmut4-components/streamdesigner/wildcards/result-or-return-wildcards-2/node-result.md)

#### Behavior

* Registers/imports a storage-resident file into VidiCore as a new item
* Optionally applies metadata during import
* Can wait until the file is closed before importing
* Can reuse an existing VidiCore file datatype (optional)
* Designed for long-running imports via timeout and async execution

#### Recommended Usage

VidiCore imports can take longer than typical synchronous stream limits.\
It is recommended to run this node **asynchronously** (for example, in the async branch after a [Split Stream Action](/helmut4-releases/helmut4-components/streamdesigner/nodes/actions/misc-21/split-stream-action.md)) when imports may take significant time.

#### Typical Use Cases

* ingesting rendered deliverables into VidiCore
* importing files copied to VidiCore storage by Helmut workflows
* attaching standardized metadata at ingest time
* integrating Helmut export pipelines with VidiCore-managed media operations

#### Important Notes

* The physical source file must already be available on the configured VidiCore storage.
* The **Remote Relative File Path** is evaluated from the perspective of the external storage, not from the local Helmut system.
* Enable **Wait Until File Is Closed Before Import** when VidiCore may still be processing or writing the file.
* Enable **Use Existing VidiCore File If Present** when VidiCore has already scanned or processed the physical file.
* The metadata fields configured in **VidiCore Metadata Field Values** must already exist in VidiCore.
* Use **Skip External ID** only when no Helmut-to-VidiCore asset reference is required.
