neuroman

HTTP経由でのXMLインポートエラー

Discussion created by neuroman on Jun 19, 2016
Latest reply on Jun 22, 2016 by TSGalJ

製品名とバージョン:

 Filemaker Pro 12.0v4

 Filemaker Pro 15.0.1.119 評価版

 

OSとバージョン:

 Windows10 Home 64bit(10.0.10586)

 

説明:

Windowsのユーザーフォルダ名に2バイト文字(漢字など、例「太郎」)使用の場合

HTTPリクエストでXMLをFilemakerにインポートしようとすると

「ファイル「?」を開くことができません。(見つかりません)」

とエラーが出て、インポートができない。

 

 

再現の方法:

 

前提条件:Windowsのユーザーフォルダ名に2バイト文字を使用(例「太郎」)

 

「レコードのインポート」ー「XMLデータソース」から下記を指定

 

XMLデータソースの指定

HTTPリクエスト:

http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=22937237&retmode=xml

 

XSLスタイルシートの使用

ファイル指定:

D:\Papers\PubMed_FMP.xslt

(検証に必要であれば、お渡しします)

 

「続行」を押してインポートを開始しようとすると

「ファイル「?」を開くことができません。(見つかりません)」

というエラーが出て、インポートできずに終了する。

 

 

一時的解決法:

(1)上記XMLファイルをデスクトップなどに一旦ダウンロードすれば、正常にインポートできる。

(2)Windowsのユーザーフォルダ名を1バイト文字だけにする(例「Tarou」)

 

 

疑われる原因:

1バイトユーザー名環境でインポートを実行すると

 

C:\Users\User名\AppData\Local\Temp\FMTEMPFMxxxx_X.xml

C:\Users\User名\AppData\Local\Temp\FMTEMPFMxxxx_X.outtemp

 

というテンポラリファイルが作成されて、インポート終了後に削除されています。

2バイトユーザー名環境では上記ファイルが正常に作成されていません。

「ファイル「?」を開くことができません。(見つかりません)」というエラーは、このテンポラリファイルが見つからないと言っていると思われます。

2バイトユーザー名のエンコードにバグがあるように考えますが、いかがでしょうか?

 

最近の日本語環境のWindowsOSは、2バイト文字でUserフォルダを作らせようとします。

Filemakerの開発では、2バイト文字のUser名環境でも動作確認をしていただいた方がいいかもしれません。

Outcomes