diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/NewActionCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/NewActionCE.java index 9d41434472..28f0e630fb 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/NewActionCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/domains/ce/NewActionCE.java @@ -73,6 +73,8 @@ public class NewActionCE extends RefAwareDomain { dotted(unpublishedAction, ActionDTO.Fields.userSetOnLoad); public static final String unpublishedAction_runBehaviour = dotted(unpublishedAction, ActionDTO.Fields.runBehaviour); + public static final String unpublishedAction_executeOnLoad = + dotted(unpublishedAction, ActionDTO.Fields.executeOnLoad); public static final String unpublishedAction_fullyQualifiedName = dotted(unpublishedAction, ActionDTO.Fields.fullyQualifiedName); public static final String unpublishedAction_actionConfiguration_httpMethod = diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewActionRepositoryCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewActionRepositoryCEImpl.java index d5690373e4..124767a758 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewActionRepositoryCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomNewActionRepositoryCEImpl.java @@ -181,12 +181,14 @@ public class CustomNewActionRepositoryCEImpl extends BaseAppsmithRepositoryImpl< @Override public Flux findUnpublishedActionsByPageIdAndRunbehaviourSetByUserOnPageLoad( String pageId, AclPermission permission) { - BridgeQuery q = Bridge.equal( - NewAction.Fields.unpublishedAction_runBehaviour, RunBehaviourEnum.ON_PAGE_LOAD) + BridgeQuery q = Bridge.or( + // First condition: new runBehaviour = ON_PAGE_LOAD + Bridge.equal( + NewAction.Fields.unpublishedAction_runBehaviour, RunBehaviourEnum.ON_PAGE_LOAD), + // Second condition: legacy executeOnLoad = true + Bridge.isTrue(NewAction.Fields.unpublishedAction_executeOnLoad)) .isTrue(NewAction.Fields.unpublishedAction_userSetOnLoad) .equal(NewAction.Fields.unpublishedAction_pageId, pageId) - // In case an action has been deleted in edit mode, but still exists in deployed mode, NewAction object - // would exist. To handle this, only fetch non-deleted actions .isNull(NewAction.Fields.unpublishedAction_deletedAt); return queryBuilder().criteria(q).permission(permission).all();