【OutSystems】OutSystemsでExcelをダウンロードするボタンが動かないときの対処法。

OutSystemsでボタンをクリックしたらExcelがダウンロードされる画面を作成する際、変なところで躓いてしまったのでメモです。

まずは適当なボタンを作成して配置し、ExcelダウンロードのActionを作成してボタンから呼び出すようにしました。

ExcelダウンロードのActionは以下の通り。シンプルにEntityの内容をExcelファイル形式でダウンロードするものです。

これでPublishしてボタンをクリックしたところ、以下のようなエラーが表示されてExcelダウンロードが始まらない。。。

エラー文言
An exception occurred in the client script. Error: The connection to the server was reset

Google翻訳で訳してみます。
日本語訳「クライアントスクリプトで例外が発生しました。エラー:サーバーへの接続がリセットされました」とのことです。

原因と対処方法

ボタンのMethodが「Ajax Submit」になっていたことが原因のようです。
詳しいことはわかりませんが、Ajaxで非同期通信しようとしていたため、「サーバーへの接続がリセットされました」となったということでしょうか。

対処方法といては、ボタンのMethodを「Submit」に変更することで解消されました。
これで無事にExcelファイルのダウンロードができるようになりました。

おしまい。