# User$workflow

### User$<mark style="color:purple;">**workflow**</mark>**(*****name*****)** → [Workflow](https://docs.redivis.com/api/client-libraries/redivis-r/reference/workflow)

Construct a new workflow instance that references a workflow owned by a user.

### **Parameters:**

**`workflow_name` :&#x20;*****str*** \
The name of the workflow, unique for all workflows owned by the user. The name is case-insensitive, and can optionally be escaped following general [name escaping rules](https://docs.redivis.com/api/referencing-resources#escaping-names). E.g., `"Example workflow: Climate analysis"` -> `"example_workflow_climate_analysis"`.

### **Returns:**

[**Workflow**](https://docs.redivis.com/api/client-libraries/redivis-r/reference/workflow)

### Examples

```r
user <- redivis$user("imathews")
workflow <- user$workflow("example_workflow_climate_analysis")

workflow$get()
print(workflow$properties) # Properties will be fully populated after calling $get()
```
