--- alias: user-guide-business-workflow-task-material-hold render_macros: false description: "This task manages material holds, specifying a material and a hold reason" --- # Hold The task allows you to put a Material on Hold. ![Screenshot showing a business workflow task for material hold.](images/business_workflow_task_material_hold.png) ??? example "Example" Trigger: - Task Name: `MaterialAbortPost_1` - Meaning: After performing Abort Material. Action: - Input: - `{{$MaterialAbortPost_1.Material}}` - `"Need for Inspection"` - Meaning: The Material that was aborted is put on hold with the reason `"Need for Inspection"`. ## Behavior The user will define a Material and a Hold Reason. ## Inputs | Name | Data Type | Description |Expression| | --------------- | ---------- | - |--- | | `Material` | `Material` | The Material that will be put on hold |- `{{$.Material}}`
- ``| | `HoldReason` | `String` | The name of the hold reason | - ``| | `Comment` | `String` | An optional comment that will be associated with the operation that is being executed || ## Outputs | Name | Data Type | Description | | --------------- | ---------- | - | | `Material` | `Material` | The Material that was put on hold | ## Remarks The Material input can be defined by the user as a simple name or an expression, such as **\{\{\$task.Material\}\}** where `task` is the name of a block that has the Material as input/output.