ページビューの合計

2016年9月26日月曜日

【第4回】ノーツアプリ作成~ビューの作成~

皆様、こんにちは!
3月決算の会社様は半期決算前のお忙しい時期かと思います。
弊社も同じく、バタバタしておりますが、なんとか記事が間に合いました。



前回はフォームに作成した表の中に、フィールドを作成する手順を記載しました。
今回はテストデータを1件入力し、ビューを作成してみましょう。

テストデータを先に作成する必要はないのですが、ビューでの表示を確認しながら作ることができますので、今回は先に作成します。


まずはデザイナー画面で、前回作成中の「メインフォーム」を開きます。
前回最後にプリビューした手順、メニューから[設計]-[IBM Notes でプリビュー]をクリックし、ノーツクライアントでフォームを開きます。


こちらにテストデータを入力します。
内容は適当で構いませんが、できれば文字数などは実データに近いほうが後の手直しが少なくて済みます。
名刺画像については、先般説明させて頂きましたが、ビューで表示することができませんので、今回は不要です。


今回はテストデータですので、カナ項目については、全半角も意識せずに入力頂いて構いません。
名刺画像を除く、すべてのデータ入力が完了しましたら、【ESC】を押してください。
※ノーツで【ESC】キーは現在使用している画面(タブ)を閉じる際に便利なキーですので、ぜひ慣れるようにしてください。


文書の保存確認ダイアログが表示されますので、【はい】をクリックします。

以上でテストデータが登録されました。
テストデータは数件作成頂いても構いませんが、今回は1件で進めさせて頂きます。


デザイナー画面左の【ビュー】をダブルクリックしてください。


フォームと違い、デフォルトでひとつ【無題】というビューが存在しています。
今回は新規のビューをひとつ作成します。

上部の【新規ビュー】ボタンをクリックすると、新規ビューの作成ダイアログが表示されます。


今回は氏名のカナ順に表示するビューを作成します。

ビュー名に「氏名カナ順|bykana」と入力し、種類はデフォルトの「共有」のままとします。
※"|"以下の部分は、前回のフォームと同様、別名となります。
※ビューの種類についは、機会あれば後日説明致します。

上記のようになるかと思いますので、【OK】をクリックすると、ビューが作成されます。


作成された「氏名カナ順」ビューをダブルクリックで開いてください。

上記赤丸部分に更新マークが表示されていますので、こちらをクリックすると、先に登録したテストデータがプリビューされます。


1列目の"#"列は「ビューの#」となっておりますので、こちらを変更します。

赤く囲まれた【フィールド】を選択してください。
下に現在までに作成されたフィールド一覧が表示されますので、ここから【kana】をクリックします。

先と同様、更新マークが表示されますので、こちらをクリックすると、1列目にテストデータに入力した氏名カナが表示されます。


続いて、この列の細かな設定を加えます。

【#】と表示されている列タイトルをダブルクリックし、列のプロパティを開きます。

タイトルに「カナ」と入力し、左から2番目のタブでソートを「昇順」とします。


テストデータが1行ですので、細かな確認はできませんが、以上で1列目にカナが昇順で並び替えられて表示することが可能となります。


今回は以上でビューを作成するという流れまでを説明させて頂きました。

次回はさらにこのビューに項目を追加し、見やすいものと致します。

2016年9月20日火曜日

【第3回】ノーツアプリ作成~フィールドの作成~

皆様、こんにちは!!
神戸は間もなく台風16号が再接近するようで、時折たたきつけるような雨が降っております。

と、まさに今、神戸市内の土砂災害警戒区域に「非難準備情報」が発令されました!!


さて前回は作成したアプリケーションにフォームを作成し、フォームに表を作るまでを行いました。
今回はその表の中に、ラベルとフィールドを作成します。

ラベルとは、フィールドにどのような内容が入力されているのか、わかるようにするためのもの。
フィールドは実際のデータを入力するための器になります。

内容は【第0回】で掲載しました下記画像を元に作成していきます。


まずはラベルを作成していきましょう。
とはいってもラベルというものは設計要素ではありませんので、直接フォームに文字入力します。

上記画像の通り、1行1列目に「氏名」、2行目に「カナ」というように、すべての項目を入力してください。


上記のようになりました。

続いて各ラベルに対応するフィールドを作成していきます。
1行2列目のセルを選択し、メニューから【作成】-【フィールド】をクリックするか、ツールバーの【フィールドの作成】ボタンをクリックします。

[無題]というフィールドが作成され、フィールドのプロパティが開きます。


このプロパティを使用し、項目に設定を加えます。

このフィールドは氏名を表示しますので、名前に[name]と入力します。
種類は氏名は文字入力項目ですので、[テキスト]のままで構いません。
フィールドの名前も、データベースの物理名称と同様に2バイト文字も利用できますが、式から呼び出すことも想定し、半角英数をお勧めします。
※先頭文字を大文字にされる方もいらっしゃいますが、こちらはお好みで構わないかと思います。


同じように文字入力項目を先に作成してみましょう。


[項目] [フィールド名前]
カナ kana
会社名 company_name
会社カナ company_kana
カテゴリ category
部署 post
役職 position
FAX番号 fax
郵便番号 zip
住所2 address2



続いて同じテキストでも、リッチテキストフィールドというものを作ってみましょう。

メールアドレス ラベルの右列に先と同様にフィールドを作成し、名前を[mail]とします。
種類には[リッチテキスト]を選択します。


リッチテキストには文字だけでなく、文字に属性(色やサイズ)を与えたり、リンクにしたり、ファイルや画像を添付することが可能となります。

となると先のテキストもリッチテキストにしたほうが簡単で便利なのではと思われるかもしれませんが、これには大切な理由があります。
リッチテキストフィールドは後に作成します【ビュー】の項目にすることができません。
従って、ビュー(一覧)に表示したい項目は、リッチテキストにすることはできないのです。

それではこちらも同じようにリッチテキストフィールドを作成してみましょう。

[項目] [フィールド名前]
電話番号 tel
携帯電話 mobile
住所1 address1
ホームページ homepage
名刺画像 pict


続いて性別フィールドです。
性別の選択肢は男女のふたつですので、入力しやすいようにラジオボタンで設定してみます。

性別 ラベルの右列にフィールドを作成し、名前を[sex]とします。
種類には[ラジオボタン]を選択してください。


続いてラジオボタンの設定を行います。
フィールドのプロパティボックスで左から2番目のタブをクリックします。


こちらで選択肢や並びを設定します。

列の数を[2]に変更します。
選択肢には
男|1
女|2

と入力します。


"|数字"の部分は省略しても構いませんが、"|"以降が「別名」として扱われます。
別名ですので、実際の入力時には表示されませんが、後に式でフィールドを呼び出すような場合に便利ですので、必要に応じて設定してください。

ここまでできたら、一度ノーツでプリビューしてみましょう。
メニューから[設計]-[IBM Notes でプリビュー]をクリックします。

するとノーツクライアントが起動し、フォームが編集モードが開きます。


以上で今回のフィールド一式が作成できました。

フィールドにはその他にもいろいろな種類がありますが、今回はここまでとします。


なお今回は初回ということで、表やラベルをすべて手入力で作成しましたが、【第0回】の依頼項目がデータとして手元にある場合、そのデータをコピーし、直接【フォーム】に貼り付けることも可能であり、かなり簡素化が可能です。

次回は数件のテストデータを登録し、ひとつビューを作成してみます。

2016年9月12日月曜日

【第2回】ノーツアプリ作成~フォームの作成~

皆様、こんにちは!!
9月に入りましたが、まだまだ暑い日が続きますね。
土曜に芦屋浜に出かけましたが、しっかり日焼けしてしまいました(汗


さて前回はアプリケーションそのものの作成までを行いましたが、今回は主要な設計要素のひとつである【フォーム】を作成します。

デザイナー画面の左メニューで【フォーム】をダブルクリックしてください。
下記のような画面が表示されます。


上部の【新規作成】ボタンをクリックすると、新規フォームのダイアログが表示されます。


アプリケーションには【名刺管理:meisi.nsf】と表示されておりますので、そのままにしておきます。

名前・別名・コメントは特に自由なのですが、今回は

名前に「メインフォーム」
別名に「mainForm」

と入力し、【OK】します。

別名は必須項目ではありませんが、後から式で指定する場合や、先々にフォーム差し替えたい場合(※)などで利用できますので、できれば指定することをお勧めします。
またフォーム名を例えば「名刺フォーム」というような個別を識別できるような分かりやすい名称にせず、一般的な名称にしたのにも理由があります。
今回は一つ目のアプリケーションとして作成していますが、例えば次に作成するアプリのフォームも同じ名称にします。
すると、今後作成する新規作成ボタンが同じ設計で動くようになります。
実際にはデザイナー内でコピー&ペーストすることで利用可能になります。
このようにひとつのアプリで作成した設計要素は他のアプリで簡単に再利用できるのもノーツの特徴になります。
ちょっとしたコツですが、今後たくさんのアプリを作成していくことになった場合に便利なTipsですので、ぜひ覚えておいてください。

さて本題ですが、【メインフォーム-フォーム】という新しいタブが開き、フォーム作成画面が表示されました。


まずはフォームの中身を分かりやすくするように、「名刺管理」と入力します。
前後に改行を入れておりますが、こちらは見栄えだけになりますので、特に設計に影響はありません。

また名刺管理の文字を選択し、上部のツールバーや【文字】メニューで色やサイズ、デザインもご自由に選んでください。
今回は青の18ptとしています。


次に表を作成します。
ノーツのフォームでは、表を用いてレイアウトを調整することが多くなります。
今回は、1列目に項目名を、2列目にデータを配置しますので、表を使うことで、2列目の位置を一定にし、見やすくすることができます。

上部【作成】メニューから【表】をクリックすると、下記のような表の作成ダイアログが表示されます。
【第0回】の表をフォームにしますので、2列17行の表を挿入します。


表の幅もいずれを選択していただいても見た目の違いのみになりますが、今回は【マージンにあわせる】を選択しました。
表の種類についてもいくつかありますが、デフォルトで選択されている「基本的な表」のままで【OK】します。

下記のようにフォーム内に指定した行列数の表が作成されました。


それでは一度、ノーツクライアントでフォームをプリビューしてみます。
【設計】メニューから【IBM Notes でプリビュー】をクリックしてください。


フォームの保存ダイアログが表示されますので、【はい】をクリックすると、ノーツクライアントでプリビュー表示されます。


以上、今回はフォームの作成と文字入力や表の挿入について記載致しました。

次回は今回の表にフィールドを作成して参ります。

※フォームの差し替えとは
今回作成したフォームを全く別のフォームにしたいような場合、フォームそのものを差し替えると今後設定するさまざまな要素すべてを検証し、書き換える必要があります。
しかし、別名を指定することで、新たに作成したフォームの別名を今回の「mainForm」とし、現在のフォームの別名を「oldForm」等に変更することで、その他の設計要素の変更を行うことなく、フォームの差し替えを行うことができます。

2016年9月5日月曜日

【第1回】ノーツアプリ作成~アプリケーションの作成~

皆様、こんにちは!!

前回はノーツアプリの作成について、ユーザー目線での準備について書かせて頂きました。

今回はいよいよアプリを作ってみましょう。

実はアプリを作成するのはDomino Designer(以降、デザイナーと書かせて頂きます)がなくても可能なんです。
Notesクライアントにて[ファイル]-[アプリケーション]-[作成]をクリックすれば、新規作成ダイアログが表示されます。

今回はデザイナーから新規作成しますが、デザイナーの場合は、[ファイル]-[アプリケーション]-[新規]をクリックします。


まずは新規作成ダイアログについて簡単に説明致します。

サーバーはアプリケーションの作成場所を選択し、デフォルトで[Local]が表示されます。
既にDominoサーバーが構築され、接続されていることがほとんどかと思いますので、プルダウンを選択すると、対象のDominoサーバーも選択できます。

テキスト等では、まずLocalに作成し、完成してからサーバーにコピーすると記載されていることが多いかと思います。
理由としては、遠い記憶ですが、作成するまでに他のユーザーからアクセスされることを回避するためだそうです。
※サーバー上にアプリケーションが存在しなければ、テストできない事項もありますので、臨機応変に対応すればいいかと思います。

弊社では、依頼ユーザーと内容確認を行いながら開発することが多いため、ほとんどの場合サーバーに直接作成しています。

今回はテキスト通り、Localに作成することと致します。


次にタイトルです。
こちらはアプリケーションの名称となりますので、自由に付けることが可能です。
今回は「名刺管理」としました。

ファイル名はアプリケーションの物理的なファイル名を指定します。
2バイト文字も利用できるようですが、先々他のアプリケーションから参照するようなことも想定し、基本は英数半角をお勧めします。拡張子は.nsfとなります。
今回は「meisi.nsf」としました。
拡張子[nsf]はノーツアプリケーションをあらわします。ちなみにアプリケーションテンプレートは[ntf]になります。

テンプレートの指定項目では、既存テンプレートの設計を利用したアプリケーションを作成する場合に選択します。
今回は全く新規のアプリケーションを作成しますので、デフォルトの「-未入力-」のままで構いません。

以上確認し、[OK]をクリックすると、アプリケーションが作成されます。


以上でまっさらのアプリケーションが作成された状態となります。
こちらにさまざまな設計要素を作成し、アプリケーションを形作ることとなります。


次回は以前にも記載しましたが、まずは【フォーム】を作成致します。

2016年8月29日月曜日

【第0回】ノーツアプリ作成~準備編~

皆様、こんにちは!!

前回はノーツコンソーシアムを紹介させて頂きましたが、今回よりいよいよ設計に関する内容を記載させて頂きます。
と書きつつも、【第0回】とさせて頂いたのは、設計に入る前の準備について少し書かせて頂こうと考えております。

弊社ではノーツの設計は私以外行っていません。
もちろん主業務とは異なるというのが理由なのですが、その分ユーザーからのアプリケーション作成依頼というものが届きます。


ノーツの場合、まずこの作成依頼の内容から大きく異なるのです。


一般的なデータベース(アクセス等)の場合、依頼するユーザーからはテーブル構成(フィールド内容含む)や、入力画面、出力画面、一覧表示などの確認が必要となります。
実際に作成する側としてはそれほど違和感のある内容ではありませんが、一般ユーザーにしてみると、非常に厄介な作業になります。
あまりに厄介すぎて、依頼すら行わないということもあるかもしれません。


それに対してノーツではどうでしょうか。

弊社ではワードやエクセル、さらには手書きメモで、必要な項目や画面イメージを提出させています。
今回は簡単な「名刺管理」を作成してみようと考えていますが、ユーザーからの依頼は下記のような画面1枚のみです。



各項目の属性や詳細も初期時には必要ありません。
ある程度は内容から推測して作成してしまいます。

これならデータベースや、さらにはパソコンに詳しくない方でも依頼できます!!


私の方ではこの画面を元に、まず【フォーム】を作成し、客観的に「キーワード」と思われる内容を軸に【ビュー】を作成します。


本当に単純なアプリケーションですと、上記作業は30分もかかりません。


ということで、次回はノーツアプリケーションの作成手順を説明させて頂く予定です。

2016年8月22日月曜日

【ノーツコンソーシアム】とは?

皆様、こんにちは!!

本日は以前より少し触れておりました【ノーツコンソーシアム】について書かせて頂きます。

先日できました新ロゴがこちらです。


サイトを見ていただくと、「私たちは IBM ICS/ESS 製品における日本最大のユーザーコミュニティです」と書かれておりますが、このユーザーにはパートナー様も含まれております。

このあたりが、その続きに書かれております「ノーツコンソーシアムは昨年20周年を迎えました。私たちは IBM Notes/Domino の変革に伴い、利用するエンドユーザー企業や販売/開発をサポートする IBM ビジネスパートナーが企業の垣根を越えて、ともに協業し成長をし続けています。
2016 年、更なるコミュニティの飛躍に向けて始動しました。」に込められているようです。

活動としては、ノーツに関するさまざまな研究会をはじめ、各種イベントでの啓蒙活動などが行われております。

弊社は関西の企業ですので、主に「大阪研究会」を中心に参加させて頂いておりますが、それ以外にもユーザー情報交換会や、コンソーシアムとは異なりますが、【テクてく Lotus 技術者夜会】なる勉強会もございます。


実は弊社が正式に加入したのは本年度からです。
ちょうど1年ほど前、【テクてく Lotus 技術者夜会】見学のお誘いを頂き、昨年いっぱいはすべて見学として参加させて頂きました。

年会費は年間10万円と決して安くはありませんが、うまく活用すれば大きなメリットを受けることができます。

例えば自社のこまりごとに対して、各ユーザー様の解決例や、パートナー様からのアドバイスが無料で受けられるんです。

また時折(毎回?)開催されます"反省会"はさらに内容が濃くなる傾向があります。
私自身の浅い経験ですが、反省会では当日のテーマはもちろんですが、テーマとは外れたことでも遠慮なく相談することができるんです!!

普通ソフトウェアの開発案件については、メンテナンス契約には含まれておりません。
またそれなりの高額な契約を結ばなければサポートを受けることができません。
しかし、コンソーシアムに入会すると、聞けなかったことが聞けるんです!!


ユーザー情報交換会についても非常に参考にさせて頂いております。
普通では聞くことができない、大企業様の使い方や工夫を共有していただくことができるんです!!
我々中小企業にとっては、この上ない機会であり、財産でもあります。


ぜひコンソーシアムをフル活用してください。きっと「よかった」と思えるはずです。
もちろんいきなり入会することが困難な会社様もいらっしゃらるかと思いますので、ぜひ見学してみてください。
コンソーシアム事務局様へお問い合わせいただければ、必ず最善の方向へ導いて頂けます。
(連絡先はコンソーシアムサイトの最上部にリンクがございます。)

なおサイトに明記されております会員特典ですが、
・研究会やユーザー会への参加
・会員限定のいち早い情報の収集など
・移行支援ツールの提供

が紹介されております。

これ以外にも定期開催ではありませんが、今年ですと
・ノーツ新任担当者向けワークショップ 開発者編
・XPagesワークショップ@大阪、@東京

などに無料で参加できます。

i-ラーニング様でNotes/Domino 講座が開催されておりますが、まずは基礎知識としてコンソーシアムのワークショップを活用するのもいいかと思います。
私自身、「XPagesワークショップ@大阪」に参加させて頂いたのですが、思った以上に内容が詰っており、非常に参考になりました。
加えてこちらも普段聞けないような内容を講師の方々に質問することができました。
特に講師の方々とノーツとの関係や、取り組みなど参考になりました。


さて長くなりましたが、入会1年目の企業がえらそうな書き方で申し訳ありませんが、一番言いたかったこと。

・・・一度、見学してみてください・・・



次回はいよいよノーツの設計について、記載したいと思います。

2016年8月16日火曜日

なぜノーツアプリは簡単に作成できるのか!?

皆様、こんにちは!
暑い日が続きますね。
弊社は昨日までお盆休みを頂いており、本日より通常営業に戻りました。
まだまだ体がついてきていませんので、ルーチン業務のリハビリに励んでいます。


さて前回までで「ノーツとは?」について、少しはご理解頂けたかと思います。

さて今回はいよいよ当ブログの本題!
なぜノーツは私のような文系人間でも初歩アプリは簡単に作成できるのかについて記載致します。


まずはアプリケーション新規作成時の画面を比較してみましょう。

アクセスの画面は見たことがある方が多いのではないでしょうか。


ノーツの場合は、設計専用のアプリケーションである【Domino Designer】を使用します。
もちろん初めて見た方にとっては「なんのこっちゃ」というところでしょうか。
見た目はこんな感じです。



それではそれぞれのメニューにフォーカスしてみます。

アクセスの主な設計要素は【テーブル】【クエリ】【フォーム】【レポート】が表示されております。



一方ノーツは、【フォーム】【ビュー】・・・とたくさん表示されていることが分かりますが、ひとつ大きな違いに気付かれませんでしょうか。



そう、ノーツには【テーブル】がないんです!!

メニューに「データ」とありますが、単純なアプリケーションの場合、こちらは利用せずに作成できます。

アクセスで何かを作る場合、最初に何を定義されますか?
ほとんどの方が【テーブル】から手がけることになるかと思います。


では【ノーツ】は?

実はノーツは【フォーム】から作成することがほとんどなんです。


他の要素として、【クエリ】に近いものが【ビュー】です。
実は【レポート】に近いものはないんです。(正しくは【フォーム】や【ページ】で代用は不可能ではありませんが、そもそも紙でなく、データとしての有効活用を目的としているため、少し印刷に関しては弱みがあるのは否めません)


ノーツとアクセスのアプリケーション作成の取っ掛かりの違いは理解頂けたかと思います。

それではなぜノーツが初心者に作りやすいのか。

答えは単純です。
【フォーム】と【ビュー】のふたつを理解すれば、ある程度使えるものが出来上がるからです。

加えて後からでも項目(ノーツでは【フィールド】と言います)の追加も非常に簡単です。
アクセスですと、【テーブル】に定義して、【クエリ】を修正し、ようやく【フォーム】に配置という手順が必要になります。


さて今回はアプリケーションの作成手順について、アクセスと比較して説明させて頂きました。

実際にどれほどノーツの設計が簡単なのか(もちろん初歩ですよ)については、今後少しずつできるだけ丁寧にご紹介したいと考えております。


次回は少し技術的な部分からは外れますが、初回に触れましたノーツコンソーシアムについて、紹介させて頂く予定です。