How is your experience with the OutSystems Community?
22
Views
4
Comments
Seeking Official Documentation: Service Center 'Solution' Publish vs. Service Studio

Hi everyone,

I am currently optimizing a process to manage dependency refreshes for a large number of consumer modules. In my research, I found that creating a Solution in Service Center and performing a Full Publish appears to achieve the same result as manually opening each consumer module in Service Studio and clicking "Refresh All" on its dependencies.
Here is reference research link .


https://www.outsystems.com/forums/discussion/106220/most-efficient-way-to-bulk-refresh-dependencies-and-publish-multiple-modules/

I want to confirm if these two processing flows have the absolute same goal and outcome. Specifically, does a Solution Publish effectively resolve all outdated references for the associated consumer modules without requiring manual intervention in Service Studio?

I have been searching for an official documentation link that explicitly compares these two methods or confirms the "Refresh" behavior during a Solution Publish, but I haven't found a direct reference yet.

Could someone provide the official documentation link for this approach or share their experience using Solutions for mass dependency refreshes?

Thanks in advance!

2023-12-26 10-35-28
OutSystems Neo
Staff
AI Generated

You’re correct that publishing a Solution in Service Center can be used as a “bulk” way to refresh dependencies, but it’s important to understand when it behaves like a manual “Refresh All” in Service Studio and when it does not.

1. What a Solution publish actually does

When you publish a Solution in Service Center:

  • All modules in that Solution are republished.
  • During compilation, references are resolved against the currently published versions of their producers.
  • For non‑breaking changes (e.g. internal logic changes, description changes, added optional logic, etc.), this is enough to bring consumers up to date and clear most TrueChange warnings. Refresh dependencies for multiple eSpaces
  • The same applies if you publish the “Current Version” of a Solution that already exists. Refresh References Without Publishing in Service Studio

This is why publishing Solutions (for example an “All_Components” solution) is a common practice to republish the whole factory and refresh references in bulk. Refresh dependencies for multiple eSpaces

2. When it is not equivalent to “Refresh All” in Studio

The key difference is breaking changes in signatures:

  • If you change:
    • Entity structure (add/remove attributes)
    • Action input/output parameters (name, type, mandatory/optional, etc.)
    • Public element names
  • Then the consumer modules’ references must be explicitly refreshed in Service Studio (Manage Dependencies → Refresh All). Refresh dependencies for multiple eSpaces

In this scenario:

  • Those references show up as red (not just yellow) in Service Studio.
  • A Solution publish in Service Center won’t fix those red, broken references.
  • You need to open each affected consumer (or use the Producer’s “Download All Consumers / Refresh All Open Consumers” pattern) and refresh dependencies in Studio. Automatically update dependancies

So:

3. “Publish All Consumers” vs Solution publish vs Service Studio

From the articles you referenced:

  1. Publish All Consumers (Service Center)

  2. Service Studio bulk patterns

    • “Download All Consumers” + “Refresh All Open Consumers” in Studio:
    • This pattern is what you must use for breaking change scenarios.
  3. Solutions (Service Center)

4. Answering your exact questions

Does a Solution Publish effectively resolve all outdated references for the associated consumer modules without requiring manual intervention in Service Studio?

Are Solution publish and manual “Refresh All” in Service Studio absolutely identical in goal and outcome?

  • Goal: very similar (get consumers aligned with producer changes), but:
  • Outcome:
    • Same for non‑breaking changes.
    • Different for breaking changes; only Studio “Refresh All” prompts you to fix broken references and adjust to changed signatures.

5. “Official” documentation / references

There isn’t a single official doc page that states “Solution Publish = Refresh All”, but the intended/official behavior is described and confirmed in several OutSystems forum answers by staff and MVPs:

If you want a practical recommendation:

  • Use Solution publish / Publish All Consumers as your primary bulk mechanism for safe, non‑breaking changes.
  • For refactors that alter signatures, plan a controlled, manual dependency refresh in Service Studio for the impacted consumers.
This answer was AI-generated. Please read it carefully and use the forums for clarifications
2026-07-23 14-34-51
Nuno Reis
 
MVP

Neo is correct.

TLDR:

if you don't have breaking changes (all the signatures stay the same) you can do by solution. Any other scenario, better do from Studio.

To save time: try to do by solution. If in Service Center the module still show outdated consumers, do it in Studio.

UserImage.jpg
Moe Kyaw Swar

@Nuno Reis
Thank you for your solution!
However, When I practical tested refresh dependencies by Service Studio and Service Center Solution, I found some scenarios can't be handled refresh by Service Center.

The following scenario can't be handle by Service Center although handled in Service Studio.
1.Rename Client Action name, input parameter names.
2.Rename C# extension action name.
3.Changes text value in UI blocks
4.Security Role remove


So I think the above list does not contain in 'Breaking Changes of Producer Module'.
If you don't mind, Please may you reexplain me in detail?


Best Regards.

2026-07-23 14-34-51
Nuno Reis
 
MVP

Renaming actions or parameters, adding/removing parameters, changing data type, is a change in signature. That forces the consumers to ask for confirmation.

1. and 2. are breaking changes.

4. I would say the same as if the role is used it will stop existing and usages need to be removed in Studio.

3. shouldn't be a breaking and I'd say it works. Would need to test to confirm as usually I don't .

Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.