メインコンテンツに移動
インストールされたモジュール
不明な値:GUID
- CSV Parserでcsvファイルをインポートする
- Processorでデータマッピング時にGUIDをどのように設定すればいいかは不明
- インポートするcsvファイルにどのようなキーをGUIDにセットするかは不明
GUIDがcsvファイルインポート時にユニークチェックを利用している
- GUIDがどこに保存しているか、どのような性質なフィールドか?
- GUIDがテーブル:feeds_item(Feedsがインストール時に作成されたテーブル、インポートデータ履歴、インポートされたデータ削除に利用される)にある
- GUIDの性質:Text型、Unique idenfiierと指定されている ⇒ 重複しない文字列、数字でよい、桁数(65,535バイト)があまり心配がない
- csvインポートファイルに任意のキーをGUIDにセットして、データの重複チェックが可能
- GUIDにセットしたcsvデータのキーが重複した場合、インポート時にSQL文エラーが発生される
- Feedsのデータインポート設定画面(Home » Administration » Structure » Feeds importers)で重複チェックの設定する
- Mapping画面でcsvデータのキーをGUIDにセット、GUIDを「Used as unique.」として設定する
- Setting画面で既存データ(インポートしたデータ)に重複した場合に更新するか否かをチェックして設定する
- 問題点:インポートデータに重複がある場合、どのようにエラーを出すかは不明
注意点:Drupalのモジュール(Feeds)の設定が間違うと手動でデータインポートができなくなります
- 環境:Drupal7.54、Feeds7.x-3.0
- やりたいこと:手動でデータをインポート(例:csvファイルからのインポートなど)
- Feedの基本設定のところある二か所をチェックしないと手動でのインポートができない
- 添付するコンテンツタイプ:スタントアローンのフォームを使う
- 投稿時にインポート
- 初期としてはこの二つ設定を有効にしています
- ちなみに、「投稿時にインポート」を無効の場合、バッチでデータインポートすることになります(バッチの設定が必要)
- 添付するコンテンツタイプ:「スタントアローンのフォームを使う」以外の選択肢を選択すると、インポート画面(ホーム » インポート)に当該インポーターはありません
手動でインポートできないときに画面上に「インポートされた項目はありません」が表示されます
- 「投稿時にインポート」オプションが無効の場合、手動でデータインポートはできません
- インポートデータがあるにはかかわらず、画面上に「インポートされた項目はありません」として表示されます
- バッチにインポートジョブを入れたメッセージはありません