>付加的な質問で恐縮ですが、CSJSとSSJSは、どのように使い分けるのでしょうか?
参考になりそうなサイトを見つけきれませんでしたが、簡単に言うと、サーバー側へアクセスする必要があるかないかで変わってきます。
【CSJS】
クライアントだけで行える処理。(サーバーとの通信が発生しない。)
例)
・アラートのポップアップやモーダル画面表示など
【SSJS】
サーバーへ処理を要求して戻ってきた結果を表示。(サーバーとの通信が発生する。)
例)
・マスタやテーブルを参照する。
例えば、あるフィールドに対して、入力チェックをしたい場合、
未入力や数値チェックなどの範囲であれば、CSJSだけで事足ります。
しかし、テーブルの存在チェックやテーブルが持っている値を表示するなどが必要になると、
SSJSで結果をもらう必要があります。
LotusScriptの場合、UIもバックエンドもあまり意識することなく作ることができてましたが、
Xpagesの場合、ここはCSJSで作って、ここからはSSJSで作って...と、いろいろ組み合わせながらする必要があり、
なかなか難しいです。