-Notes/Dominoに関すること-Notes/Dominoに関する事をテキトーに書いていきます。いつまで持つかお楽しみということで。当ブログに掲載しているサンプルは、すべて利用者の自己責任とします。明らかな不具合がある場合、ご連絡いただければ、訂正記事を出します。こちらのサンプルは、別のサイト等への公開、転載は一切禁止しています。してもと言う場合は、筆者にあらかじめご連絡ください。記事そのもののリンクについてはご自由に行っていただいてよいです。xxのようなサンプルを作って欲しいとかxxxの作り方を教えて欲しいというお問い合わせには応じていません。このようなお問い合わせは、株式会社エフまでご一報ください。XPagesアプリケーションの開発は順調ですか?私も頑張ってますよ。いうことで今日はXPagesの話題です。日付/時刻リッチテキストになります。なると、そうはいきません。JavaScriptやHTMLの制限事項に引っかかってしまうことがしばしばあります。いった注意事項について、当ブログでは、日付/時刻については何度か紹介していますね。今回は、その「日付/時刻」ではなく、「数値」について注意点を紹介します。「数値」についておさらいしましょう。ここで言う「数値」とは、「0」~「9」の文字で表される、演算できる数のことを指します。テキストとしての数は含みません。「数値」は、整数と小数に分類することができます。次に、Notesクライアントで数値を表示する方法を考えてみましょう。DBのフォームに「数値」という種類のフィールドを作成します。小数点以下を有効にするかどうかも決めることができます。数値フィールドの定義2(小数点の定義)このフォームで、いくつか文書を作成して、ビューで結果を確認してみました。数値フィールドをビューで確認これらの文書をフォームで表示したらどうなるかも確認してみました。数値フィールドをフォームで確認ちょっと雑ですが、入力した通りに表示されていますね。DBをこのままWebブラウザで表示してみましょう。Notes/Dominoは標準でHTTPサーバの機能を持っていますので、何もしなくてもそのままWebで表示することができます(考えたらすごいことですよね)。Webブラウザでビューを表示ほぼそのままNotesクライアントで見た形になっていますね。念のため、文書を開いた状態でも確認してみましょう。面倒くさいので(笑)、一文書だけ。Webブラウザで文書を表示はい。確かに入力した結果がそのまま表示されています。うん、Notes/Dominoは素敵ですね。XPagesで表現してみましょう。ビューコントロールを配置して、先ほど作成したビューをデータソースにします。XPagesでビューを表示うん。・・・って、あれ?なんか変だぞ?あ!整数のみのはずなのに、「123.0」とか「-456.0」と小数点が表示されているじゃないか!ビューコントロールのプロパティを確認したところ、「数値フィールド」の列の表示タイプが"文字列"になっていたことが原因のようです。ここは、表示タイプを"数値"に変更して、再表示させてみましょう。表示タイプを数値に変更したビューうん。整数は「123」「-456」と正しく表示されるようになったぞ。よしよし・・・ん?あれ???ちょっと待てよ?!!なんで、小数点が3桁しか表示されてないんだ!?はい。小数点第9位までにゅうりょくしておいた「123.456789012」という数値がXPagesのビューでは、なぜか「123.457」という中途半端な数値に置き換わっているのです。文書として開いたらどうなるのでしょうか?ここは急いで確認しないといけません!フォームをデータソースにして、XPageを作成して、ビューから表示できるようにしました。文書をXPagesで表示はい。画面を見ればすぐにわかりますね。小数点第3位までしか表示されていません。ここで、ちょっと調べてみました。すると、Webブラウザで数値を表示しようとすると、小数点第4位で四捨五入されて、小数点第3位までしか表示されないようであることがわかりました。言われると、その通りの動きなので納得です。すればよいのでしょうか?編集ボックスや計算結果コントロールの場合、「データ」プロパティに「表示タイプ」という項目があります。その中の「表示形式」を"カスタム"にして、「パターン」を以下のようにします。"0.#########"※"#"の数は表示させたい小数点の桁数分入力します。数値フィールの表示タイプを変更ここで、なぜ、"0.#########"なのでしょうか?"#"というのは、一番上位もしくは下位の値が"0"の時はその位を表示しないよ。ここを"0.000000000"としてしまうと、整数の「123」も「123.000000000」というように表示されてしまい、ちょっと格好が悪いんですね。さぁ、それではビューとフォームの2つのXPageを修正したので、結果を見てみましょう。列の数値タイプをカスタムにしてみた結果はい。