From d27327d8c1c5f00de63415207e025b08061658e7 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Fri, 30 Apr 2021 15:23:38 +0100 Subject: [PATCH] Improve error message for measures field names .. when trying to find the right values for the measures() datafilter function e.g. measures("Body", "weight") it was not clear why this was failing. Added more information to the error message. --- src/Core/DataFilter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Core/DataFilter.cpp b/src/Core/DataFilter.cpp index d2a9d0f5c3..ec9fcf95be 100644 --- a/src/Core/DataFilter.cpp +++ b/src/Core/DataFilter.cpp @@ -1996,7 +1996,8 @@ void Leaf::validateFilter(Context *context, DataFilterRuntime *df, Leaf *leaf) int field = context->athlete->measures->getFieldSymbols(group).indexOf(field_symbol); if (field < 0 && field_symbol != "date") { leaf->inerror = true; - DataFiltererrors << QString(tr("invalid measures field '%1' for group '%2'.").arg(field_symbol).arg(group_symbol)); + DataFiltererrors << QString(tr("invalid measures field '%1' for group '%2', should be one of: %3.").arg(field_symbol).arg(group_symbol) + .arg(context->athlete->measures->getFieldSymbols(group).join(", "))); } } }