既存アプリの最短Xpages化みなさま、こんにちは!!いよいよ年度末ですね。金曜は棚卸や決算関係のお仕事が待ち受けています(汗まあ、もうひとふんばりというところでしょうか。今回は「アプリをWEB化したい」とか、「Xpagesを使ってみたいが・・・」という方が結構いらっしゃると伺っておりますので、まずは既存アプリをできるだけ簡単にWEB化するという点にターゲットを絞って、掲載致します。しても既存のNotesで動いているそのままをXpagesを使って再現するとなるとハードルが上がってしまいます。アクションをどう実現するかなど・・・。弊社ではまずはブラウザで見ることができるようにするというポイントでWEB化を進めております。(今後予定されるポータル導入時に、表示できるようにしたいため)さて元となるアプリですが、先日公開させて頂きました簡易日報を使用致します。こちらに日付順のビューと実際のフォームのふたつについて、Xpagesを使用しWEB化致します。皆様の環境でご使用のアプリに追加頂いても構いませんが、各内容については読み替えて設定してください。※既に本番環境で稼動開始しておりますので、画面上では「日報(report.ntf)」というアプリを使用致します。【第3回】タイムレコーダーアプリ作成~XPages作成の準備とトップページの作成~をご参照ください。それではまずはビューのページを作成します。[新規XPage]のボタンをクリックし、ページを作成します。byDateとし、[OK]をクリックします。すると、右側にデータタブが追加された状態で、新規ページが開きます。続いて[コントロールの選択]ダイアログボックス(使用可能)の状態で、データソース内の全てを選択し、新規ページにドラッグ&ドロップします。データバインドコントロールの選択が表示されますので、「Gj」「激」「Li」のチェックを外し、[OK]をクリックします。すると、下記のようにビューが埋め込まれます。それでは一度、ブラウザでプリビューしてみましょう。※テストで1レコードだけ登録しております。下記のように表示されました。次にフォームのページを作成します。[新規Xpage]をクリックし、下記のように設定します。開いたページに[コアコントロール]からボタンをひとつドラッグ&ドロップします。時のアクションを追加します。m_byDate続いてフォームに表示するコントロールをデータタブから追加します。同じように一旦全てのコントロールを選択し、ページ上にドラッグ&ドロップします。comment以下のコントロールのチェックを外し、[OK]します。下記のように、コントロールが配置されました。それではこちらもプリビューしてみましょう。無事、表示されました。ビューの列「日付」をクリックし、選択してください。プロパティの[表示]タブにある[列の値をリンクとして表示する]にチェックします。続いてイベントで[アクションの追加]をクリックします。文書を開く以上で一旦Xpageを保存して閉じます。次にブラウザからデータベース起動時にm_byDateが開くように設定します。[アプリケーション構成]の[アプリケーションのプロパティ]を開き、[起動]タブに移動します。m_byDateとし、[アプリケーションのプロパティ]を保存して閉じます。それではせっかくですので、ブラウザにアドレスを入れて開いてみましょう。弊社の環境では、サーバーのDataフォルダ内の[DB]フォルダ内に[report_2017.nsf]というファイルを使用してありますので、下記URLでアクセスします。http://サーバー名/DB/report_2017.nsf※ACLの設定により、ユーザー名とパスワードが要求されますので、ノーツクライアントにログイン可能なユーザー名とパスワードでアクセスしてください。注)インターネットパスワードが設定されている必要があります。アクセスすると、下記のように表示されます。リンクとなっている[日付]をクリックすると、対象文書がm_mainFormで開きます。開くことをご確認ください。実運用をするには、デザイン・見た目をもっと変更する必要がありますが、今回の目的はいかに簡単に既存アプリをWEB化するかを目的としておりますので、以上とさせて頂きます。ここまでの内容でしたら、少しNotesを触ったことがある方でしたら、何のストレスもなくWEB化できるはずです。最終形を目指すのではなく、まずはWEB画面で表示できるまでからスタートしてみてください。簡易日報(設計非公開)版の配布みなさま、こんにちは!!先日も書きましたが、年度末にいろいろと予算がつき、まさに右往左往の状態です。昨日は本社内のアクセスポイントの総入れ替えを実施しました。お客様用のSSIDも準備致しましたので、弊社に来られる際はお問い合わせください。ちなみに明日は販売管理システムの手直しとBIツールの定義納品・確認が待ってます。木曜は支店のアクセスポイント切り替え。大阪研究会の「悪巧みの会」と称された前準備の打ち合わせで京都に向かいます。いうことで・・・ネタ切れです(大汗いくつか社内で実施したいテーマはあるのですが、手を付けることすらできず、もちろん当記事にもなりません。前々回に林様のテクてく講義を適用したデータベースをご紹介しましたが、本日は設計非公開になりますが、ダウンロードを準備致しましたのでご案内させて頂きます。こちらよりダウンロードしてください。このままでは得意先のダイアログ設定ができませんので、まったく使い物にはなりません。ご希望の方へは、設計公開版のテンプレートもお譲りさせて頂くことは可能です。再配布以外、ご自由に使って頂いて結構です。揚げ足を取っていただいて、「こうすれば」などご指導頂けましたら、それ以上にありがたいことはございません。初歩レベルのデーベース(あえてアプリケーションとは言いません)とご判断ください。社内で設計が組み替えられないような企業様については、可能な範囲でお手伝いさせて頂きます。お代は必要ありませんが、内容に限界があることと、日程に猶予を頂けることのみご了解ください。専門の方に、修正を依頼頂いても構いません。以上、自分のレベルの低さを露呈するような内容となってしまいますが、素人の作品程度ということでご容赦ください。【第8回】タイムレコーダーアプリ作成~テンプレート化~みなさま、こんにちは!!年度末が近づいて参りましたね。弊社では今年、少し予算が頂けましたので、念願のアレの更新と、ソレの新規導入の真っ最中です。・・・すいません、いい加減な書き方ですね(汗ゴールデンウィークに什器の入れ替えを予定しているのですが、物品のみ年度内予算で購入することになり、まさに今日から会社の倉庫に搬入が開始されました。予定より早く本日分が完了したため、なんとか当記事を公開することができました。前々回まででアプリケーションとしては(見た目をのぞいて)仕上がりました。このまま利用してもいいのですが、弊社では年度ごとにデータベースを作ろうということになりましたので、テンプレート化しております。前回にも書きましたが、現状ですと推測しやすいデータベース名であり、加えてanonymousに作成者権限を与えているため、ほんの少しリスクを減らす効果も考慮しております。それではデザイナー左メニューにあるタイムレコーダーを右クリックし、【アプリケーション】→【コピー】をクリックしてください。続いてデータベースのプロパティを開き、左から4番目の設計タブに移動します。中央少し下のマスターテンプレートのデータベースにチェックし、テンプレート名を記述します。今回は「タイムレコーダー」としました。※日本語も可能ですが、他のテンプレートとの重複に注意ください。以上でテンプレートができました。試しに新規アプリケーションの作成を行うと、以下のようにサーバー内のテンプレートとして選択可能になります。あとはファイル名を乱数にするなどすれば、外部からのアクセスは非常に困難になるというものです。本アプリケーションは本来のノーツIDを利用せずに運用しておりますので、最善の方法とは言えないと思いますが、XPagesでひとつ作り上げるということに主眼を置いて公開させていただきました。IDを使用すれば、xpagesの画面には時間表示と「出社」「退社」のボタンだけの表示で済むのですが、退社時はともかく、出社時にパソコン起動するまで打刻できないということがいいのか悪いのか・・・ということで。皆様もいきなり難しいことからスタートするのではなく、XPagesで動くものが作れるという感覚を経験頂ければ幸いです。次回はどうしたものか・・・。懇親会といつもながら非常に濃いイベントに参加させて頂きました。お困りごと相談】ということでの報告を頂き、特に関心の高かった【検索】に関する講義も行って頂き、得るものが多いイベントとなりました。フィードバック(1週間でここまでまとめていただき、ありがとうございました!!)があり、今年も熱い1年になりそうと感じた次第です。最後には感謝状まで頂く次第。本来は弊社であり、また私自身がコンソに対して感謝すべきなのですが・・・。本当にありがとうございました。これら資料等については、一部については、会員限定サイトでの公開になるかもしれませんが、可能なものはオープンで閲覧できるようになるかもしれませんので、しばらくお待ちください。次回は7月にユーザー情報交換会を秋田のT様で行う予定との事。ダメもとで今朝ほど上層に相談しました。私:また7月にユーザー情報交換会があるのですが、参加していいですか?ちょっと遠いんですけど。上司:もちろん行ってきてください。私:秋田なんですけど。