From a9ba421520624610adff38a5fc3ebe5e6d8df09a Mon Sep 17 00:00:00 2001 From: cnathe Date: Wed, 22 Jul 2026 11:31:39 -0500 Subject: [PATCH] set default WorkflowTask field properties on server side based on isProductFeatureEnabled for ProductFeature.Workflow --- .../src/org/labkey/experiment/api/ExpRunTableImpl.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/experiment/src/org/labkey/experiment/api/ExpRunTableImpl.java b/experiment/src/org/labkey/experiment/api/ExpRunTableImpl.java index 9cb5f54de75..6bb9e5b1cfd 100644 --- a/experiment/src/org/labkey/experiment/api/ExpRunTableImpl.java +++ b/experiment/src/org/labkey/experiment/api/ExpRunTableImpl.java @@ -69,6 +69,7 @@ import org.labkey.api.gwt.client.AuditBehaviorType; import org.labkey.api.gwt.client.FacetingBehaviorType; import org.labkey.api.module.ModuleLoader; +import org.labkey.api.products.ProductRegistry; import org.labkey.api.query.AbstractQueryUpdateService; import org.labkey.api.query.BatchValidationException; import org.labkey.api.query.DetailsURL; @@ -90,6 +91,7 @@ import org.labkey.api.security.permissions.Permission; import org.labkey.api.security.permissions.UpdatePermission; import org.labkey.api.settings.AppProps; +import org.labkey.api.settings.ProductFeature; import org.labkey.api.usageMetrics.SimpleMetricsService; import org.labkey.api.util.HtmlString; import org.labkey.api.util.LinkBuilder; @@ -455,8 +457,6 @@ private TableInfo createLookupTableInfo() return createPropertiesColumn(alias); case WorkflowTask: var workflowTaskCol = wrapColumn(alias, _rootTable.getColumn("WorkflowTask")); - workflowTaskCol.setShownInInsertView(false); - workflowTaskCol.setShownInUpdateView(false); // the "workflow" schema is part of the samplemanagement module if (ModuleLoader.getInstance().hasModule("samplemanagement")) { @@ -466,6 +466,12 @@ private TableInfo createLookupTableInfo() .to("Task", "RowId", "Name") ); } + if (!ProductRegistry.isProductFeatureEnabled(ProductFeature.Workflow)) + { + workflowTaskCol.setShownInInsertView(false); + workflowTaskCol.setShownInUpdateView(false); + workflowTaskCol.setShownInDetailsView(false); + } workflowTaskCol.setLabel("Workflow Task"); return workflowTaskCol; default: