我正在努力使用Java将Lotus Notes数据库集成到Salesforce中。但是,我在项目的一部分遇到了麻烦。
我将返回Salesforce的数据以以下形式初始化:
String[][] result = new String[id.length][field.length]
id和field都是我在Salesforce中创建的数组,并作为参数传递给处理Web服务的Java。
我必须访问的大多数视图都有一个唯一的id来查询,因此填充我想要查询Lotus Notes的id数组非常简单。
但是,我遇到一个View的问题,它没有任何可用的唯一ID。我们的解决方案是将两个列连接在一起作为SF id,然后将整个View拉回来。这意味着我只需要告诉结果数组是View.NumberOfRecords而不是id.length的大小。但是对于我的生活,我找不到如何以编程方式拉出视图中的文档数量。
对此的任何帮助将不胜感激。我是Lotus Notes的新手,如果想要完成这样的简单任务需要付出很多努力,我希望不必再使用它。
答案 0 :(得分:3)
使用getEntryCount()
类的getTopLevelEntryCount()
或View
方法。
答案 1 :(得分:0)
Mindoo blog,尖端XPage技巧的来源写了关于巧妙的技巧。而不是调用getCount / getEntryCount,使用ViewNavigator.skip(amount)的documented方法。如果参数足够大,它将跳到最后一个条目,返回跳过的条目数=所有条目的数量。应该快得多。