CSV のレコード行の有効な形式
Bulk API は、大量データの処理用に最適化されており、項目の値の形式に厳格な制限を設けています。
Salesforce レコードを含む CSV ファイルを作成する場合は、次の点に注意してください。
- 行内で項目の値を区切る場合は、必ずカンマを使用します。
- 値にカンマ、改行文字、二重引用符などが含まれる場合は、二重引用符で囲む必要があります。たとえば、"Director of Operations, Western Region" のように記述します。
- 値に二重引用符が含まれる場合は、それぞれの二重引用符の前にもう 1 つ二重引用符を挿入してエスケープする必要があります。たとえば、"This is the ""gold"" standard" のように記述します。
- 値は切り詰められることはありません。区切り文字のカンマの前後に空白文字が挿入されている場合、それらも値の一部とみなされます。ただし、二重引用符の前後に空白文字が挿入されている場合は、その行がエラーになります。たとえば、John,Smith は有効な値です。John, Smith も、空白文字が含まれていますが有効です。一方、" Smith"、"John", "Smith" は無効な値となります。
- 項目の値が空である場合、レコードの更新時にはその項目は無視されます。値を null に設定するには、項目値 #N/A を使用します。
- double 型の項目には、小数値を含めることができます。W3C XML Schema Part 2: Datatypes Second Edition の仕様に記載されているとおり、相応に大きな数値の場合は、値を科学的記数法で保存できます。