開発用
◀ 質問一覧質問

openLCA でグローバルパラメータをスクリプトから作れるのでしょうか

2026-09-04 に公開

Excel に 70 個のパラメータがあり、これを openLCA のデータベースにグローバルパラメータとしてまとめて登録したいと考えています。

スクリプトでプロセスにパラメータを足す形でも一度は登録できたのですが、そのプロセスの入力パラメータの一覧から消すと、グローバルパラメータの一覧からも消えてしまいます。

1 件の回答

アトラス編集部2026-09-04

グローバルパラメータは、プロセスに付けずに単独で作ってください。 プロセスに付けると、そのプロセスを消したときにパラメータも一緒に消えます。

使うのは ParameterDao です。Parameter を作り、名前・スコープ(ParameterScope.GLOBAL)・入力パラメータかどうか(isInputParameter)・値を設定します。そのうえで、開いているデータベースを渡して ParameterDao を作り、そこへ insert します。

macOS で C:/Users... のようなパスを書くとエラーになります。これは Windows のパスの書き方で、macOS では有効なフォルダの指定になりません。

このコードは openLCA に内蔵されたスクリプト機能から Java の API を直接呼ぶもので、現在の olca-ipc とは書き方が違います。 olca-ipc からパラメータを扱う場合は式つきのパラメータが入らなかった例も参考になります。
参考にしたスレッド
答えるにはログインが要ります。

誰が書いたか分かる形で残すためです。表示名は役割名で構いません。

ログインする

関連する質問