applicationScope、sessionScope、およびviewScopeで多くのJSONオブジェクトを使用して、関連するデータを追跡しました。ライティングとSSJSにこれらを読んで非常に簡単です:私はcom.ibm.jscript.std.ObjectObjectパッケージを使用してSSJSを使用して作成されたこれらの変数を読むことを学んだ書いているJavaコードで `Javaのスコープ付き変数にJSONオブジェクトを追加するにはどうすればよいですか?
//Create a app scope variable
applicationScope.put("myvarname", {p1:"part 1", p2:"part2"});
// read and use the app scope variable ...
var myvar = applicationScope.get("myvarname");
//Work with parts as myvar.p1, myvar.p2, etc...
このようなコードを:今
ObjectObject myvar = (ObjectObject) ExtLibUtil
.getApplicationScope().get(dbkey);
FBSValue localFBS = myvar.get("p1");
String myp1 = localFBS.stringValue();
localFBS = myvar.get("p2");
String myp2 = localFBS.stringValue();
、もちろん、私はその後、同じようにSSJSおよびその他のJava Beansので読み取ることができるJava Beanの使用して、新しいエントリを書きたいです。私は、MapとHashtableを使ってスコープに書き込むことができましたが、ObjectObjectを使って読み込もうとすると、ロジックがクラッシュします。
ObjectObjectおよび/またはFBSValueパッケージを使用してスコープ内に新しいエントリを作成するにはどうすればよいですか? ObjectObjectに追加できる新しいFBSValueを作成する方法を見つけることができません。私は、私のようなNewbsが逃したのは簡単なことだと確信しています。
/Newbs
ありがとう、ティム、私はあなたに答えがあることを知っていた。このFBSには多くの用途があるようです。だから、「FBS」は何を表しているのか、それはどこに文書化されるのでしょうか? – Newbs
FBSは "framebuilder script"の略です。それがXPagesの一部となる前(そしてXPagesがXFacesと呼ばれる前でさえ)、SSJSエンジンはFrameBuilderの一部であり、IBMがWorkplaceで使用するために取得しました。職場が飛び去ったとき、彼らは何が他の場所で使用するために回収できるかを特定しようとしました。明らかにXFacesには価値があったので、Dominoに追加しようとしました...そしてここにいます。ただし、FBSValueおよびその子孫はJavadocコンポーネントには含まれていません。http://public.dhe.ibm.com/software/dw/lotus/Domino-Designer/JavaDocs/XPagesExtAPI/8.5.2/index.html –