Tôi đã sử dụng nhiều đối tượng JSON trong applicationScope, sessionScope và viewScope để theo dõi dữ liệu liên quan. Viết và đọc những trong SSJS là rất đơn giản: `Làm cách nào để thêm một đối tượng JSON vào một biến có phạm vi trong Java?
//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...
Trong đoạn mã Java Tôi đã được viết Tôi đã học được cách đọc các biến này đã được viết bằng SSJS sử dụng gói com.ibm.jscript.std.ObjectObject với mã như thế này:
ObjectObject myvar = (ObjectObject) ExtLibUtil
.getApplicationScope().get(dbkey);
FBSValue localFBS = myvar.get("p1");
String myp1 = localFBS.stringValue();
localFBS = myvar.get("p2");
String myp2 = localFBS.stringValue();
Bây giờ, tất nhiên, tôi muốn viết một entry mới sử dụng Bean Java mà sau đó có thể được đọc bởi SSJS và đậu Java khác theo cách tương tự. Tôi quản lý để viết vào phạm vi bằng cách sử dụng một bản đồ và một Hashtable, nhưng những tai nạn logic khi cố gắng đọc bằng cách sử dụng ObjectObject.
Vì vậy, làm thế nào tôi sẽ đi về việc xây dựng một mục mới trong phạm vi bằng cách sử dụng các gói ObjectObject và/hoặc FBSValue? Tôi không thể tìm thấy cách tạo ra một FBSValue mới mà sau đó có thể được thêm vào một ObjectObject. Tôi chắc chắn đó là một điều đơn giản mà một Newbs như tôi đã bỏ qua.
/Newbs
Cảm ơn Tim, tôi biết bạn đã có câu trả lời. Công cụ FBS này dường như có rất nhiều công dụng. Vậy "FBS" là gì và nó có thể được ghi chép ở đâu? – Newbs
FBS là viết tắt của "framebuilder script"; trước khi nó là một phần của XPages (và thậm chí trước khi XPages được gọi là XFaces), công cụ SSJS là một phần của FrameBuilder, mà IBM đã mua để sử dụng trong Workplace. Khi nơi làm việc trôi dạt, họ cố gắng xác định những gì có thể được tận dụng để sử dụng ở nơi khác. XFaces rõ ràng đã có một số giá trị, vì vậy họ đã cố gắng thêm nó vào Domino ... và chúng tôi đang ở đây. Không ngạc nhiên, tuy nhiên, FBSValue và hậu duệ của nó không được bao gồm trong thành phần Javadoc: http://public.dhe.ibm.com/software/dw/lotus/Domino-Designer/JavaDocs/XPagesExtAPI/8.5.2/index.html –