【第4回】ノーツアプリ作成~ビューの作成~皆様、こんにちは!3月決算の会社様は半期決算前のお忙しい時期かと思います。弊社も同じく、バタバタしておりますが、なんとか記事が間に合いました。前回はフォームに作成した表の中に、フィールドを作成する手順を記載しました。今回はテストデータを1件入力し、ビューを作成してみましょう。テストデータを先に作成する必要はないのですが、ビューでの表示を確認しながら作ることができますので、今回は先に作成します。デザイナー画面で、前回作成中の「メインフォーム」を開きます。プリビュー]をクリックし、ノーツクライアントでフォームを開きます。こちらにテストデータを入力します。内容は適当で構いませんが、できれば文字数などは実データに近いほうが後の手直しが少なくて済みます。名刺画像については、先般説明させて頂きましたが、ビューで表示することができませんので、今回は不要です。今回はテストデータですので、カナ項目については、全半角も意識せずに入力頂いて構いません。名刺画像を除く、すべてのデータ入力が完了しましたら、【ESC】を押してください。※ノーツで【ESC】キーは現在使用している画面(タブ)を閉じる際に便利なキーですので、ぜひ慣れるようにしてください。文書の保存確認ダイアログが表示されますので、【はい】をクリックします。以上でテストデータが登録されました。テストデータは数件作成頂いても構いませんが、今回は1件で進めさせて頂きます。デザイナー画面左の【ビュー】をダブルクリックしてください。フォームと違い、デフォルトでひとつ【無題】というビューが存在しています。今回は新規のビューをひとつ作成します。上部の【新規ビュー】ボタンをクリックすると、新規ビューの作成ダイアログが表示されます。今回は氏名のカナ順に表示するビューを作成します。名に「氏名カナ順|bykana」と入力し、種類はデフォルトの「共有」のままとします。※"|"以下の部分は、前回のフォームと同様、別名となります。※ビューの種類についは、機会あれば後日説明致します。上記のようになるかと思いますので、【OK】をクリックすると、ビューが作成されます。作成された「氏名カナ順」ビューをダブルクリックで開いてください。上記赤丸部分に更新マークが表示されていますので、こちらをクリックすると、先に登録したテストデータがプリビューされます。1列目の"#"列は「ビューの#」となっておりますので、こちらを変更します。赤く囲まれた【フィールド】を選択してください。下に現在までに作成されたフィールド一覧が表示されますので、ここから【kana】をクリックします。先と同様、更新マークが表示されますので、こちらをクリックすると、1列目にテストデータに入力した氏名カナが表示されます。続いて、この列の細かな設定を加えます。【#】と表示されている列タイトルをダブルクリックし、列のプロパティを開きます。タイトルに「カナ」と入力し、左から2番目のタブでソートを「昇順」とします。テストデータが1行ですので、細かな確認はできませんが、以上で1列目にカナが昇順で並び替えられて表示することが可能となります。今回は以上でビューを作成するという流れまでを説明させて頂きました。次回はさらにこのビューに項目を追加し、見やすいものと致します。【第3回】ノーツアプリ作成~フィールドの作成~皆様、こんにちは!!神戸は間もなく台風16号が再接近するようで、時折たたきつけるような雨が降っております。今、神戸市内の土砂災害警戒区域に「非難準備情報」が発令されました!!さて前回は作成したアプリケーションにフォームを作成し、フォームに表を作るまでを行いました。今回はその表の中に、ラベルとフィールドを作成します。ラベルとは、フィールドにどのような内容が入力されているのか、わかるようにするためのもの。フィールドは実際のデータを入力するための器になります。内容は【第0回】で掲載しました下記画像を元に作成していきます。ラベルを作成していきましょう。いってもラベルというものは設計要素ではありませんので、直接フォームに文字入力します。上記画像の通り、1行1列目に「氏名」、2行目に「カナ」というように、すべての項目を入力してください。上記のようになりました。続いて各ラベルに対応するフィールドを作成していきます。1行2列目のセルを選択し、メニューから【作成】-【フィールド】をクリックするか、ツールバーの【フィールドの作成】ボタンをクリックします。[無題]というフィールドが作成され、フィールドのプロパティが開きます。このプロパティを使用し、項目に設定を加えます。このフィールドは氏名を表示しますので、名前に[name]と入力します。種類は氏名は文字入力項目ですので、[テキスト]のままで構いません。フィールドの名前も、データベースの物理名称と同様に2バイト文字も利用できますが、式から呼び出すことも想定し、半角英数をお勧めします。※先頭文字を大文字にされる方もいらっしゃいますが、こちらはお好みで構わないかと思います。同じように文字入力項目を先に作成してみましょう。address2続いて同じテキストでも、リッチテキストフィールドというものを作ってみましょう。ラベルの右列に先と同様にフィールドを作成し、名前を[mail]とします。種類には[リッチテキスト]を選択します。リッチテキストには文字だけでなく、文字に属性(色やサイズ)を与えたり、リンクにしたり、ファイルや画像を添付することが可能となります。なると先のテキストもリッチテキストにしたほうが簡単で便利なのではと思われるかもしれませんが、これには大切な理由があります。リッチテキストフィールドは後に作成します【ビュー】の項目にすることができません。従って、ビュー(一覧)に表示したい項目は、リッチテキストにすることはできないのです。それではこちらも同じようにリッチテキストフィールドを作成してみましょう。pict続いて性別フィールドです。性別の選択肢は男女のふたつですので、入力しやすいようにラジオボタンで設定してみます。ラベルの右列にフィールドを作成し、名前を[sex]とします。種類には[ラジオボタン]を選択してください。続いてラジオボタンの設定を行います。フィールドのプロパティボックスで左から2番目のタブをクリックします。こちらで選択肢や並びを設定します。列の数を[2]に変更します。選択肢には男|1女|2と入力します。"|数字"の部分は省略しても構いませんが、"|"以降が「別名」として扱われます。別名ですので、実際の入力時には表示されませんが、後に式でフィールドを呼び出すような場合に便利ですので、必要に応じて設定してください。ここまでできたら、一度ノーツでプリビューしてみましょう。プリビュー]をクリックします。するとノーツクライアントが起動し、フォームが編集モードが開きます。以上で今回のフィールド一式が作成できました。フィールドにはその他にもいろいろな種類がありますが、今回はここまでとします。今回は初回ということで、表やラベルをすべて手入力で作成しましたが、【第0回】の依頼項目がデータとして手元にある場合、そのデータをコピーし、直接【フォーム】に貼り付けることも可能であり、かなり簡素化が可能です。次回は数件のテストデータを登録し、ひとつビューを作成してみます。【第2回】ノーツアプリ作成~フォームの作成~皆様、こんにちは!!9月に入りましたが、まだまだ暑い日が続きますね。土曜に芦屋浜に出かけましたが、しっかり日焼けしてしまいました(汗さて前回はアプリケーションそのものの作成までを行いましたが、今回は主要な設計要素のひとつである【フォーム】を作成します。デザイナー画面の左メニューで【フォーム】をダブルクリックしてください。下記のような画面が表示されます。上部の【新規作成】ボタンをクリックすると、新規フォームのダイアログが表示されます。アプリケーションには【名刺管理:meisi.nsf】と表示されておりますので、そのままにしておきます。別名に「mainForm」と入力し、【OK】します。別名は必須項目ではありませんが、後から式で指定する場合や、先々にフォーム差し替えたい場合(※)などで利用できますので、できれば指定することをお勧めします。フォーム名を例えば「名刺フォーム」というような個別を識別できるような分かりやすい名称にせず、一般的な名称にしたのにも理由があります。今回は一つ目のアプリケーションとして作成していますが、例えば次に作成するアプリのフォームも同じ名称にします。すると、今後作成する新規作成ボタンが同じ設計で動くようになります。実際にはデザイナー内でコピー&ペーストすることで利用可能になります。このようにひとつのアプリで作成した設計要素は他のアプリで簡単に再利用できるのもノーツの特徴になります。したコツですが、今後たくさんのアプリを作成していくことになった場合に便利なTipsですので、ぜひ覚えておいてください。本題ですが、【メインフォーム-フォーム】という新しいタブが開き、フォーム作成画面が表示されました。フォームの中身を分かりやすくするように、「名刺管理」と入力します。前後に改行を入れておりますが、こちらは見栄えだけになりますので、特に設計に影響はありません。名刺管理の文字を選択し、上部のツールバーや【文字】メニューで色やサイズ、デザインもご自由に選んでください。今回は青の18ptとしています。ノーツのフォームでは、表を用いてレイアウトを調整することが多くなります。今回は、1列目に項目名を、2列目にデータを配置しますので、表を使うことで、2列目の位置を一定にし、見やすくすることができます。上部【作成】メニューから【表】をクリックすると、下記のような表の作成ダイアログが表示されます。【第0回】の表をフォームにしますので、2列17行の表を挿入します。表の幅もいずれを選択していただいても見た目の違いのみになりますが、今回は【マージンにあわせる】を選択しました。表の種類についてもいくつかありますが、デフォルトで選択されている「基本的な表」のままで【OK】します。下記のようにフォーム内に指定した行列数の表が作成されました。それでは一度、ノーツクライアントでフォームをプリビューしてみます。プリビュー】をクリックしてください。フォームの保存ダイアログが表示されますので、【はい】をクリックすると、ノーツクライアントでプリビュー表示されます。以上、今回はフォームの作成と文字入力や表の挿入について記載致しました。次回は今回の表にフィールドを作成して参ります。※フォームの差し替えとは今回作成したフォームを全く別のフォームにしたいような場合、フォームそのものを差し替えると今後設定するさまざまな要素すべてを検証し、書き換える必要があります。別名を指定することで、新たに作成したフォームの別名を今回の「mainForm」とし、現在のフォームの別名を「oldForm」等に変更することで、その他の設計要素の変更を行うことなく、フォームの差し替えを行うことができます。【第1回】ノーツアプリ作成~アプリケーションの作成~皆様、こんにちは!!前回はノーツアプリの作成について、ユーザー目線での準備について書かせて頂きました。今回はいよいよアプリを作ってみましょう。Designer(以降、デザイナーと書かせて頂きます)がなくても可能なんです。Notesクライアントにて[ファイル]-[アプリケーション]-[作成]をクリックすれば、新規作成ダイアログが表示されます。今回はデザイナーから新規作成しますが、デザイナーの場合は、[ファイル]-[アプリケーション]-[新規]をクリックします。新規作成ダイアログについて簡単に説明致します。サーバーはアプリケーションの作成場所を選択し、デフォルトで[Local]が表示されます。Dominoサーバーが構築され、接続されていることがほとんどかと思いますので、プルダウンを選択すると、対象のDominoサーバーも選択できます。テキスト等では、まずLocalに作成し、完成してからサーバーにコピーすると記載されていることが多いかと思います。理由としては、遠い記憶ですが、作成するまでに他のユーザーからアクセスされることを回避するためだそうです。※サーバー上にアプリケーションが存在しなければ、テストできない事項もありますので、臨機応変に対応すればいいかと思います。弊社では、依頼ユーザーと内容確認を行いながら開発することが多いため、ほとんどの場合サーバーに直接作成しています。今回はテキスト通り、Localに作成することと致します。こちらはアプリケーションの名称となりますので、自由に付けることが可能です。今回は「名刺管理」としました。ファイル名はアプリケーションの物理的なファイル名を指定します。2バイト文字も利用できるようですが、先々他のアプリケーションから参照するようなことも想定し、基本は英数半角をお勧めします。拡張子は.nsfとなります。今回は「meisi.nsf」としました。拡張子[nsf]はノーツアプリケーションをあらわします。ちなみにアプリケーションテンプレートは[ntf]になります。テンプレートの指定項目では、既存テンプレートの設計を利用したアプリケーションを作成する場合に選択します。今回は全く新規のアプリケーションを作成しますので、デフォルトの「-未入力-」のままで構いません。以上確認し、[OK]をクリックすると、アプリケーションが作成されます。以上でまっさらのアプリケーションが作成された状態となります。こちらにさまざまな設計要素を作成し、アプリケーションを形作ることとなります。次回は以前にも記載しましたが、まずは【フォーム】を作成致します。Hagihara当ブログの記事は、私個人の経験談を中心とした見解・判断に基づく内容となります。記載内容や、ダウンロードコンテンツ等については、恐れ入りますが利用者様の自己責任でお願い致します。注)外部サイトへのリンク切れについては、先方の都合によるものとなりますので、ご了承ください。