diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/automation/polling/PollingAutomationPerTableRunner.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/automation/polling/PollingAutomationPerTableRunner.java index 2bb0a470..52cc7646 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/automation/polling/PollingAutomationPerTableRunner.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/automation/polling/PollingAutomationPerTableRunner.java @@ -280,17 +280,19 @@ public class PollingAutomationPerTableRunner implements Runnable try { - Integer filterId = tableTrigger.getFilterId(); - - GetInput getInput = new GetInput(); - getInput.setTableName(SavedFilter.TABLE_NAME); - getInput.setPrimaryKey(filterId); - GetOutput getOutput = new GetAction().execute(getInput); - QQueryFilter filter = null; - if(getOutput.getRecord() != null) + QQueryFilter filter = null; + Integer filterId = tableTrigger.getFilterId(); + if(filterId != null) { - SavedFilter savedFilter = new SavedFilter(getOutput.getRecord()); - filter = JsonUtils.toObject(savedFilter.getFilterJson(), QQueryFilter.class); + GetInput getInput = new GetInput(); + getInput.setTableName(SavedFilter.TABLE_NAME); + getInput.setPrimaryKey(filterId); + GetOutput getOutput = new GetAction().execute(getInput); + if(getOutput.getRecord() != null) + { + SavedFilter savedFilter = new SavedFilter(getOutput.getRecord()); + filter = JsonUtils.toObject(savedFilter.getFilterJson(), QQueryFilter.class); + } } rs.add(new TableAutomationAction()