# operation: workflow.evaluate
Description: Runs a workflow with the given arguments and returns the workflow's output as the result of the operation. The output in the workflow is set using the "Set Workflow Output" activity. See the "workflow.run" command if you want to run a workflow without any output values.

Inputs: `EvaluateWorkflowArgs`

EvaluateWorkflowArgs properties:
```json
{
  "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"
  }
}
```

Outputs: `unknown`

---
