+ Start a Discussion
Yuta.NakagawaYuta.Nakagawa 

指数表記を入力規則で防ぐ方法

指数表記(0.00E+11)を入力規則で制限することは可能でしょうか。
ロングテキスト項目をデータローダで更新する場合、CSVが指数表記になっている状態で取り込むことを防ぎたいです。

例えば、「0.00E+11」という指数表記で、数値以外はエラーを表示する入力規則を作成しましたが、
「E」や「+」だけだと文字と判断してエラーになりますが、
「0.00E+11」だと数値と判断され、エラーが表示されませんでした。

入力規則で、指数表記の制限または、E+を含む値の制限する方法をご教示ください。
よろしくお願いいたします。
Best Answer chosen by Yuta.Nakagawa
Taiki YoshikawaTaiki Yoshikawa
指数表示ですが数値型項目の仕様となります。

カスタム数値項目が指数表示になるのはなぜですか?
https://help.salesforce.com/articleView?id=000221617&language=ja&type=1

非常にやっかいな仕様で数式項目でテキスト型に変換するなどで対応する必要があります。
こちらが参考になると思います。

https://developer.salesforce.com/forums/?id=906F0000000AUteIAG

もしくはデータの桁を一単位ではなく千や万として持つなどの回避策が使えるかもしれません。

All Answers

Taiki YoshikawaTaiki Yoshikawa
指数表示ですが数値型項目の仕様となります。

カスタム数値項目が指数表示になるのはなぜですか?
https://help.salesforce.com/articleView?id=000221617&language=ja&type=1

非常にやっかいな仕様で数式項目でテキスト型に変換するなどで対応する必要があります。
こちらが参考になると思います。

https://developer.salesforce.com/forums/?id=906F0000000AUteIAG

もしくはデータの桁を一単位ではなく千や万として持つなどの回避策が使えるかもしれません。
This was selected as the best answer
Yuta.NakagawaYuta.Nakagawa
Taiki Yoshikawaさん
ご回答ありがとうございます。
元々がロングテキスト項目のため、TEXT関数を使用すると、下記エラーが発生しました。
エラー: 関数 'TEXT()' のパラメータ種別が間違っています。期待数字, 日付, DateTime, 選択リスト、受信テキスト

解決策として、CONTAINS関数で対応できました。
下記数式で、項目に「E+」を含む場合、入力規則でエラーを伝える形です。
CONTAINS(項目A , "E+")

ご対応ありがとうございました。