テキスト型の数値項目のソートが昇順にならない

Q.

データ型が「テキスト」のカスタム項目に数値項目を入力したが、ソート順が以下のように正しく昇順で表示されません。

回避方法はありますか?

A.

カスタム項目のデータ型が、「数値」であれば昇順/降順でソートされますが、データ型が「テキスト」のカスタム項目に数値項目がある場合は文字コードの識別の関係で、

ソート順はご質問いただいた画面キャプチャのように表示されます。

これは、SkyVisualEditorで作成したリストだけでなく、Salesforceのビューでも同様に表示されます。

 

本課題を解決するには、

  • 数値のデータ型で管理する
  • Salesforceの数式項目を使用し、テキスト型の数値項目に0埋めをする。 (例) 「1」 → 「001」

のいづれかをご対応いただくことで、昇順/降順のソートを実現できます。

 

解決方法の2つ目の数式項目を使用する場合は、LPAD関数をご利用いただくことで対応できます。

構文のサンプルは以下の通りです。

 

LPAD(NumerField__c, 4, '0')

 

数式の構文は以下の順で作成します。

まず、「NumberField__c」に0埋めをしたいテキスト型の項目のAPI参照名を記述し、桁数を記述し(今回は4桁)、最後に挿入したい値(今回は「0」)を記述します。

この対応をすることで、以下のソートを実現できます。

 

今回はSalesforceの数式項目を使用したTipsですが、ご参考となれば幸いです。

なお、本題とは異なりますが、数値型の項目に0埋めをしたい場合は、以下のリンクをご覧ください。

<https://help.salesforce.com/apex/HTViewSolution?id=000182024&language=ja>

 


テラスカイ管理番号 C-00009389