Excel に 70 個のパラメータがあり、これを openLCA のデータベースにグローバルパラメータとしてまとめて登録したいと考えています。
スクリプトでプロセスにパラメータを足す形でも一度は登録できたのですが、そのプロセスの入力パラメータの一覧から消すと、グローバルパラメータの一覧からも消えてしまいます。
1 件の回答
グローバルパラメータは、プロセスに付けずに単独で作ってください。 プロセスに付けると、そのプロセスを消したときにパラメータも一緒に消えます。
使うのは ParameterDao です。Parameter を作り、名前・スコープ(ParameterScope.GLOBAL)・入力パラメータかどうか(isInputParameter)・値を設定します。そのうえで、開いているデータベースを渡して ParameterDao を作り、そこへ insert します。
macOS で C:/Users... のようなパスを書くとエラーになります。これは Windows のパスの書き方で、macOS では有効なフォルダの指定になりません。
このコードは openLCA に内蔵されたスクリプト機能から Java の API を直接呼ぶもので、現在の olca-ipc とは書き方が違います。 olca-ipc からパラメータを扱う場合は式つきのパラメータが入らなかった例も参考になります。
参考にしたスレッド
- Adding global parameters using Pythonask.openLCA2019-10
- Add global parameterGitHub2019-10
