基本機能に絞った掲示板について~その1みなさん、こんにちは!先週金曜は、IBMチャンピオンである小野様を招待し、大阪研究会はたいへん盛り上がりました。会員の皆様へは、近日議事録が発表されるかと思いますので、お待ちください。今週もイベントは続きます。金曜にはテクてくLotus技術者夜会が開催されます。今回はテクてくカフェの開催だそうです。私自身、初参加ですので、今から楽しみです~。最近、つくづくブログでの情報発信の難しさ、自分の文才のなさに躓いております。何もせずにいても成長しませんので、「継続は力なり」ということで引き続きよろしくお願い致します。今回からは新シリーズをスタート致します。掲示板はディスカッションテンプレートを使用されているユーザー様が多いのかと推測します。弊社も過去に記載したように、ディスカッションテンプレートを少しカスタマイズして利用しているアプリケーションが多数存在します。ディスカッションテンプレートは非常に優秀なテンプレートではありますが、ノーツ初心者が少し手を加えたい等の場合、設計要素が多く、場合によっては影響範囲も考慮する必要があるため、少しハードルが高いのも事実かと思います。そこで今回は単純な掲示板を作成し、先々、発展したアプリケーションに改築しやすいものを作ってみたいと思います。それでは新規でアプリケーションを作成します。テンプレートは使用しません。参考までに私の設定内容は下記としました。続いて新規フォームを作成します。私は「メイン|main」としました。続いてフィールドを追加します。掲示板で必要な内容として、今回は以下を設定します。タイトル:title(テキスト/編集可能)入力必須設定として、以下の式を「入力の確認」に設定@If(title="";@Failure("[タイトル]の指定は必須です。");@Success)カテゴリ1:category1(テキスト/編集可能)カテゴリ2:category2(テキスト/編集可能)内容:body(リッチテキスト/編集可能)※カテゴリは後にダイアログリストに変更しますが、まずはテキストとして作成します。デザインや体裁はお好みで修正してください。私の例は下記のようになりました。次にフォームのウィンドウタイトルに以下の式を設定します。@If(@IsNewDoc;"新規掲示作成中";title)以上で一度Notesでプリビューしてみましょう。私の例では以下のようになりました。※ウィンドウタイトルが正しく表示されるか、確認ください。続いてサブフォームをひとつ作成します。フィールドは以下4つになります。※別名(当社では日本語名)を使用するため、@UserName関数に(1)を設定しています。以上でプリビューしてみます。問題なく表示できましたら、テスト用に2~3文書作成し、閉じてください。続いてビューを作成します。●カテゴリ2別まずは日付順(日付順/byDate)です。作成者(createdby)カテゴリ1(category1)カテゴリ2(category2)タイトル(title)/詳細タブにて「利用可能なウィンドウ幅まで拡張して使用する」にチェックプリビューすると下記のように表示されるはずです。このビューをコピーし、以下3つのビューを作成します。●作成者別|byCreatedby●カテゴリ1別|byCategory1●カテゴリ2別|byCategory2デザイナー上では下記のように表示されるはずです。次に作成者別ビューを開きます。2列目の作成者を先頭へドラッグアンドドロップし、1列目にくるように移動させます。続いて作成者列を選択し、以下設定を行います。種類:カテゴリ別プリビューすると以下のように表示されます。同様にカテゴリ1別では「カテゴリ1」の行、カテゴリ2別では「カテゴリ2」の列を先頭に移動し、作成者別と同じプロパティを設定します。今回の最後に、アクションを追加します。共有アクションとして、以下を作成します。