CE-1068: more updates for other operators to support variables

This commit is contained in:
Tim Chamberlain
2024-04-30 19:04:34 -05:00
parent 7316b6141b
commit d17c7f6990
6 changed files with 192 additions and 106 deletions

View File

@ -900,6 +900,26 @@ const RecordQuery = forwardRef(({table, usage, isModal, initialQueryFilter, init
return;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
// if any values in the query are of type "FilterVariableExpression", display an error showing //
// that a backend query cannot be made because of missing values for that expression //
/////////////////////////////////////////////////////////////////////////////////////////////////
setWarningAlert(null);
for (var i = 0; i < queryFilter?.criteria.length; i++)
{
for (var j = 0; j < queryFilter?.criteria[i].values.length; j++)
{
const value = queryFilter.criteria[i].values[j];
if (value?.type == "FilterVariableExpression")
{
setWarningAlert("Cannot perform query because of a missing value for a variable.");
setLoading(false);
setRows([]);
return;
}
}
}
recordAnalytics({category: "tableEvents", action: "query", label: tableMetaData.label});
console.log(`In updateTable for ${reason} ${JSON.stringify(queryFilter)}`);
@ -2888,6 +2908,7 @@ const RecordQuery = forwardRef(({table, usage, isModal, initialQueryFilter, init
filterPanel:
{
tableMetaData: tableMetaData,
queryScreenUsage: usage,
metaData: metaData,
queryFilter: queryFilter,
updateFilter: doSetQueryFilter,