---
title: "Modifying Pending or Operating Event-Based Programs"
canonical: "https://farmconnect.docs.rubiconwater.com/space/FCD/2039742532/Modifying%20Pending%20or%20Operating%20Event-Based%20Programs"
format: markdown
---
> Macro (toc)

This topic deals with changes to synchronised programs. See [https://rubiconwater.atlassian.net/wiki/spaces/FCD/pages/2066153473](https://rubiconwater.atlassian.net/wiki/spaces/FCD/pages/2066153473) for help with editing unsynchronised programs.

When you synchronize an event-based template program a copy of the program (with a start and finish date in the program name) is saved on the controller. You can view this program in the **Irrigation Programs** and the **Program Executions** screens. You can also see pending or operating programs on the **Automation Status** screen.

# View a Pending or Operating Program

To view a pending or operating program either:

- In the **Program Executions** screen choose **Select Currently Active Program**. If you switch to the Irrigation Programs screen it will open with the same program loaded.

![image](media://aeec13c5-d04d-4487-b2eb-75e79b541740)

*Open the current program from the Program Executions screen.*

- In the **Automation Status** screen, use the navigation tool to open the screen you need.

![image](media://b3be01b4-6966-4776-bcbe-6a9be67869d6)

*Open a program from the Automation Status screen (note that this program is currently paused).*

# Enabling and Disabling Programs

Use the Enable/Disable button on either the **Program Executions** screen or the **Automation Status** screen.

# Pausing and Restarting the Program

- When a program is running you can select the program and use the **Pause** button on the Program Executions screen (or on the Home screen). The program status will change to *Program Disabled* and the Sync Status will be *Out of sync.*
- Use the **Start** button to restart the program. All action durations and event-timeouts will restart where they were paused.

# Changing the Start Time

You can make changes to the program start time in either the **Program Executions** or the **Irrigation Programs** screen (as long as the program will not start for at least 10 minutes). 

> ℹ️ **Note**
> ℹ️ 
> ℹ️ Changes made in the **Program Executions** screen don’t need to be resynchronised.

# Changing Other Program and Step Details 

You can modify any program details or enable and disable individual program steps from the **Irrigation Programs** screen by making the changes and re-synchronizing the program. See [Restrictions](https://rubiconwater.atlassian.net/wiki/spaces/FCD/pages/2039742532/Modifying+Pending+or+Operating+Event-Based+Programs#Restrictions) for restrictions that apply to these changes.

![image](media://1cfa0354-c2c3-4d80-8090-493f6209cdeb)

1. *Change the start time (remember to save program changes).*
2. *Edit program step details in the ****Program Steps**** list.*
3. *Enable and disable individual steps** by clicking the ****Enabled**** checkbox. Note that you can’t disable a step if another step is dependent on that step. Either disable both steps or change the dependency settings.*
4. ***Resynchronize**** to upload your changes.*

*Change program details*

If you are changing a program that is part-way through: 

- **Pause** the program from the **Program Executions** screen and make a note of which steps have been completed.
- In the **Irrigation Programs** screen, Use the **Copy Program** button to make a copy of the original program.

> ℹ️ **Note**
> ℹ️ 
> ℹ️ If you make your modifications to a copy, you will be able to re-use the original program again.

- In the program copy, disable the completed steps in the **Program Steps** list.

> ℹ️ **Note** 
> ℹ️ 
> ℹ️ You can’t disable a step if another step is dependent on that step. If you try to do this the *Occurs After* value for the dependent step will be highlighted in red. Either disable both steps or change the dependency settings so that there is no dependency on a disabled step.

- Make sure that the first *Enabled* row is set to start at the *Program Start Time* and that the program start time is at least ten minutes in the future.
- Make any changes to the later steps.
- Re-synchronize the program.

# Restrictions on Modifying Pending or Operating Programs

These restrictions apply to modifying programs that are about to run or are already in progress:

## Modifying the Start Time

You can edit the program start time until ten minutes before the start of the program. After that time the field will be disabled. If you need to edit the start time after that you will need to edit and re-synchronize the program to overwrite the program stored in the controller. The start time of the resynchronized template program must be at least ten minutes in the future.

## Modifying Durations and Events

When an event-based program is in progress the following editing restrictions apply.

| **Property** | **Restriction** |
| --- | --- |
| Duration | Only program steps that have an estimated start time more than 10 minutes in the future may have a duration edited. |
| Event conditions | Only program steps that have not yet been executed by the program may have an event condition edited. |

---