フィードでインポートしようとしている単純なcsvファイルがあります。ほとんどのフィールドは順調に進んでいますが、日付は失敗しています。そして、デバッガでプロセスを実行した後、これが失敗する理由がわかりません-Feedsがノードを保存する日付が存在するので、なぜ失敗するのですか?。
上:このデバッガーのスクリーンショットは、entitySavedが呼び出された直後にエンティティに日付情報があることを示しています。オブジェクト形式について異常なものを検出できません-コーシャに見えます。日付はfield_deadline_proposals:end
として追加されました。日付には範囲を指定できるため、これが単一の日付(範囲以外)を保存する適切な方法であると思います。
上:これは、ノードを保存した直後のfield_deadline_proposalsのデータベーステーブルのスクリーンショットです。 Node 258には、私が期待する情報がありません。
これは、ヘッダー付きの私のcsvドキュメントからの関連する抜粋です:
id,rfp_num,description,title,published,rfp_filename,response_deadline,QA_deadline,mod_date,create_date
4,034-009 Robinson Pkwy,"Robinson Pkwy -Walkthru 6/22/09 9:30am. Log onto the website for more information. Due date has been moved to 7/6/09 11:00am",TRUE,RFP_034-009 Robinson Pkwy_034-009_doc.pdf,7-6-2009 11:00,29-06-2009 13:00,7-1-2009 13:50,19-06-2009 9:29
私の日付は現在d-m-yyyy hh:mm
形式です。これは問題なく動作するようです この関連する投稿で推奨されていました 。率直に言って、日付の形式はそれほど問題ではないと思います。feeds_tamperを使用して日付をUNIXタイムスタンプに変換するなど、他の形式でも成功しました。ただし、すべての場合で、保存は失敗するため、他の問題があると思います:-/
とった。 Deadling for Proposals: start
ターゲットと同じ日付フィールドを使用する新しいマッピングを追加すると、問題が解決することがわかりました。
これは私には特に直感的ではなかったので、おそらくこれは他の誰かにも役立つでしょう。