Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Dataloader v60 以降でCSVをインポートすると、ナレッジオブジェクトのリッチテキストフィールドに余分な改行が追加される事象

公開日: Apr 2, 2026
説明

Dataloader v60 以降でCSV をインポートすると、ナレッジ オブジェクトのリッチ テキスト フィールドに改行が追加されます。

 

Dataloader v59では、LF が空白スペースに変換されます。この動作変更により、以下の理由によりリッチテキストフィールドに余分な改行が追加されます。

 

1) 新しい Lightning 記事エディタでは、リッチ テキストフィールドに改行を追加するときに、<p> タグの間にスペースが追加されます。

UI:

Screenshot of rich text field before exporting

Data:

----

<p>test1</p> <p>test2</p> <p>test3</p>

----

 

2) このデータをDataloader (バージョンは関係ありません)でエクスポートすると、スペース(20)がLF(0A)に変換されます。

 

"<p>test1</p>

<p>test2</p>

<p>test3</p>"

 

3) また、このデータを Dataloader v60 以降でインポートすると、LF が <BR> タグに変換され、余分な改行が発生します。

UI:

Screenshot of rich text field after importing

Data:

----

<p>test1</p><br><p>test2</p><br><p>test3</p>

----

解決策

Dataloader には、改行を BR タグに変換する設定プロパティ sfdc.load.preserveWhitespaceInRichText が存在します

 

「sfdc.load.preserveWhitespaceInRichText」は読み取り専用プロパティで、デフォルトでtrueに設定されています。そのため、config.propertiesファイルでこのプロパティをfalseに設定すると(config.propertiesファイルの変更時にデータローダが実行中でないことを確認してください)、意図した動作が得られます。

 

RTF フィールドに 2 種類のテキストをアップロードします。

  1. HTMLフォーマットを含むテキスト - この場合、明示的にフォーマットを制御する必要があります。「sfdc.load.preserveWhitespaceInRichText=false」を設定することで、このケースに対応できます。
  2. タブや改行などを含むテキスト - この場合、明示的に書式設定を指定せずに空白文字を保持します。「sfdc.load.preserveWhitespaceInRichText=true」を設定すると、このケースがサポートされます。これはデフォルトの設定です。
ナレッジ記事番号

004633920

 
読み込み中
Salesforce Help | Article