You need to sign in to do that
Don't have an account?
masako
IsNumber関数について
お世話になっております。
テキストボックスに入力された値を、数値だけ許可とし数値以外であればエラーを表示
というロジックを作っています。
IsNumberが使えるかと思い、色々と調べたのですが、
下記のエラーで解決せずに困っています。
Save error: Method does not exist or incorrect signature: IsNumber(String)
コントローラー
if(IsNumber(sDay)){ //ここに数値の時に行うコードを実装 }
基本的な事で申し訳ございませんが、よろしくお願い致します。
まぁ、そもそもApexにIsNumberなんてないですよね。
入力規則であればIsNumber関数が使えますが。
Apexにはないですね。失敬
Caseとかで制御可能ですね
yyuummaa様、ikou様
ご回答ありがとうございます。
下記で、IsNumber関数を見つけて使えると思っていたのですが・・・
http://developerforcejp.s3.amazonaws.com/books/cheatsheets/Formulas-cheatsheet_Ja.pdf
ikou様
入力規則で使う方法とは、どのような使い方をするのでしょうか?
知識不足で申し訳ございませんが、よろしくお願い致します。
if(IsNumber(TEXT(sDay))){
//ここに数値の時に行うコードを実装
}
でもエラー出ますか?
リンク先の概要にも書いてありますが、これらの関数は数式、入力規則、ワークフロールール、Visualforce(Not Controller)で使えるものです。
入力規則は・・・・オンラインヘルプに詳しく載っています。
yyuummaa様
ありがとうございます。
早速試してみましたが、上記と似たエラーになりました。
Save error: Method does not exist or incorrect signature: TEXT(String)
ikou様
肝心な所を見落としていたようで、申し訳ございません。
オンラインヘルプの方で、入力規則を調べてみます。
ありがとうございました。
今更だけどやるとしたらこんな感じでしょうか。
カスタム項目のデータ型を数値にするのは、いかがでしょうか。
メッセージは指定できませんけれど、数値以外であればエラーになります。
Apexでやるなら、一つ前のikouさんの回答か正規表現でチェックするのが一般的なように思います。
ikou様
ありがとうございます。
コードも載せて頂きありがとうございます。
また何かあればよろしくお願い致します。
tima様
返信ありがとうございす。
カスタム項目のデータ型で指定出来れば良かったのですが、入力された値を変数でコントローラ側に渡して、
その数値を元に日付計算を行ったりしています。
すみません、話がズレてしまいましたがApex側でチェックしたいのでikou様のコードを参考にしたいと思います。
また何かあればよろしくお願い致します。
あ、そうか。
正規表現使った方がスマートかもしれませんね。