More Related Content
Similar to X pages day発表_part1
Similar to X pages day発表_part1 (18)
X pages day発表_part1
- 6. 1.XPagesってこんなもの
6
・Notes Domino8.5から提供されている、Domino上で動作する
Webアプリケーションを開発するための技術
・Webアプリケーションを構築のためさまざまなコントロールが提供され、
従来のフォーム・ビューなどによるノーツクライアントアプリケーションの構築に
近い感覚で開発が可能
・JavaScript、Cssのほか、JavaScriptを使用してノーツオブジェクトを操作を可
能とするServerSideJavaScript(SSJS)や@関数が使用できるので、
Lotus Scriptや式言語の知識がある方になじみやすい
・今までに蓄積されたノーツDBのデータをWeb上で利用するための1stチョイス
- 9. 2.初めてのXPages(困惑編)
メニュー
1. 当然必要ですよね、JavaScript。
クライアントサイド(CSJS)とサーバーサイド(SSJS)ってどう違うの?使い分けは?
2. なんかエラーでた。デバッグってどうやろう。
3. 既存のフォームに仕込まれた@式が使いたいんだけど。
4. 競合ってどう処理するの?
5. URLでファイルダウンロードリンクを貼りたい。
でもファイル形式によってダウンロードしたり、開いたり。ダウンロードしたいんだけど・・・
6. ロードバランサーなどで代表アドレスがあると・・・
9
- 14. 2.初めてのXPages(困惑編)
2. なんかエラーでた。デバッグってどうやろう。(つづき)
■SSJS:(つづき)
・Domino9から搭載されたSSJSデバッガーを使用することも出来ます。
SSJSデバッガーは変数のほか、セッション変数などの参照も出来ます。
サーバNotes.iniに設定する必要があります。
注意事項:
(1)同一サーバー上で一人しかデバッガーは使用できない。
(2)サーバへの負荷が高い、かつデバッグしている際は他の
ユーザが利用できない。
>運用サーバーで開発している場合、
または1サーバーを共有で開発している場合は
Designerのプレビューでも利用できる(はず)。
14
- 16. 2.初めてのXPages(困惑編)
4. 競合ってどう処理するの?
16
→ 「すべてのプロパティ」– 「データ」のconCurrencyMode のオプション設定に
より対応可能。
try - catch でトラップして、exceptionにて「もう一度修正してください」などの
メッセージで回避のほか、「先勝ち」、「後勝ち」、
および「競合文書を作成する」を設定可能。
- 17. 2.初めてのXPages(困惑編)
5. URLでファイルダウンロードリンクを貼りたい。
でもファイル形式によってダウンロードしたり、開いたり。
ダウンロードしたいんだけど・・・
→ XPages以前では以下の形式のURLでアクセスができました。
でも動作がファイルによって違う!
http://ホスト名/DBファイルパス/0/ドキュメントID/$FILE/ファイル名
XPagesなら以下のURLならファイルがダウンロードになります。
17
http://ホスト名/DBファイルパス/xsp/.ibmmodres/domino/OpenAttachment
/DBファイルパス/DocumentID/ファイルが添付されているフィールド名
/ファイル名