Tester は日本語名含む文字属性でエラーになる

15 views
Skip to first unread message

TJ

unread,
Jul 6, 2018, 2:02:09 AM7/6/18
to FMEユーザーフォーラム
FME 2018.0.1.1

過去 FME 2017 で作成したワークスペースが FME 2018.0.1.1 で開いたら、エラーとなりました。
原因を調べたら、Tester のところで日本語属性名とパラメータ値を使っているのが原因のようです。
FME 2017.1.2.1 では問題ありません。 FME 2018.0.1.1 のバグだと思われます。

添付のワークスペースでご確認をお願い致します。
FME_Tester_Error.fmw

Takashi Iijima

unread,
Jul 6, 2018, 2:53:46 AM7/6/18
to FMEユーザーフォーラム
現象再現できました。
左辺で参照している属性名と、右辺で参照しているユーザーパラメーター名の両方に日本語文字が含まれているときに生じるようです。
どちらかをASCII文字だけの名前にしたところ、解消しました。
また、画面上のエラーを無視して実行した結果は正常なので、Workbench のインターフェース上の問題と思われます。
Safe 社にも報告します。

TJ

unread,
Jul 6, 2018, 4:05:47 AM7/6/18
to FMEユーザーフォーラム
ご確認とSafe 社へのご報告ありがとうございました。

Takashi Iijima

unread,
Jul 6, 2018, 4:16:45 AM7/6/18
to FMEユーザーフォーラム
ユーザーパラメーター名に使用できる文字に関して、どこかに制約が書かれているわけではないのですが、ASCII文字だけを使うのが事実上の標準のようになっています。
ユーザーパラメーターは、FMEエンジンを実行するときのコマンドライン引数になりますから、ASCII以外の文字は何かとトラブルの元になりやすいところではあります。
現在のFMEでは問題はないはずですが、国際化がまだ不十分だった時代からのユーザーが避けてきた結果、ASCIIだけを使う習慣がなんとなく定着してしまったのではないかと推測しています。
私も、ユーザーパラメーター名にはASCII文字しか使ったことがありません。なんとなく、です。

TJ

unread,
Jul 6, 2018, 5:29:01 AM7/6/18
to FMEユーザーフォーラム
いろいろトラブルの元になるため、FMEに限らず、変数名、パラメータ名などやっぱりASCII以外の文字を避けた方がいいですね。

実はこのワークスペースは私がだいぶ前作ったもので、現在私もユーザーパラメーター名はASCIIだけの文字を使うようにしています。


Reply all
Reply to author
Forward
0 new messages