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

テキスト項目または選択リスト項目で複数のスペースを使用する場合の考慮事項

公開日: Oct 13, 2022
説明
Salesforce では 2 つの単語間の余分なスペースが表示されません。これが原因で、レコードを表示する際やレポート検索条件を使用する際に混乱が生じる場合があります。

次のようにテキスト項目に複数のスペースを入力した場合:
Last        Name
レコードの詳細を表示した際にこうしたスペースは表示されません。
 
取引先名salesforce.com
名前Last Name

テキスト項目に余分なスペースがある場合に考慮すべきことがいくつかあります。
解決策
ユーザーインターフェースに表示されるデータは HTML でレンダリングされます。HTML では空白文字 (スペース、タブ、改行) と通常の文字で扱い方が異なります。一般的に、改行などの 1 つの空白文字、または空白文字の連続は 1 つのスペースとして扱われ、先頭と末尾の空白は削除されます。

単語間の余分なスペースはデータベースに保存され、レコードの編集ページには余分なスペースが表示されます。これが原因で望ましくない動作が発生する場合があります。

単語間に複数のスペースを使用しないなど、組織で質の高いデータを入力するようにする必要があります。
問題を回避するために実施できる対策として次のようなものがあります。
  • Salesforce にインポートする前にデータ品質をコントロールする (つまり、アップロードするデータファイルの形式が適切に設定されており、質の悪いデータが含まれていないことを確認する)。
  • Apex コードを作成し、導入するデータが適切に処理されるようにする。
  • 同様にワークフロールールを作成する (TRIM() 関数については次の記事を参照: Formula Operators and Functions I – Z (数式演算子と関数 I – Z)

想定外の動作が発生する可能性があるシナリオには次のようなものがあります。

  • ロングテキストエリア項目:  疑似コードを入力する場合にも同じルールが適用されるため、注意してください。入力中に作成したインデントスタイルがレコードの詳細ページに表示されませんが、そのレコードの [編集] をクリックするとそのスタイルが表示されます。
  • 選択リスト値:  選択リスト値でも余分なスペースと同じ動作が見られます。余分なスペースを入力すると保存されますが、レコードを表示しても詳細ページに余分なスペースはレンダリングされません。
  • **レポートの検索条件: さきほど説明したように、余分なスペースはデータベースに保存され、ユーザーインターフェースでのみ表示されません。そのため、レポートでは検索条件を作成する際に、レコードを取得するために余分なスペースも含めて正確な語句を検索する必要があります。例:「Last Name」(余分なスペースなし) という検索条件では、上記のスクリーンショットのレコードは取得されません。
  • ルックアップ検索:  1 回の検索でレコードを見つけられるようにするには「高度なルックアップ検索」を使用する必要があります。「高度なルックアップ検索」を使用しない場合、代わりにワイルドカード (例: Last*) を使用する必要があります。高度なルックアップ検索の詳細については、「Enabling Enhanced Lookups (高度なルックアップ検索の有効化)」を参照してください。
  • ワークフローと入力規則:  レコードの詳細ではスペースが 1 つしかないように見えますが、ワークフロールールと入力規則の条件を確認してみると複数のスペースがあり、条件にスペースが 1 つしかない場合には条件が満たされなくことがあります。
  • レポートのチャート検索条件: レポートを数式 (テキスト) 項目でグループ化しており、結果が末尾にスペースを含む値で、その項目がレポートチャートの軸として使用されている場合、チャート内をクリックして結果を絞り込むと、結果が返されません。これは、検索条件から末尾のスペースが除外されるためです。これを解決するには、数式を更新して末尾のスペースを削除します。

**レポート検索条件の動作に対する一時的な回避策として、検索条件を変更することもできます。
FieldName が Word1 スペース-スペース-スペース Word2 と一致する

次の 2 つの検索条件を設定します。
FieldName に Word1 を含む
および
FieldName に Word2 を含む


「次の文字列を含む」を設定したレポート検索条件はパフォーマンスの観点で効率が悪く、1 つではなく毎回 2 つの検索条件を使用することになるため、推奨されていません。多数の検索条件が設定されているレポートには拡張性がありません。
ナレッジ記事番号

000386982

 
読み込み中
Salesforce Help | Article