ずっとサーバーアクションを使い続けていたんですけど、ふと見渡してみたら「サービスアクション」なるものが存在していたので

なんだこれ?
となっています。
色々調べた結果
サーバーアクション
- 変更したらクライアントアクションの方のパブリッシュも必要
- パブリックではないアクションが作成可能
サービスアクション
- 引数の型などIFが変わらなかったらパブリッシュしなくても問題なく動く


要するに、サービスアクションを使用したほうがオブジェクト指向寄りの独立したアクションになる。
サービスアクションからパブリックではないサーバーアクションを呼び出すのが動作としては綺麗?
色々なアプリケーションから呼び出される可能性のあるアクションはサービスアクションを使って作成した方が絶対に良い!
サーバーアクションとサービスアクションで使えるアクションは変わらないので

もうサーバーアクションで全部作っちゃったよ~
という人も載せ替えも簡単にできそう。
参考資料

OutSystems 10のMaistream Supportが2020/5/31で終了します。このドキュメントは、OutSystems 10環境で開発してきた…
qiita.com

(OutSystems) Service Actionチュートリアルに引き続き、OutSystems 10環境で開発してきたチームメンバーにOutSystems…
qiita.com