> For the complete documentation index, see [llms.txt](https://docs.work-relay.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.work-relay.com/automations/best-practices-screensteps/using-checklist-item-values-within-the-process.md).

# Using checklist item values within the process

User can use selected checkbox items values on the step where checkboxes are added to as well on the connector that comes from the step via [$Environment](/automations/queries-and-conditions/working-with-work-relay-context-objects/working-with-usdenvironment-context-object.md) object.

## Using checklist values on process step

{% stepper %}
{% step %}

### Add checklist items

Add [checklist items](/processes/process-steps/process-step-settings/checklist-items-sops.md) to a step (1). Leave all checkbox items non-required (2). Save a process.

![](/files/7734dc47a786fc03c50857cc2acf095d30f87ff8)
{% endstep %}

{% step %}

### Add an Update record action

Add "Update record" [action](/processes/process-steps/process-step-settings/actions.md) to the step. Provide action name (3), choose execute "With Conditions" (4) and select "Formula" condition type (5). To get checkbox items values choose "$Environment" Context Object (6) in "Merge Fields" settings. Expand "Context Object Items" picklist (7):

![](/files/f7e7a35dc76bbb6101d51f04de9112273eb820be)
{% endstep %}

{% step %}

### Create the condition

Create condition based on checklist options (8):

![](/files/3cad510ad705b4a32c580953dbc716414da186ae)

Due to above condition setting account will be updated only if ChecklistOption3 is checked.
{% endstep %}

{% step %}

### Provide fields update settings

Provide fields update settings (9):

![](/files/11e6ada41176febd31b2d345ee79a4f386b6fbce)
{% endstep %}

{% step %}

### Run the process

Save the action. Start process and proceed to the step that has checklist items. Check list item (10) and click "Save" button (11). Proceed the step (12).

![](/files/65fe598ce83e4189b405ff8605b8c74db59b11a6)
{% endstep %}

{% step %}

### Confirm the account update

Account is updated with the new value (13):

![](/files/3a9f9f3b8a80a753033d428fe3b2714b7619379c)
{% endstep %}
{% endstepper %}

## Using checklist values on process connector

{% stepper %}
{% step %}

### Add checklist items

Add checklist items to a step (see above). Save a process.
{% endstep %}

{% step %}

### Add a rule to the connector

Add a [rule](/processes/process-steps/process-step-settings/rules.md) to the connector that comes from the step with checklist items.

![](/files/4ed6755b5ecc31e237e65be941421a7439265a5c)
{% endstep %}

{% step %}

### Add a condition

Add condition based on checklist items using [$Environment](/automations/queries-and-conditions/working-with-work-relay-context-objects/working-with-usdenvironment-context-object.md) Context Object.

![](/files/7e59f93b53e0bc624a3674cf6a74266eb55fe980)

Condition will prevent user from moving forward if none of the checkbox items were checked.
{% endstep %}

{% step %}

### Run the process

Save rule. Start process and proceed to the step that has checklist items. Do not check any item and proceed the step.

![](/files/b8908663aa16eef39008ffc069c0580ce2caf900)

Rule is preventing user from proceeding the step as no checklist items were checked.
{% endstep %}
{% endstepper %}

## Tips and tricks

Checklist Items that are added to the step at the Process Builder, are available as "**$Environment**" Context Object properties (6); Checklist Items, added at the "[Checklist](broken://spaces/pbaSJiMKrPeXT2CFvCcr/pages/4ccefc6fd61bb9b32ce3b4c8011efa69a67f36da)" tab of Process Instance Progress component, surely, will not be shown in merge fields picker of Process Builder, but they are available to work with. To use them, do the following:

* See (in any merge field picker) what Checklist Option is last for the step (14). These are Checklist Options configured in Process Builder.
* Type "`{$Environment.ChecklistOptionX}`" merge field manually in the necessary place (or select any suggested in merge filed picker and amend number at the end of it's name to X), where X should be a number that is corresponding to the number of Checklist Option at the Progress component (15).

E.g., you have 3 checklist items configured at the step (17), but two more item was added in step Checklist tab (16). These two additional options will be available as "`{$Environment.ChecklistOption4}`" and "`{$Environment.ChecklistOption5}`" and you can pre-use them in email action (18):

![](/files/a2aef6a5944ed837bfdbe25b122371c14fb02b7c)

![](/files/bea6922291daf048b5f706a4d5cb60e3500b8bee)

![](/files/ada1f129b22f082cd84012eeb60614f703c94097)

![](/files/e140df607c0b016131e9a536f5033b409988106e)

These options values will be sent by email as far as others:

![](/files/a9f2dc19b96f7cdb14f3a7658dd0e0d66a1221cf)
