# command: workflow.run
Description: Runs a workflow with the given arguments. See the `workflow.evaluate` operation if you want to run a workflow and expect output values to be returned.

Inputs: `RunWorkflowArgs`

RunWorkflowArgs properties:
```json
{
  "async": {
    "description": "Whether or not the workflow should be executed asynchronously. If this property is true, the workflow will be executed but the command will not wait for it to finish. Defaults to false. Web only.",
    "type": "boolean"
  },
  "commandArgumentInput": {
    "description": "The workflow input that the command's context will map to.",
    "type": "string"
  },
  "icon": {
    "description": "An icon to display for the workflow.",
    "type": "string"
  },
  "id": {
    "description": "The ID of the workflow item in app config.",
    "type": "string",
    "isRequired": "true"
  },
  "inputs": {
    "description": "The inputs to be passed into the workflow."
  },
  "instanceId": {
    "description": "A unique Id to identify an instance of this workflow running.",
    "type": "string"
  },
  "maps": {
    "description": "The map to target, if omitted Web will attempt to choose the best map for you. Web only."
  },
  "target": {
    "description": "The layout ID of the workflow component to use for any workflow forms, or the ID of a container component like taskbar, panel, stack, etc. In the latter case, a new workflow component will be created dynamically as a child of the targeted container, and removed when the workflow finishes running.",
    "type": "string"
  },
  "title": {
    "description": "The title of the workflow.",
    "type": "string"
  }
}
```

---
