Fix to support null-filter id on table-triggers

This commit is contained in:
2023-06-20 10:22:21 -05:00
parent 57569e4c84
commit 7af5ad2655

View File

@ -280,17 +280,19 @@ public class PollingAutomationPerTableRunner implements Runnable
try try
{ {
Integer filterId = tableTrigger.getFilterId(); QQueryFilter filter = null;
Integer filterId = tableTrigger.getFilterId();
GetInput getInput = new GetInput(); if(filterId != null)
getInput.setTableName(SavedFilter.TABLE_NAME);
getInput.setPrimaryKey(filterId);
GetOutput getOutput = new GetAction().execute(getInput);
QQueryFilter filter = null;
if(getOutput.getRecord() != null)
{ {
SavedFilter savedFilter = new SavedFilter(getOutput.getRecord()); GetInput getInput = new GetInput();
filter = JsonUtils.toObject(savedFilter.getFilterJson(), QQueryFilter.class); 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() rs.add(new TableAutomationAction()