1 返信 最新の回答 日時: Jun 22, 2016 6:06 PM ユーザー:TSGalJ

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

    neuroman

      製品名とバージョン:

       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名環境でも動作確認をしていただいた方がいいかもしれません。

        • 1. Re: HTTP経由でのXMLインポートエラー
          TSGalJ

          neuroman 様

           

          平素は弊社製品をご愛顧いただき、誠にありがとうございます。

           

          Windows 環境の FileMaker Pro において、ユーザーフォルダ名に 2 バイト文字が使用されている場合に、HTTP 経由での XML インポートが失敗する現象を確認いたしました。

           

          開発部門に不具合として報告させていただきます。

           

          なお、回避策としてはご提示いただいた方法しかない状況となっております。

           

          ご不便をおかけし、誠に申し訳ございませんが、何卒よろしくお願い申し上げます。

           

          ファイルメーカー株式会社

          TSGalJ