基本機能に絞った掲示板について~その2みなさま、こんにちは!先週のテクてくカフェ、盛り上がりましたね。Notesアプリに限定した機能に関するディスカッションでしたので、次々出てくるというものではありませんでしたが、ひとつ出ると派生的に次に繋がるのがおもしろかったです。大阪PVは音声がうまく双方向に繋がらず、その点は少し残念ですが、今後の対策に期待してます!さて、先日は単機能の掲示板のフォームとビューを作成しました。今回はフォームのカテゴリフィールドをダイアログリストに変更し、過去履歴から選択できるように修正してみます。過去履歴を参照するには、Excelでいうvlookup関数のような関数@DbColumnを利用します。ヘルプ文書を見てみましょう。文面だけ読むと複雑なことが書かれているのですが、構文は以下の通りです。・・・1列目のデータを参照するとなります。それでは「メイン」フォームを開いてください。フィールド「category1」を選択し、種類をテキストからダイアログリストに変更します。制御タブに移動し、選択で「式で選択肢を設定」に変更し、以下式を設定します。@DbColumn("":"NoCache";"";"byCategory1";1)それではNotesでプリビューしてみましょう。フィールドの右側に▼ボタンが表示され、クリックすると「キーワードの選択」ダイアログが表示され、過去に登録のあるカテゴリ1の内容が表示されます。選択して「OK」すると、カテゴリ1に選択した値がセットされます。このままでは新たなキーワードが設定できませんので、先ほどの式の下にある「リストにない値も可」にチェックします。それでは再度Notesでプリビューしてみましょう。先の「キーワードの選択」ダイアログに、「新しいキーワード」という項目が追加されました。こちらに値を入力し、OKすることで新規のカテゴリを追加することができます。複数のカテゴリを選択できるようにするには、フィールド情報タブにある「複数値も可」にチェックします。以下のように、キーワードの前にチェックボックスが表示され、複数の値(新しいキーワードと同時にセットも可)が設定可能となります。同様にcategory2についても、プロパティを変更し、以下の式をセットします。@DbColumn("":"NoCache";"";"byCategory2";1)同じように、キーワードが選択できるようになりました。このように@DbColumnを用いることで、選択肢を提供し、入力の簡素化を図るだけでなく、文字のゆらぎ(前半角の違いも含む)により、別カテゴリに集まってしまうという人為的なミスを減らすことも可能となります。常に新しいキーワードに手入力されてしまうと活きてこないのですが。それでは最後にフレームセットやナビゲーターを準備し、アプリケーションを仕上げます。必須ではありませんので、お好みで設定してください。