投稿

8月, 2013の投稿を表示しています

Notes/Domino 8.5以降の新機能のまとめ

2013年8月22日現在、当ブログのデザインを見直しています。


その関係上、「Lotus Notes/Domino 8.5の新機能」という部品を削除します。
そうすると、ブログ内を検索するのが難しくなることが予想されますので、
このようにまとめ記事という形で提供することにしました。


XPagesアプリケーションの作成方法

IDボールトの設定方法

IDボールトによるパスワードのリセット権限の追加

IDボールトによるパスワードのリセットその1

IDボールトによるパスワードのリセットその2

IDボールトによるパスワードリセットその3

IDボールトの不具合に対する修正

DAOSを使ってみた



Notes/Domino 8.5以降で追加された主な機能についての記事です。
まだ読んだことがないという方や、これから8.5以降にバージョンアップを検討しているという
方は一読することをお勧めします。

では。

XPagesでplaceholderを実現してみる

イメージ
東京都心部では大雨が降っています(2013年8月21日)。猛暑のせいで、全国各地のダムの貯水量が減ってきているとのことですが、ぜひ、そういうところに雨が降ってほしいものです。


さて、ちょっとXPagesアプリケーションを作成していてわからなかったことが解決できたので、備忘録という形で記事に残しておきます。
中身を見る前に、恒例のボタンクリックをしましょう。




今日の話題はplaceholderについてです。
placeholderとは、テキストボックスに、グレーの色で薄く表示されているガイドテキストです。
facebookに投稿する際のテキストボックスに表示されている文字列ですね。

この表現方法はHTML5で実装されたもので、最近では色々なWebサイトで見かけると思います。

XPagesでも、この技?が使えるんですよ。
Notes/Domino 8.5.3からとなりますが、その設定方法を説明します。


まずは、編集ボックスコントロールを設定します。
まぁ、当たり前ですね。
次に、プロパティビューで「すべてのプロパティ」を表示します。
ということは、他のタブでは設定できないんですね。残念。

そして、この中にある「基本」「attrs」を見ます。
すると[+]というボタンが表示されるので、そこをクリックします。
attr[0]が出来上がるので、その中の「name」と「value」に値を設定します。
今回はplaceholderの設定をしたいので、「name」には"placeholder"と入力、
「value」には表示させたいメッセージを入力します(下図参照)。

これで保存すれば終了です。簡単ですね!

下図は実行時の画面です。
実行直後なので何も入力されていません。なので、placeholderに設定した値が表示されています。

ここで、編集ボックスに文字列を入力したのが下図です。placeholderに設定した内容が消えて、実際に入力した値が表示されています。

検索ボックスや氏名の入力など、細かい説明をするまでもないような箇所に設定するとわかりやすくて良いでしょう。



従来のノーツアプリケーションでも、同等な機能がありますね。


ということは、ノーツアプリケーションをXPagesにする際も安心!なんですね。

ノーツでWeb化するならXPages!」 「ノー…

制御付きアクセスセクションをXPagesで実現してみる

イメージ
もう秋かと思っていましたが、連日の暑さにやられた方々が多数いた模様です。みなさんはそんなことにならないように、日ごろから注意しましょうね。


では、本題に入る前に、こちらのボタンをクリックしてください。



従来のノーツアプリケーションの場合、便利な機能の一つに「制御付きアクセスセクション」というものがありますね。
設定したユーザ以外は、そのセクションの中にあるフィールドを編集することができないというものです。
こちらの機能は、ノーツWebアプリケーションでもそのまま動作してくれるというのもポイントが高いですね。

今回は、この機能をXPagesで実現する方法について説明します。

まずは、おさらいです。
従来のノーツアプリケーションで「制御付きアクセスセクション」を実現するには、
[作成][セクション][制御つきアクセス]メニューを実行します。
この時、セクションにしたい箇所をあらかじめ選択しておくとわかりやすくて良いでしょう(下図参照)。

すると、下図のようなインフォボックスが表示されるので、「タイトル」と「フィールド名」に値を入力します。
さらに、このウィンドウの左から3番目のタブを開いて、セクションフィールドの値を決めます。今回は、セクションフィールド名を計算結果として代入しておきます。

ついでに言うと、セクションを作成すると、省略された状態になってしまうので、展開しておきましょう。
この状態でフォームを保存して、ノーツクライアントでプレビューを見てみましょう。

文書の新規作成時は、制御つきアクセスセクションに設定したフィールドは空白のため、このセクションは全ユーザが編集できるようになっています。

このフィールドの値を変更すると、その値で決められたユーザのみがこのセクション内を編集できるようになります。
下図はこのセクションフィールド名の値を修正したものです。

では、これをXPagesで実現してみましょう。
XPages にもセクションコントロールがあるので、それを配置してみましょう。
でも・・・制御つきセクションの機能が実現できそうな設定(プロパティ)はありません。(下図)

では、どうすればよいのでしょうか?
答えは・・・パネルコントロールを使います。

さっそく、パネルコントロールを配置してみましょう。
「読み取り専用」というプロパティがありますね。そこにマウスカ…

DOMINO懇談室を利用しましょう

こんにちは。立秋が過ぎ(2013年は8月7日だったようですね)、暦の上ではもう秋なんですね。
暑いといえば暑いのですが 、気持ち風が涼しくなったようなならないような(笑)。

さて、今さらなんですが、みなさんはNotes/Dominoで困ったこと(問題)があったらどうしていますか?
自分で調べるIBMさんに問い合わせをする周りの人に聞いてみるインターネット上を検索してみる ディスカッションサイトで聞いてみる問題をなかったことにする 等々が考えられますね。

1.は、過去の自分の経験をもとにすることで、解決まで至ることができるということでしょうか。
2.は、パスポートアドバンテージに加入していれば、恩恵にあずかることができるでしょう。
3.についても、自分の周りに詳しい人がいれば、その人の知識を元に解決することができるかもしれません。
6.は・・・論外ですね。後でそのツケが回ってこないことを祈るばかりです。

4.は、キーワードを指定して検索することで、 問題解決の糸口を探すことができるかもしれません(当ブログにもそのような方がたくさん来訪されているようです。うわさでは聞きますが、私本人の耳に入ってくることが少ないです。切ないです)。
ちなみに、当ブログで記事のコメントに別の質問をされてくる方がたまにいらっしゃいますが、記事に直接関係ないことについては一切回答はしませんので、悪しからず。

聞く人が周りにいなくて、インターネット上でも検索にヒットしなかった・・・という方のために
5.のようなディスカッションサイトがあります。
今でも使われているのはNotes Q&A ではないでしょうか。

その他として、 古くからあるドミノ懇談室があります。
何度か場所を移転していて、その度に過去のデータが参照できなくなった・・・と騒がれているサイトではありますが、それでも、このような場所があるのとないのとでは違うのではないでしょうか?

ちなみに、現在はIBMさんのdeveloperWorks内に設置されています。
DOMINO懇談室
ですね。
利用にはIBM IDの登録が必要ですが、Notes/Dominoに携わっている方であれば、登録して損はないでしょう(というか、登録しましょう)。

2006年から2012年8月までの過去データについては、ノーツコンソーシアム殿がDBごとダウンロードで…

GitHubを使ってのチーム開発 ~応用編~ (後半)

イメージ
8月ですね。前回の投稿が途中で終わっているのにもかかわらず、二週間も止めてしまいました。大変失礼いたしました。

ということで、今回は前回の続きです。

始める前にボタンをクリックしましょう。



さて、前回はGutHub上にある共通プロジェクトを自分のリポジトリにForkして、それをローカルPC上にクローンとしてコピーして、nsf ファイルに関連づけをしたところまでやりました。


通常、ここまで出来たら、nsfファイルを編集します。これはDomino Designerで従来通りアプリケーションの修正を行えば良いので、詳しい説明は省きます。

修正が終わったら、オンディスクプロジェクトにそれを反映させる必要があります。
nsfをマウスで右クリックして、[チーム開発][オンディスクプロジェクトとの同期]メニューを実行します(下図参照)。

なお、この作業は省略することもできます。
Domino Designer上で[ファイル][プリファレンス]メニューを実行して、[Domino Designer][ソース制御]タブを開きます。そこにある「変更時の設計要素の自動エクスポート(NSFからディスクへ)を有効にする」と「変更時の設計要素の自動インポート(ディスクからNSFへ)を有効にする」のチェックをつけておきます(下図参照)。

これで、nsfに変更を行ったら、オンディスクプロジェクトに自動で同期されるようになります。
また、オンディスクプロジェクトに変更を行ったら、自動でnsfに同期されるようになります。

今度は、オンディスクプロジェクトの変更内容をGitHubに反映させます。まずは、変更内容をコミットする必要があるので、次の手順でコミットを行います。
Domino Designerのナビゲータビューを開きます。
オンディスクプロジェクトをマウスで右クリックして、[Team][Commit...]メニューを実行します。

「Commit Changes」ダイアログが表示されるので、変更内容を入力後、変更したファイルを選択して、[Commit]ボタンをクリックします(下図参照)。

今度は、GitHub 上の自分のリポジトリに変更内容を反映させます。
再度、オンディスクプロジェクトをマウスで右クリックして、[Team][Push to Upstream]メニューを実行します。

変更内容がG…