mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
CE-1068 - Handle join fields; no message when running for process
This commit is contained in:
@ -28,6 +28,7 @@ import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import com.kingsrook.qqq.backend.core.actions.dashboard.widgets.AbstractWidgetRenderer;
|
||||
import com.kingsrook.qqq.backend.core.actions.reporting.GenerateReportAction;
|
||||
import com.kingsrook.qqq.backend.core.actions.tables.GetAction;
|
||||
import com.kingsrook.qqq.backend.core.actions.values.QPossibleValueTranslator;
|
||||
import com.kingsrook.qqq.backend.core.context.QContext;
|
||||
@ -126,10 +127,8 @@ public class ReportValuesDynamicFormWidgetRenderer extends AbstractWidgetRendere
|
||||
{
|
||||
if(criteriaValue instanceof FilterVariableExpression filterVariableExpression)
|
||||
{
|
||||
//////////////////////////
|
||||
// todo - join fields!! //
|
||||
//////////////////////////
|
||||
QFieldMetaData fieldMetaData = table.getField(criteria.getFieldName()).clone();
|
||||
GenerateReportAction.FieldAndJoinTable fieldAndJoinTable = GenerateReportAction.getFieldAndJoinTable(table, criteria.getFieldName());
|
||||
QFieldMetaData fieldMetaData = fieldAndJoinTable.field().clone();
|
||||
|
||||
/////////////////////////////////
|
||||
// make name & label for field //
|
||||
@ -185,7 +184,13 @@ public class ReportValuesDynamicFormWidgetRenderer extends AbstractWidgetRendere
|
||||
|
||||
if(CollectionUtils.nullSafeIsEmpty(fieldList))
|
||||
{
|
||||
widgetData.setNoFieldsMessage("This Report does not use any Variable Values");
|
||||
///////////////////////////////////////////////
|
||||
// actually don't show this for process mode //
|
||||
///////////////////////////////////////////////
|
||||
if(!input.getQueryParams().containsKey("processName"))
|
||||
{
|
||||
widgetData.setNoFieldsMessage("This Report does not use any Variable Values");
|
||||
}
|
||||
}
|
||||
|
||||
return new RenderWidgetOutput(widgetData);
|
||||
|
@ -74,9 +74,11 @@ public class RenderSavedReportPreStep implements BackendStep
|
||||
///////////////////////////////////////////////////////////////////////////////////////
|
||||
// put the savedReportId in values - this'll get passed into the widget, so it knows //
|
||||
// what report we're working with, and thus what inputs to prompt for //
|
||||
// also put a value in just to help it know we're running the process //
|
||||
///////////////////////////////////////////////////////////////////////////////////////
|
||||
SavedReport savedReport = new SavedReport(records.get(0));
|
||||
runBackendStepOutput.addValue("savedReportId", savedReport.getId());
|
||||
runBackendStepOutput.addValue("processName", runBackendStepInput.getProcessName());
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user