我可以使用REST服务填充计算的<;选择项目>;使用SSJS控制?

我可以使用REST服务填充计算的<;选择项目>;使用SSJS控制?,rest,xpages,xpages-ssjs,Rest,Xpages,Xpages Ssjs,在Xpage上,我有一个组合框,它使用经典的SSJS@DbColumn调用获取其值。然而,数据量有可能超过@DbColumn的限制。也许休息服务可以解决我的问题不 我找到了许多CSJS示例(重新定向以显示JSON树,或使用客户端的dojoStore),但没有一个会调用REST服务并使用SSJS代码在服务器上使用其JSON响应。这是一件无法做到的事情,还是如此简单以至于没有人愿意举一个例子?或者我可能完全偏离了我的RESTful想法的轨道?我同意MarkyRoden的观点,但为了给您@DbColu

在Xpage上,我有一个组合框,它使用经典的SSJS
@DbColumn
调用获取其值。然而,数据量有可能超过
@DbColumn
的限制。也许休息服务可以解决我的问题不


我找到了许多CSJS示例(重新定向以显示JSON树,或使用客户端的dojoStore),但没有一个会调用REST服务并使用SSJS代码在服务器上使用其JSON响应。这是一件无法做到的事情,还是如此简单以至于没有人愿意举一个例子?或者我可能完全偏离了我的RESTful想法的轨道?

我同意MarkyRoden的观点,但为了给您@DbColumn()提供一个替代方案,您可以使用SSJS。那么你就不会得到“无限”的结果:

var lookupView:NotesView=database.getView(“”);
lookupView.getColumnValues(0)
这相当于

@DbColumn( "","<LOOKUPVIEW>", 1 );
@DbColumn(“,”,1);
但是给你带来的是没有限制的完整结果

希望这有帮助

Sven

在组合框中显示如此多的数据会给浏览器带来不愉快的用户体验。为什么不使用typeAhead(开箱即用的XPage版本)或alternate来减轻服务器和用户的负担呢?请看一下升级包1中的Domino Access Services(DAS)。@MarkyRoden:当然,你完全正确,我应该指出,目前的组合只是一个起点;这就是目前的情况。与此同时,我也尝试了一种类型,但问题仍然存在:我如何在SSJS计算中使用REST服务的响应?@SimonO'Doherty:我考虑过,但目前我无法告诉客户的管理人员是否允许在他们的服务器上启用DAS;这就是为什么我首先想到了REST服务谢谢你的想法,我会尝试一下,也许会坚持下去。尽管如此——只是出于好奇——我想知道是否有一种方法可以使用SSJS编码来使用REST服务响应;是的:我知道这可以使用托管bean来完成;在这种情况下,我或多或少都在努力适应REST,以及我能用它做些什么;)我一直在研究同样的问题——通过SSJS访问REST服务。查看REST服务在扩展库中可用于的各种视图控件,它们只是客户端控件—Dojo DataGrid、iNotes视图。我怀疑REST服务的输出不是在服务器端计算的,而是在运行时由浏览器计算的。这就是为什么我认为您只能使用客户端结果来生成“repeat”。Sven,一个问题。如何在同一服务器上的不同数据库上执行此操作?非常感谢。
@DbColumn( "","<LOOKUPVIEW>", 1 );