From c5144dde28890e1e37f417c9fa5d1eaaf0496146 Mon Sep 17 00:00:00 2001 From: labkey-susanh Date: Tue, 7 Apr 2026 13:40:26 -0700 Subject: [PATCH 1/2] Do WorkflowService.onActionComplete from updateRows --- api/src/org/labkey/api/query/AbstractQueryUpdateService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/src/org/labkey/api/query/AbstractQueryUpdateService.java b/api/src/org/labkey/api/query/AbstractQueryUpdateService.java index 7a768bcb915..36377b753fb 100644 --- a/api/src/org/labkey/api/query/AbstractQueryUpdateService.java +++ b/api/src/org/labkey/api/query/AbstractQueryUpdateService.java @@ -97,6 +97,7 @@ import org.labkey.api.util.URIUtil; import org.labkey.api.view.NotFoundException; import org.labkey.api.view.UnauthorizedException; +import org.labkey.api.workflow.WorkflowService; import org.labkey.api.writer.VirtualFile; import org.labkey.vfs.FileLike; import org.springframework.web.multipart.MultipartFile; @@ -896,6 +897,9 @@ public List> updateRows(User user, Container container, List throw errors; addAuditEvent(user, container, QueryService.AuditAction.UPDATE, configParameters, result, oldRows, providedValues); + WorkflowService service = WorkflowService.get(); + if (service != null && configParameters != null && configParameters.containsKey(WorkflowService.WorkflowConfigs.ActionId)) + service.onActionComplete(container, user, (Long) configParameters.get(WorkflowService.WorkflowConfigs.ActionId)); return result; } From 9b714d7371dc4e604d499280038a82cd6acbdd3c Mon Sep 17 00:00:00 2001 From: labkey-susanh Date: Tue, 7 Apr 2026 13:40:52 -0700 Subject: [PATCH 2/2] New workflow action enum values --- api/src/org/labkey/api/workflow/WorkflowService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api/src/org/labkey/api/workflow/WorkflowService.java b/api/src/org/labkey/api/workflow/WorkflowService.java index 2f0f710e585..b3f31a5549a 100644 --- a/api/src/org/labkey/api/workflow/WorkflowService.java +++ b/api/src/org/labkey/api/workflow/WorkflowService.java @@ -23,7 +23,12 @@ enum ActionType AssayImport("assay types", "Imported assay data"), DeriveSamples("derivation sample type parameters", "Derived samples"), AliquotSamples("aliquot sample type parameters", "Aliquot samples"), - PoolSamples("pooling sample type parameters", "Pooled samples"); + PoolSamples("pooling sample type parameters", "Pooled samples"), + AddToStorage("input parameters", "Added samples to storage"), + MoveInStorage("input parameters", "Moved samples in storage"), + CheckOut("input parameters", "Checked out samples"), + CheckIn("input parameters", "Checked in samples"), + RemoveFromStorage("sample status value", "Removed samples from storage"); private final String _inputDescription; private final String _auditMessage;