Más contenido relacionado
La actualidad más candente (20)
Similar a 今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション) (20)
Más de Takeshi Yoshida (7)
今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション)
- 5. バージョン
Domino 9.0.1 FP3 (FP5でも確認済み)
Notes 9.0.1 FP5
資料およびアプリケーション(NSF)は公開しています。
テキスト
• http://www.slideshare.net/chemp7/2016-xpagesday-2016
アプリケーション(NSF)
• https://goo.gl/Q9WcjS
• 署名、適切なACL/ECLを設定してご利用ください。
• 検索機能を使うには、事前に全文索引を作成しておく必要があります。
• ファイル構成
demo.nsf (XPages 化する前のアプリケーション)
demo1.nsf (XPages 化途中のアプリケーション)
demo2.nsf (XPages 化後のアプリケーション)
demo3.nsf (XPages 化後、追加でカスタマイズしたアプリケーション)
環境 5
- 6. 本来ならば、CSS を使用した方が良いのですが、最初からすべて
を覚えるのは大変です。
Cascading Style Sheets(CSS、カスケーディング・スタイル・シート、カス
ケード・スタイル・シート)とは、HTML や XML の要素をどのように修飾
(表示)するかを指示する、W3Cによる仕様の一つ。文書の構造と体裁を
分離させるという理念を実現する為に提唱されたスタイルシートの、具体
的な仕様の一つ。
Wikipedia 「Cascading Style Sheets」より要約 最終更新 2016年10月6日 (木) 18:15
よって、今回は直接的には CSS を使用しないで作成を行います。
実際には、後述のテーマで間接的には利用しています。
その代わり、標準で用意されている「テーマ」と拡張ライブラリの
「アプリケーションレイアウト」を使用します。
前提:デザイン 6
- 7. XPages は Notes アプリケーションにおける画面(GUI)を開発するための新たな
技術であり、Domino Designer を使用して開発する。
NSF ファイルに新たな設計要素として XMLで表現される XPage が追加された。
XPages は JavaServer Faces をベース技術として採用し、HTML、JavaScript、スタ
イルシートなどの標準的な Web のプログラミングモデルを取り入れてアプリ
ケーション開発を行える。
Domino で実行されるサーバーサイド JavaScript (SSJS) も提供され、Notes アプ
リケーションのオブジェクトにアクセスすることも可能。
Web ブラウザでの実行だけではなく Notes クライアントからも使用可能。
XPages in Notes client (XPiNC)
スタンダード版クライアントのみです
Wikipedia 「XPages」より要約 最終更新 2013年7月11日 (木) 16:54
XPages とは 7
- 8. XPages は Notes アプリケーションにおける画面(GUI)を開発するための新たな
技術であり、Domino Designer を使用して開発する。
NSF ファイルに新たな設計要素として XMLで表現される XPage が追加された。
XPages は JavaServer Faces をベース技術として採用し、HTML、JavaScript、スタ
イルシートなどの標準的な Web のプログラミングモデルを取り入れてアプリ
ケーション開発を行える。
Domino で実行されるサーバーサイド JavaScript (SSJS) も提供され、Notes アプ
リケーションのオブジェクトにアクセスすることも可能。
Web ブラウザでの実行だけではなく Notes クライアントからも使用可能。
XPages in Notes client (XPiNC)
スタンダード版クライアントのみです
XPages とは 8
①
②
③
④
- 16. Designer の各枠は、「Eclipse ビュー」呼びます。
ノーツの設計要素であるビューと紛らわしいため、今回のハンズオンで
は、便宜的に「枠」と呼ぶことにします。(例:アプリケーション枠)
枠の並びは自由に変更できます。
Domino Designer の説明 16
コントロール
データパレット
アプリケーション
アウトライン
プロパティ
イベント
問題(エラー等)
設計
ソース
- 18. 枠の表示
ウィンドウ > Eclipse ビューの表示 > [枠]
Domino Designer の説明:枠と閉じてしまった場合 18
- 22. 1. フォーム:アンケート
フィールド
1. 回答日:回答時の日時
2. 回答者:回答者のユーザー名
3. 回答1:数値(デフォルト値:0)
4. 回答2:チェックボックス(3択)
5. 回答3:テキスト
ボタン
1. 閉じる
2. 保存
3. 編集
アプリケーションの設計:フォーム 22
- 25. Step 4 ~ 6
1. ビューの表示
2. ビューから文書を開く
XPage の完成イメージ(前半) 25
- 26. Step 7 ~ 11
文書の作成、編集、削除
レイアウト
複数のビューの切り替え
XPage の完成イメージ(後半) 26
- 30. XPages アプリケーション開発では以下の設計要素をよく使用します。
設計要素とは、ノーツアプリケーション開発で使用するフォームやビュー、フレー
ムセット、ページなどのことです。
上記以外にもリソース(ファイル、スタイルシート、テーマ)やスクリプトライブラ
リなども必要に応じて使用します。
設計要素
XPages アプリケーション ノーツアプリケーションで例えると…
XPage フォーム
カスタムコントロール サブフォーム
イメージ イメージ(同じ)
30
- 47. 1. メニューバーから「設計 > Web ブラウザでプレビュー > Internet Explorer」を
クリック
• ツールバーからもプレビュー可能
フォーム:XPage のプレビュー 47
- 60. 1. メニューバーから「設計 > Web ブラウザでプレビュー > Internet Explorer」を
クリック
2. 回答日のリンクをクリックすると文書が開くことを確認
ビュー:XPage のプレビュー 60
- 62. ボタン:仕様 62
名前 動作(アクション) ボタンの
種類
ボタンの
アイコン
可視 可視の条件
JavaScript
閉じる すべてのアンケー
トビューを開く
キャンセル actn027.gif 常時 - 設定なし -
編集 文書を編集モード
にする
ボタン/送信 actn083.gif 読み込み !(document1.isEditable());
保存し
て閉じる
保存後、
すべてのアンケー
トビューを開く
ボタン/送信 actn117.gif 編集 document1.isEditable();
削除 文書を削除する ボタン/送信 actn004.gif 読み込み !(document1.isEditable());
今回使用するアイコンの画像は、あらかじめリソースにインポート済みです。
- 64. 1. ボタンを選択
2. 「イベント」を選択
3. タブ「イベント」で「マウス – onclick 」を選択
4. タブ「サーバー」で「シンプルアクション」をチェック
5. ボタン「アクションの追加…」をクリック
6. ダイアログ「シンプルアクションの追加」でアクションを選択
7. 「OK」をクリック
上記を基本とし、共通の操作でイベントを設定します。
ボタン:イベント(シンプルアクション)設定方法 64
POINT
シンプルアクションを使用すると
基本動作を簡単に設定できます。
- 65. 1. ボタンを選択
2. 「プロパティ」のタブ「ボタン」を選択
3. 「可視」でコントロールの表示/非表示を制御
1. チェックあり:常に表示
2. チェックなし:常に非表示
3. 計算済み:条件で表示
条件の設定方法
4. 「可視」の右の◇マークをクリックし、「値の計算…」を選択
5. ダイアログ「スクリプトエディタ」で条件(JavaScript 等)を記述
6. 「OK」をクリック
ボタン:可視(表示/非表示)の設定方法 65
- 73. 項目 設定値
カテゴリ 文書
アクション 文書モードの変更
文書モード 編集モード
データソース名 document1
1. ダイアログ「シンプルアクションの追加」
で下記を設定
ボタン:編集:イベント 73
- 79. 項目 設定値
カテゴリ 文書
アクション 文書の削除
次に開くページの名前 xpViewAll
確認テキスト 削除しますか?
データソース名 document1
1. ダイアログ「シンプルアクションの追加」で
下記を設定
ボタン:削除:イベント 79
- 81. メニューバーから「ファイル > 保存」をクリック
一通りボタンの動きを確認する
アイコン
名前
動作
可視(表示/非表示)
ボタン:プレビューで確認 81
読み込みモード 編集モード
- 83. Web ブラウザでアクセスした場合、指定した XPage で開く設定を行います。
1. 画面左の枠「アプリケーション」の「アンケート」をダブルクリック
2. 「アプリケーション構成」をダブルクリック
3. 「アプリケーションのプロパティ」をダブルクリック
4. タブ「起動」をクリック
5. 「Web ブラウザの起動」の「起動」で「指定した XPage を開く」を選択
6. 「Web ブラウザの起動」の「XPage」で「xpViewAll」を選択
7. メニューバーから「ファイル > 保存」をクリック
8. メニューバーから「ファイル > 閉じる」をクリック
起動プロパティの設定 83
- 84. 「IBM Notes クライアントの起動」で「XPage」を指定することで、ノーツクライア
ント(スタンダード版)からも「XPage」が利用できます。
但し、使用する内部ブラウザの関係から動作・デザインが異なる場合があり
ます。よって、テストは別途必要です。
起動プロパティの設定(補足) 84
- 94. 1. タブ「バナー > アプリケーションリンク」を選択
2. ボタン「項目の追加」をクリック、メニューから「ページリンク
ノード」を選択
3. 画面右のプロパティ「label」で「ホーム」を入力
4. 画面右のプロパティ「page」で「xpViewAll」を選択
レイアウト:バナーの設定(アプリケーションリンク) 94
- 122. 今までの作業を参考に以下の2つのビューを追加してみましょう。
回答1
回答2
オプション:演習問題(3-1) 122
設計要素 名前 データソース
(タイプ)
データソース
(名称)
貼り付ける
カスタムコントロール
カスタム
コントロール
ccViewAns1 Domino ビュー 回答1 - q1 -
XPage xpViewAns1 - - ccLayout
ccViewAns1
設計要素 名前 データソース
(タイプ)
データソース
(名称)
貼り付ける
カスタムコントロール
カスタム
コントロール
ccViewAns2 Domino ビュー 回答2 - q2 -
XPage xpViewAns2 - - ccLayout
ccViewAns2
- 129. 設計要素の構成(Step 8 まで) 129
【XPage】
xpFormTopic
【カスタムコントロール】
ccFormTopic
【XPage】
xpViewAll
【カスタムコントロール】
ccViewAll
フォーム「アンケート」 ビュー「すべてのアンケート」
- 130. 設計要素の構成(Step 9 から)(1) 130
【XPage】
xpFormTopic
【カスタムコントロール】
アプリケーションレイアウト
ccLayout
【カスタムコントロール】
ccFormTopic
【XPage】
xpViewAll
【カスタムコントロール】
アプリケーションレイアウト
ccLayout
【カスタムコントロール】
ccViewAll
フォーム「アンケート」 ビュー「すべてのアンケート」
- 131. 設計要素の構成(Step 9 から)(2) 131
【XPage】
xpViewAns1
【カスタムコントロール】
アプリケーションレイアウト
ccLayout
【カスタムコントロール】
ccViewAns1
【XPage】
xpViewAns2
【カスタムコントロール】
アプリケーションレイアウト
ccLayout
【カスタムコントロール】
ccViewAns2
ビュー「回答1」 ビュー「回答2」
- 132. 設計要素の設定 132
設計要素 名前 データソース
(タイプ)
データソース
(名称)
貼り付ける
カスタムコントロール
XPage xpFormTopic - - ccLayout
ccFormTopic
カスタム
コントロール
ccFormTopic Domino 文書 アンケート - Topic -
XPage xpViewAll - - ccLayout
ccViewAll
カスタム
コントロール
ccViewAll Domino ビュー すべてのアンケート - all -
XPage xpViewAns1 - - ccLayout
ccViewAns1
カスタム
コントロール
ccViewAns1 Domino ビュー 回答1 - q1 -
XPage xpViewAns2 - - ccLayout
ccViewAns2
カスタム
コントロール
ccViewAns2 Domino ビュー 回答2 - q2 -
カスタム
コントロール
ccLayout - - -
- 133. フォームのボタンの設定 133
名前 動作(アクション) ボタンの
種類
ボタンの
アイコン
可視 可視の条件
JavaScript
閉じる すべてのアンケー
トビューを開く
キャンセル actn027.gif 常時 - 設定なし -
編集 文書を編集モード
にする
ボタン/送信 actn083.gif 読み込み !(document1.isEditable());
保存し
て閉じる
保存後、
すべてのアンケー
トビューを開く
ボタン/送信 actn117.gif 編集 document1.isEditable();
削除 文書を削除する ボタン/送信 actn004.gif 読み込み !(document1.isEditable());
- 135. XPages.JP Project
XPagesの普及のためさまざまな活動を行っています。
http://xpages.jp/
http://www.facebook.com/XPages.JP
XSnippets 日本版
XPages, LotusScript などサンプルソースの登録サイト
http://xpages.jp/XSnippetsJ.nsf/
qa9 for ICS(Lotus) Developers
QAサイト
http://qa.xpages.jp/QA/qa.nsf/
参考資料 135