ビューデータエクスポートモジュールを使用して、結果をcsv、xls、xml、txtファイルとして出力しています
多くの結果があるため、バッチエクスポート(セグメントサイズ100)を使用しています。
値を変更したいフィールドがいくつかあります。
hook_views_pre_render を実装して、フィールド値をWebサービスから取得した値に置き換えました。
一部の値が正しく変更され、他の値は変更されないという問題
その解決策はありますか?
事前レンダリング関数の代わりに、値を変更する正しい場所は実際には hook_views_post_execute() だと思います。これは、クエリが実行された後、データがレンダリングに渡される前に呼び出されます。
ビューに出力を追加するには、$ view-> attachment_beforeおよび$ view-> attachment_afterにテキストを配置します。コンテンツを変更するには、$ view-> resultのアイテムを編集します。
私が個人的にViews Data Exportで遊んだのは久しぶりなので、なぜ一部の値だけが変化し、他の値は変化しないのか100%わかりませんが、エクスポートのレンダリングが通常のレンダリングプロセス。