diff --git a/WNPRC_EHR/src/org/labkey/wnprc_ehr/table/WNPRC_EHRCustomizer.java b/WNPRC_EHR/src/org/labkey/wnprc_ehr/table/WNPRC_EHRCustomizer.java index a55f3e193..04b679740 100644 --- a/WNPRC_EHR/src/org/labkey/wnprc_ehr/table/WNPRC_EHRCustomizer.java +++ b/WNPRC_EHR/src/org/labkey/wnprc_ehr/table/WNPRC_EHRCustomizer.java @@ -61,6 +61,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.Set; public class WNPRC_EHRCustomizer extends AbstractTableCustomizer { @@ -189,13 +190,23 @@ public Object getDisplayValue(RenderContext ctx) { updateTitleCol.setDisplayColumnFactory(colInfo -> new DataColumn(colInfo) { + @Override + public void addQueryFieldKeys(Set keys) + { + super.addQueryFieldKeys(keys); + keys.add(new FieldKey(getBoundColumn().getFieldKey().getParent(), "updateTitle")); + keys.add(new FieldKey(getBoundColumn().getFieldKey().getParent(), "taskid")); + keys.add(new FieldKey(getBoundColumn().getFieldKey().getParent(), "formtype")); + keys.add(FieldKey.fromParts("qcstate","label")); + } + @Override public void renderGridCellContents(RenderContext ctx, HtmlWriter out) { String updateTitle = (String) ctx.get(new FieldKey(getBoundColumn().getFieldKey().getParent(), "updateTitle")); String taskId = (String) ctx.get(new FieldKey(getBoundColumn().getFieldKey().getParent(), "taskid")); String formType = (String) ctx.get(new FieldKey(getBoundColumn().getFieldKey().getParent(), "formtype")); - String qcState = (String) ctx.get(new FieldKey(getBoundColumn().getFieldKey().getParent(), "QCState$Label")); + String qcState = (String) ctx.get(FieldKey.fromParts("taskid","qcstate","label")); if (formType != null && isExt4Form("form", formType)) {