[Notes/Domino] SSJS をカスタムコントロールに渡す方法
XPages で、カスタムコントロールによる部品を作っていると、CSJS/SSJS をプロパティで定義できるようにしたいケースが出てくるかと思います。
たとえば、ダイアログ部品を作っていて、「OK」ボタンの動作はプロパティで設定させたい、というような場合です。
CSJS の場合は難しくはないですが、SSJS を渡せるようにするのはちょっと面倒です。以下に手順を記載してみます。
XPages で、カスタムコントロールによる部品を作っていると、CSJS/SSJS をプロパティで定義できるようにしたいケースが出てくるかと思います。
たとえば、ダイアログ部品を作っていて、「OK」ボタンの動作はプロパティで設定させたい、というような場合です。
CSJS の場合は難しくはないですが、SSJS を渡せるようにするのはちょっと面倒です。以下に手順を記載してみます。
@DbLookup、@DbColumn は、ヘルプの記述では「戻り値に 64KB 以上の値を返せない」とありますが、実は表示できないだけで、内部的には 64KB 以上の値を返しています。
以下、検証した結果を記載します。
Domino Designer が Eclipse ベースになって久しいですが、「比較」機能があることをご存知でしょうか。今までいろんな開発者の方とお話して、意外に知られていないと感じましたので、紹介してみます。
すでにご存知の方は、そっと閉じてください。
どうも、ニート管理人です。約5年ぶりの更新でスミマセン(滝汗
訳あって10月いっぱいはニート状態になってしまい、11月からはついに Notes ではないお仕事に携わることになりました(っていうか、まだ Notes やっていたのか、という感じですが)。
10月は暇すぎるので、今まで溜め込んでいたネタなどを書いていこうかなと思っています。
その前に、ブログのデザインをいろいろと変更しましたので、一応お知らせしておきます。変更点は以下のとおりです。
オーケストラ・ナデージダの第9回演奏会が、2月9日(土)に開催されます。皆様どうぞお越しくださいませ!(^^)/
日時: 2013年2月9日(土) 14:00 開演
場所: 練馬文化センター 大ホール
金額: 1,500円(60歳以上無料)
<曲目>(予定)
ノーツ開発をやっていると、諸般の事情により、設計非表示機能(「式と LotusScript を非表示」オプションを有効にして設計置換)を使うことがたまにあるのですが、設計非表示DBでスケジュールエージェントを使うと、エージェントの情報を見るだけでもいちいちテンプレートを見なければならないですし、有効/無効を切り替えるときも、テンプレートで修正→設計置換という面倒な手順を踏まなければなりません。
これに業を煮やして、ソフト作ってみました。カッとなってやりました。後悔はしていません。
設計非表示の件の他に、便利機能も少しあります。それなりに便利かと思いますので、使いたい人は使ってみてください。
先日の日曜日、オーケストラ・ナデージダの演奏会に行って来ました。毎度おなじみ、小学生の読書感想文以下の駄文箇条書きですが、いちおうレビュー記事書きますた。