目次 1. Domino NSF aggregator with XPages (DNaX) とは 2. 開発時におけるトピックス ( テクニック 問題 考慮点 など )

Similar documents
Webhard_Users manual

の ご紹介

データ送信手順 2

IBM Sametime 9 構成とアプリ開発 - テクてく Lotus 技術者夜会 年年 7 月 25 日 東京ソフトウェア開発研究所第 一 ECM 製品開発 小野充志 日本アイ ビー エム株式会社 ICS 事業部 ICS 第 一テクニカルセールス 別当類 2014 IBM Corp

1. WebShare(HTML5 版 ) 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx 2 ユーザー名 パ

第 章 システムの概要 WebBase とは 利用環境 ブラウザ操作時の留意事項... 3 第 章 基本操作 ログインとログアウト ポータル画面の構成... 5 第 3 章 メッセージ メッセージを受信する... 6 第

   必ずご利用頂けます! LIVENESS ソリューションのご紹介

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

Microsoft Word - 3章コンテンツ管理.doc

ログイン / ボリューム選択

Simple Violet

掲示板の閲覧 掲示板の閲覧 登録権または参照権のある掲示板グループの掲示版を閲覧することができます 各利用者の権限は 管理者によって設定されます 掲示板を閲覧する 1 掲示板画面を表示し 閲覧する掲示が含まれている掲示板グループ 掲示板の順にクリックします 掲示板画面の表示方法 ポータル画面の画面説

クイックマニュアル(利用者編)

J-CAN(実践キャンパスナビ)簡易操作説明書(職員様向け)

Page 2 of 7 絞込条件 さらに検索条件を増やして検索 表示します 現在表示されている状態から再検索して絞り込みます [ 絞り込み ] ボタンで実行します [ 物件名 ]: 物件名または物件名の一部の文字を入力します [ 物件 ID を表示 ] チェック : 検索結果の物件一覧に プログラム

どこでもキャビネットVer1.3 ご紹介資料

スライド 1

■デザイン

1. 信頼済みサイトの設定 (1/3) この設定をしないとレイアウト ( 公報 ) ダウンロードなどの一部の機能が使えませんので 必ず設定してください 1 Internet Explorer を起動し [ ツール ]-[ インターネットオプション (O)] を選択します 2 [ セキュリティ ] の

PLESK 操作マニュアル - 目次 - ログイン / ログアウト...3 データ利用状況一覧...5 データ使用量の確認...6 アカウント情報 ( 企業名 担当者 住所 ログインパスワード メールアドレス等 ) の編集...9 コントロールパネルのパスワードを忘れた場合...10 メールユーザー

スライド 1

目次 1. e-tax の登録情報の変更 1-1. 暗証番号の変更 ( 参考 ) 複数の利用者の暗証番号をまとめて変更する 1-2. 暗証番号の保存 ( 電子申告の達人のデータベースに保存する ) ( 参考 ) 暗証番号の削除 ( 電子申告の達人のデータベースから削除する ) 2. eltax の登

目次 1. トップページ 処方せん受付 新着メッセージを見る プロフィールの管理 私の情報画面 私の情報編集画面 手帳発行の管理 お薬手帳を見る お薬手帳表紙画面...

目次 事業概況データの作成 事業概況データを新規作成する P3 申告基本情報の登録 編集 申告単位情報を登録する P5 機能説明 メニューボタンの機能説明 P7 データ連動 ( 会計データ 事業概況説明書 ) 主要科目連動設定画面を表示する 主要科目連動設定で連動する会計科目を追加する 主要科目連動

目次 P. ログイン P. TOPページ P3. 物件概要の更新 P4. ページの編集 P6. 項目の編集 全体概要 登録本告 先着本告 予告 の編集 P7. 項目の編集 フリーエリア の編集 P8. 編集エディターのご使用方法 P. 項目の編集 更新日 の編集 P3. 次回更新予定日アラートメール

【最新版】定期報告タイプなんついWEBマニュアル _pptx

Microsoft Word - Gw「設定」基本マニュアル_ FIX_.doc

操作マニュアル ( 簡易版 ) - 学生編 - (2013 年 9 月 )

<4D F736F F F696E74202D CB4967B2D8F6F93FC8AC48E8B8D9E F8E9E8C9F8DF5817A D C882F182C282A C520837D836A B2E707074>

3 アドレスバーに URL を入力し ( 移動ボタン ) をタップします 入力した URL のホームページに移動します ネットワークへのログオン 画面が表示された場合は ユーザー名 を確 認し パスワード を入力して OK をタップしてください ホームページがうまく表示されないときは Opera B

サイボウズ Office 10「個人フォルダ」

PowerPoint プレゼンテーション

1. ログイン 1. インターネットに接続をします 2. ご利用のブラウザー (Internet Explorer,Netscape など ) を起動し アドレスバーに ( www は不要 ) と入力します 3.Log-in 画面にお客様のユーザー I

目次 1. 基本概要 1-1. Any- Coとは 1-2. 推奨する動作環境 2. ログイン 方法 2-1. 初回ログイン 2-2. アクセスの許可 2-3. Googleカレンダーの連携認証 3. 画 面説明 3-1. トップ画 面の説明 4. 出退勤管理理 4-1. 打刻画 面の説明 4-2.

Gate_PC0815

システム管理マニュアル

電子申告の達人とは 法人税の達人 などの 申告書作成ソフト で作成した申告 申請等データを電子申告データに変換し 署名 送信から受信確認までの一連の操作を行うことができます 2

IBM API Connect 開発者ポータル構成ガイド 4章

1. 電子版購読開始までの流れ ~PC スマートデバイス ~ ご購読の媒体によっては PC 版のみのご提供 もしくはスマートデバイス版のみのご提供となります 詳細は購読開始メールをご覧ください ~PC で閲覧する場合 ~ お手元に届く下記購読開始メールを参照してください ログイン URL よりログイ

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

目次事前準備 コントロールパネルのアクセス方法と概要 ログイン 初回設定 コントロールパネルメニュー コントロールパネルの概要 ダッシュボード ユーザー画面 設

KDDI ペーパーレスFAXサービス

1

改訂履歴 Ver 日付履歴 新規作成 5 月末の機能追加として キーワード検索部分およびアドレス直接入力時の入力補完機能 検索結果対象にメーリングリストを追加 メールアドレスとの区別の為にメーリングリストを青字表示 カレンダーアイコン押下時の挙動修正 Gmail 内のアド

Microsoft Word _サイボウズ9マニュアル .doc

SENZOKU

サイボウズ Office 8 トップページマニュアル

IBM API Connect 開発者ポータル構成ガイド 1章

共通フィルタの条件を設定する 迷惑メール検知 (SpamAssassin) の設定 迷惑メール検知 (SpamAssassin) とは.

はじめに

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

目次 1. サテライトオフィス 組織カレンダーのインストール 2. 組織情報 ( ツリー表示 ) を作成する 3. サテライトオフィス 組織カレンダー各種機能設定 4. サテライトオフィス 組織カレンダーガジェットの追加 KDDI 2

LCV-Net ファイルコンテナ ユーザーマニュアル

Global Portal製品概要説明

ブログの新規登録 1. ブログの新規登録 ブログを初めて利用するには ブログを新規登録する必要があります JCAN サイドメニューの ブログ をクリックします 既に JCAN ブログを始めている人は ブログの新規登録は不要です ブログ をクリック後は管理画面へ移動するようになります 1-1 ブログ

スライド 1

電子版操作マニュアル スマートデバイス版

1 グループ管理者とは ページ設定 ( グループページの設定 ) を行うことができるのがグループ管理者です グループ管理者はパーツのレイアウト変更や グループメンバーの権限設定 メンバーの招待などグループページ内の管理について様々に設定することができます 例えば町内会でグループページを作成し運用して

C. Web ページから CSV ファイルをインポート 管理者メニューから 先生アイコンをクリックします CSV インポートボタンを押した後 確認画面がでます 内容を確認後 インポートを押して取り込みを行ってください 1 人づつ登録する場合 A. 先生一覧のボタンから 一人づつ登録することもできます

「みえますねっと年間パック」のはじめかた・i-PRO/BB-Sシリーズ

PowerPoint プレゼンテーション

DB STREET 設置マニュアル

Shareresearchオンラインマニュアル

目次 1. ログイン P2 2. 送受信管理 P メールの新規送信 P 未送信 ( 保存 ) メールの編集 削除 P 送信済みメールの状況確認 P6 3. メンバー ( 送信先 ) 管理 P メンバーの新規登録 編集 P メンバーの削除 P

問合せ分類 1( 初期設定関連 ) お問い合わせ 初期設定の方法がわかりません 初期設定をご案内させていただきます 1 下記 URL をクリックし 規約に同意し サービス登録番号を入力をしてください

<4D F736F F F696E74202D A7790B A82B C982A082BD82C182C AF88D38E968D80816A2E >

目次 ログイン... 3 画面の項目について... 4 メイン画面の構成... 4 フォルダー一覧... 5 ツールバー... 6 メニューバー... 7 メール操作について... 8 メールの受信と閲覧... 8 メール送信 ファイルの添付 メールの返信 メール

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

< はじめに > 推奨環境インターネット伝送サービスをご利用いただくための推奨環境は以下の通りです OS ブラウザソフト Microsoft Windows Vista Microsoft Internet Explorer 8 Microsoft Windows 7(32bit/64bit) Mi

(4) 文字サイズ ( フォントサイズ ブロック ) デザイン管理 > レスポンシブ Web デザイン > レイアウト設定 ヘッダー部 に配置しています (5) カゴの中 ( ヘッダー カゴの中 ブロック ) デザイン管理 > レスポンシブ Web デザイン > レイアウト設定 ヘッダー部 に配置し

V-CUBE One

SILAND.JP テンプレート集

<8B9E93738CF092CA904D94CC814090BF8B818F B D836A B B B816A2E786C73>

Microsoft Word - Gmail操作ガイドver1.1.docx

スマートフォン版操作

[ ]スマートセミナーバージョンアップリリースノート

IBM i のスマート・デバイス活用【HATSのiPhone / iPadサポート編】

機能マニュアル

PowerPoint プレゼンテーション

< 目次 PC 版 > 1. 電子版購読開始までの流れ 2. ログインについて 3. マイページ画面について 4. 配信記事の閲覧 5. お客様マイページお気に入り記事 6. お客様マイページ基本情報設定 ( 各種設定 ) 7. メールアドレス変更 8. パスワードを忘れた場合 9. オプション機能

在学生向けメールサービス

水位データ管理装置

目次 専用アプリケーションをインストールする 1 アカウントを設定する 5 Windows クライアントから利用できる機能の紹介 7 1ファイル フォルダのアップロードとダウンロード 8 2ファイル更新履歴の管理 10 3 操作履歴の確認 12 4アクセスチケットの生成 ( フォルダ / ファイルの

SciFinder (Web版) のエラーへの対処法

ごあいさつ このたびは 日本テレネット株式会社の AUTO 帳票 Custom をお使いいただき まことにありがとう ございます お使いになる前に 本書をよくお読みのうえ 正しくお使いください 本書の読み方 本マニュアルは AUTO 帳票 Custom * を利用して FAX 送信管理を行う方のため

GlobalFlow5 Ver.1.00R04 リリースノート

目次. WEB メールへのログイン.... メール送信手順.... メール受信手順.... アドレス帳の操作手順.... フォルダーの操作手順 メール発信者登録 署名登録手順 基本的な設定 参考情報... 8

Office365 スマートフォンからの活用 <メール/予定表/OneDrive>

事前準備マニュアル

目次 1. はじめに 動作環境 ログイン ログインページへのアクセス ログイン ID とパスワードの入力 ワンタイムパスワードの発行 ワンタイムパスワードによるログイン マスタ設定

目次 はじめに サービス内容 基本サービス オプションサ

電子申告の達人とは 申告書作成ソフト ( 達人シリーズ ) で作成した申告 申請等データを電子申告データに変換し 署名 送信からメッセージボックスの確認までの一連の操作を行うことができます 2

Re-Quest 操作クイックマニュアル < 勤怠管理編 >. 承認方法. タイムシートを検索します 勤怠管理 メニューをクリックして勤怠状況画面を表示します タイムシートのステータスごとの件数が表示されています 該当するステータスをクリックして対象のタイムシートを検索します 日次の承認を行う場合

アカウント管理者 操作ドキュメント

R-2 マイページトップ マイページのトップページです メニューバーより機能を選択し 様々な情報を表示します メニューバー [ ブログ ]: ブログ一覧画面を表示します [ ブログ閲覧履歴 ]: ブログの閲覧履歴一覧画面を表示します [ メッセージ ]: メッセージ確認画面を表示します [ 訪問履歴

グループ一覧を並び替える すべてのユーザー グループの並び順を変更する ユーザーの登録

Microsoft Word - POST04-携帯端末の利用につい_新ロゴ.doc

P. もくじ 4.ShareDisk 機能 4-. アップロード方法の種類 アップロード可能なファイルサイズ 4-. ファイルの送信 ( ドラッグ & ドロップでアップロード (HTML5)) 4-3. ファイルの送信 ( ファイルずつ指定してアップロード ) 4-4. 送信状況一覧 4-5. ファ

Web メール利用マニュアル ( 携帯版 ) Web メール利用マニュアル ( 携帯版 ) 株式会社イージェーワークス 2012/09/26 改定

フォト アルバム

Transcription:

テクてく Lotus 技術者夜会ザ デベロッパー編 XPages によるアプリケーション開発の実例例 DNaX 2.1 2014 年年 11 月 7 日 祖 父江達也 TSDL ISSC #2 日本アイ ビー エム株式会社 1

目次 1. Domino NSF aggregator with XPages (DNaX) とは 2. 開発時におけるトピックス ( テクニック 問題 考慮点 など )

1-1. Domino NSF aggregator with XPages (DNaX) とは n DNaX は Domino サーバーを利利 用してポータルサイトを構築するフレームワークです サイトのデザインからコンテンツの管理理まで 全ての操作をブラウザー経由で実施します Domino サーバーをご利利 用の 小中規模のお客様で 主なアプリケーションが Domino 上で動作している場合に最適なソリューションです 様々なコンテンツ表 示部品が予め 用意されており それらを組み合わせることで容易易に NSF 上のデータをサイト上に統合可能です DNaX のサンプルとして提供されるポータル画面

1-2. DNaX が提供する機能 n ポータルサイト表 示機能 管理理者の設定に基づき ポータルサイトを表 示する機能 ポータルページ内にさまざまなコンテンツを表 示するための 20 以上のウィジェットを標準で 用意 n ポータルサイト管理理機能! サイト管理理機能 ポータルサイトのページ構成および外観を設定 管理理する機能! コンテンツ管理理機能 ウィジェット内に表 示するコンテンツを作成 管理理する機能

1-3. DNaX が提供するウィジェット 1. Notes データベース連携 集約機能! 単 一ビュー表 示! 複数ビュー集約表 示! グラフ表 示 2. 文書表 示機能! ニュース 一覧! 画像リスト! スライドショー! 文書表 示! ホワイトボード 3. IBM inotes 連携機能! メール使 用量量! メール 一覧! 今 日の予定! ToDo 4. 検索索機能! ユーザー検索索 5. ブックマーク機能! リンク集 ( 共通 / 個 人 )! データベース 一覧! ナビゲーター 6. 配信 通知機能! バナー! 期限確認! 緊急情報

1-3-1. Notes データベース連携 集約機能 1. 単 一ビュー表 示 2. 複数ビュー集約表 示 3. グラフ表 示

1-3-1-1. 単 一ビュー表 示 n Domino サーバー上のデータベースの 文書 一覧を表 示します! 指定したビューから特定の列列のみを選んで表 示することができます

1-3-1-2. 複数ビュー集約表 示 n 複数のデータベースから最新の 文書を抽出して 一覧表 示します! 掲 示板やニュース DB の新着 文書や 承認待ち 文書の 一覧など設定により様々な 用途で表 示することができます 通達と掲示板から新着文書を取得し 新着順にソートして表示 未読文書は青字で表示既読文書 ( 黒 ) を非表示にすることも可 自身が承認者 処理担当者になっている文書を複数 DB から抽出表示可能

1-3-1-3. グラフ表 示 n ポータルのコンテンツ設定で対象のビューやグラフの種類を含む URL を指定することで ポータルに特定のデータベースの集計データを図で表 示可能です

1-3-2. 文書表 示機能 1. ニュース 一覧 2. 画像リスト 3. スライドショー 4. 文書表 示 5. ホワイトボード

1-3-2-1. ニュース 一覧 n カテゴリ 件名 本 文を登録した 文書の 一覧を表 示します! ニュース 文書から別のコンテンツに URL でリンクすることも可能です リンクをクリックすると文書を開く

1-3-2-2. 画像リスト n 画像付きのニュース 一覧です! リンクをクリックすると 登録したニュースを開いたり 他のコンテンツを直接開くことが可能です

1-3-2-3. スライドショー n 複数のニュースを数秒間隔で切切り替えて表 示します 数秒間隔でフェードアウトし 次の文書の表示に切り替わる

1-3-2-4. 文書表 示 n リッチテキスト形式で登録した Notes 文書の内容をポータル上に表 示します! Web ブラウザからリッチテキストで 文書を登録することが可能です Web ブラウザからリッチテキストで編集可能

1-3-2-5. ホワイトボード n 複数のユーザーで 文書を共有し 編集することができます! ポータルから直接編集画 面に移動し 内容を更更新することができます 内容を更新すると 他のユーザーにも更新後の内容が表示される

1-3-3. IBM inotes 連携機能 1. メール使 用量量 2. メール 一覧 3. 今 日の予定 4. ToDo

1-3-3-1. メール使 用量量 n メール DB の容量量制限に対する使 用状況と 受信ボックスにある未読メールの件数を表 示します 未読メール 通 のリンクを開くと IBM inotes のメール画面を開く

1-3-3-2. メール 一覧 n 現在ログインしているユーザーのメール DB から 受信ボックスに表 示されているメール 文書の 一覧を取得して表 示します

1-3-3-3. 今 日の予定 n 現在ログインしているユーザーのメール DB から 今 日が開始 日になっているスケジュールの 一覧を取得して表 示します 一週間表示 のリンクを開くと IBM inotes のカレンダーを開く

1-3-3-4. ToDo n 現在ログインしているユーザーのメール DB から 未完了了のタスクの 一覧を取得して表 示します

1-3-4. 検索索機能 1. ユーザー検索索

1-3-4-1. ユーザー検索索 n アドレス帳 (Domino ディレクトリ ) からユーザーを検索索し 一覧表 示します! 検索索結果のリンクを開くと ユーザー 文書の内容を表 示します ユーザー文書 上司 欄に設定されているユーザーを階層表示

1-3-5. ブックマーク機能 1. リンク集 ( 共通 / 個 人 ) 2. データベース 一覧 3. ナビゲーター

1-3-5-1. リンク集 ( 共通 / 個 人 ) n よく利利 用するアプリケーションへのリンクをポータル上に表 示することができます! システム管理理者が登録したリンクのみを表 示する共通リンク集と 各ユーザーが任意のリンクを登録できる個 人リンク集の 2 種類が実装されています リンク集の表示画面 リンク集の編集画面

1-3-5-2. データベース 一覧 n システム管理理者が登録したリンクを 一覧表 示します! エントリ カテゴリ単位でアクセス権を設定し 特定のユーザー グループのみを対象に表 示するリンクを登録することができます! リンクを 自 身の個 人リンク集にコピーすることができます

1-3-5-3. ナビゲーター n 現在表 示しているページからの階層構造を表 示する簡易易サイトマップ機能です トップページ を表示している場合 トップページ以下のページのみ階層表示 ナビゲータの表示 ページの階層構造

1-3-6. 配信 通知機能 1. バナー 2. 期限確認 3. 緊急情報

1-3-6-1. バナー n 事前に登録したメッセージを指定した期間 ポータル上に表 示します! システム管理理者により表 示 方法 ( フェードイン / アウト スクロール ) や 文字 色のカスタマイズが可能です ポータルヘッダー上に表示した場合

1-3-6-2. 期限確認 n 指定したビューに対応期限が近づいた 文書がある場合に警告メッセージをポータルに表 示します! 対象のデータベース ビューごとに表 示するメッセージや期限をチェックする間隔等を設定可能です

1-3-6-3. 緊急情報 n ポータル上の 目につきやすい位置に 文書を表 示します! 普段は表 示せず 非常時やキャンペーンの告知等の場合にのみ表 示させることを想定しています! グループを指定し 一部のユーザーに対してのみ表 示させることが可能です 緊急情報未設定時には表示されない

2. 開発時におけるトピックス n セッション / ログインタイムアウトの発 生 n sessionscope の継続性 n 同 一 Xpage 内の複数のデータソース n 複数ユーザーによる同 一 文書のアクセス n タイマーによる定期 自動更更新 n サーバーサイドイベント処理理後のクライアント側処理理 n Iframe の 自動リサイズ n 部分更更新処理理完了了時のフック n 動的 CSS 生成 n Notes オブジェクトのリサイクル n Dojo toolkit のバージョン

2-1. セッション / ログインタイムアウトの発 生 n 2 つのタイムアウトを部分更更新時に検出してユーザーに通知します! ログインのタイムアウト (Domino HTTP セッションのタイムアウト ) <= Domino サーバーの設定! XPages のセッションタイムアウト (sessionscope のタイムアウト ) <= XPages アプリケーションの設定 (*) DNaX では Anonymous ユーザーによるアクセスもサーポートします

2-1-1. セッション / ログインタイムアウトの発 生 n セッションのタイムアウトの検出! beforepageload イベント処理理 if (sessionscope.isinitialized) { initsession(); sessionscope.isinitialized = true; }! afterrestoreview イベント処理理 if (!sessionscope.isinitialzied) { sessionscope.timeouttype = session"; context.reloadpage(); }! ページ内に配置した 計算結果フィールド (sessionscope.timeouttype == "session")? " セッションがタイムアウトしました " : " ログインセッションがタイムアウトしました "

2-1-2. セッション / ログインタイムアウトの発 生 n ログインのタイムアウトの検出! beforepageload イベント処理理 sessionscope.islogin =!context.getuser().isanonymous();! ページ内に 非表 示の 入 力力! afterrestoreview イベント処理理 if (sessionscope.islogin == context.getuser().isanonymous()) { sessionscope.timeouttype = "login"; context.reloadpage(); }

2-2. sessionscope の継続性 n ユーザーの切切り替え時 sessionscope 変数はどうなるでしょうか?! Anonymous ユーザー => ユーザー A でログイン! ユーザー A => ユーザー B でログインし直す! ユーザー A => ログアウト = Anonymous ユーザー

2-2-1. sessionscope の継続性 n ユーザーの切切り替え時 sessionscope 変数はどうなるでしょうか?! Anonymous ユーザー => ユーザー Aでログイン : 維持される! ユーザー A => ユーザー Bでログインし直す : 維持される! ユーザー A => ログアウト = Anonymous ユーザー : リセットされる! 上 2 つのケースの発 生が想定される場合 意図的に sessionscope 変数のリセットが必要です => セキュリティー問題の可能性をなくす if (sessionscope.username!= @UserName()) { initsession(); sessionscope.username = @UserName(); }

2-3. 同 一 Xpage 内の複数のデータソース n 複数データソースを利利 用 ( 編集 & 保存 ) する場合 意識識的なコントロールが必要です 単一 XPage ニュースリスト 文書編集 データ mode=list ソース 各パートの rendered プロパティーを URL パラメータにより制御して いずれか 1 つが表示されるようする ニュース 文書編集 データ mode=news ソース http:server/admin.xsp?mode=xxx ニュース 一覧ビュー mode=view ニュースリスト管理ページの実装

2-3-1. 同 一 Xpage 内の複数のデータソース n 文書の保存 アクションの動作! Panel 1 の Save ボタン ( 文書の保存 アクション ) を押すと Panel 1 のデータソースが保存されます! Panel 2 の Save ボタンを押すと Panel 2 のデータソースが保存されます! 最下部の Submit ボタン ( 文書の保存 アクション ) を押すと 全 Panel のデータソースが保存されます n 注意点 複数データソースを扱う XPage サンプル! Submit ボタンで特定の 文書のみ保存したい場合には 明 示的なデータソースの指定が必要! ページ URL に action=editdocument&documentid=xxxxx パラメーターが指定される場合には ignorerequestparam による制御が必要

2-4. 複数ユーザーによる同 一 文書のアクセス n 同 一 文書を複数ユーザーでアクセスする場合 ( 特に誰かが編集する場合 ) 部分更更新を利利 用するには特別な注意が必要です ユーザー A 表 示 データソース 編集 データソース ユーザー B ホワイトボード (Notes 文書 )

2-4-1. 複数ユーザーによる同 一 文書のアクセス n 部分更更新では データソースのキャッシュは再ロードされません! ユーザー A が表 示 => ユーザー B が編集 & 保存 => ユーザー A が最新内容更更新のため部分更更新 通常の 方法では ユーザー A には更更新内容は表 示されません 文書表 示開始時にデータソースとしてキャッシュされてしまうため データソースの scope プロパティを request に変更更してキャッシュを無効化! ユーザー B が編集開始 => 編集をキャンセル & 部分更更新で再描画 キャンセル後 編集開始前の元の 文書は表 示されません ブラウザから編集後の 文書が submit されているため データの検証または更更新を 行行わない を有効にする必要

2-5. タイマーによる定期 自動更更新 n 表 示内容の 自動更更新のためには クライアント側 JavaScript により 更更新イベントを発 生させます XSP.addOnLoad(function() { setinterval(function() { reloadpage(); }, 60 * 1000); }); n reloadpage() 関数の実装 方法! 全ページ更更新の場合 location.reload();

2-5-1. タイマーによる定期 自動更更新! 部分更更新の場合 (*) 部分更更新したい対象のID function reloadpage() { XSP.partialRefreshGet("#{id:refreshTarget}", { onstart: function () { }, oncomplete: function () { }, onerror: function () { } }); }! 応 用 oncomplete に任意の関数を定義できるので 更更に別の XSP.partialRefreshGet を呼び出せば 複数部分の部分更更新を連鎖して実 行行可能

2-6. サーバーサイドイベント処理理後のクライアント側処理理 n イベント処理理時, サーバーサイドの処理理完了了後 クライアントサイドで処理理を継続したい場合があります! 例例 : XXX 件の処理理を完了了しました の処理理結果をポップアップしたい

2-6-1. サーバーサイドイベント処理理後のクライアント側処理理 n 処理理 方法! oncomplete プロパティ利利 用! postscript() メソッド利利 用イベント処理理最後の JavaScript で実 行行 view.postscript("alert('" + cntproc + " 件の処理を完了しました ')");

2-7. Iframe の 自動リサイズ n DNaX のポータルページは 全体を表 示する XPage と Iframe で埋め込まれた個々のウィジェットを実装する XPage 群から構成されます 全体 ウィジェット Iframe は 自動で内部のコンテンツサイズに応じて 高さ調整はしてくれません

2-7-1. Iframe の 自動リサイズ n Iframe の内外の URL はドメインが同 一のため JavaScript によるアクセスが可能! ウイジェットを埋め込む各 Iframe には unid を 生成して id を設定しておく! Iframe 内のJavaScriptで 自分の 高さを計算し 外のIframeのheightを設定する function resizeiframe(height) { var parentframe = window.parent.document.getelementbyid ("#{javascript:viewscope.unid}"); var element = document.getelementbyid("#{id:widgetframe}"); var height = element.scrollheight; parentframe.style.height = height + 'px'; }! 必要なタイミングで関数を実 行行する 初期描画時 部分更更新時 その他 ロジック実 行行の結果表 示内容が変化する時

2-8. 部分更更新処理理完了了時のフック n ウィジェットで部分更更新が実 行行された際 Iframe の 自動サイズ調整を 行行う必要があります! 部分更更新が完了了したタイミングを知る必要 oncomplete を利利 用 => 全ての部分更更新イベントに仕込むのは 大変 XSP の部分更更新関数をフック XSP.addOnLoad(function() { XSP._orgLoaded = XSP._loaded; XSP._loaded = function() { XSP._orgLoaded(); resizeiframe(); }; }); 部分更更新タイムアウト時間の設定等でも 行行われていた 手法 XSP.submitLatency = 60000; 今は...

2-9. 動的 CSS 生成 n サイト設定に基づき ポータルサイトの外観を変更更できます! CSS の切切り替えが必要 n CSS の切切り替え 方法! CSS をリソースとして XPage に組み込む! テーマを切切り替えて 組み込む CSS を変更更する! 動的に CSS を 生成する 通常の CSS スタイルシートの組み込み <xp:stylesheet href="/user.css"></xp:stylesheet> 動的 CSS スタイルシートの組み込み <xp:stylesheet loaded="true" rendered="true"> <![CDATA[ ${javascript: ".pagetitle { color: " + sessionscope.color + ";} }]]> </xp:stylesheet>

2-10. Notes オブジェクトのリサイクル n NotesXXX オブジェクトは 利利 用終了了後 recycle() メソッドの呼び出しが必要です! サーバーサイド JavaScript の裏裏では Java が動作しています! Xpages アプリケーションでは 全ユーザーの処理理が同 一 VM 上で処理理されます => ロングラン時に out of memory エラーを起こしやすい var maildb = session.getdatabase("", "mail.nsf"); var viewobj = maildb.getview("($inbox)"); var nav = viewobj.createviewnav(); for (var entry = nav.getfirstdocument(), entry; ) {... var temp = nav.getnextdocument(); entry.recycle(); entry = temp; } nav.recycle(); viewobj.recycle(); maildb.recycle();

2-11. Dojo toolkit のバージョン n Domino サーバーのバージョンにより Dojo toolkit のバージョンは異異なります! Domino サーバー 自 身のバージョン : Domino 8.5.x, Domono 9.0.x! フィックスパックのバージョン Domino 9.0.1 FP1, FP2 FP1: Dojo toolkit 1.8.3 FP2: Dojo toolkit 1.9.2! Dojo toolkit のバージョンにより 仕様 挙動 バグが変わることがあります IE8 上での drag & drop! 対処 Dojo toolkit 1.8.3: OK Dojo toolkit 1.9.2: NG 動作確認テストする Dojo toolkit を古いバージョンに固定する