因此,我的 Salesforce 实例和客户的 Lotus Notes 数据库之间的 Web 服务调用应该可以正常工作。我们调用了按预期返回数据的其他 LN 视图。
对于进一步的背景知识,我们有一个位于 Lotus Notes Domino 服务器上的 Java Web 服务。我无法确定我们使用的是哪个版本的 Domino 服务器,但我们使用的是 Domino Designer 9.0 Social Edition。为了让 Salesforce 访问它,我们从 Lotus Notes 导出一个 WSDL,并让 SF 生成一个 Apex 类,以便我们可以对该存根进行函数调用。我们也在 Salesforce 的最新版本中(可以肯定的是 2014 年冬季)。
对于这一观点,我们在 SF 中遇到了一个奇怪的 IO 异常。它声称我们在该视图中没有数据。我检查了视图,它有很多记录。我还有一个 if 块,在视图确实没有结果的情况下应该返回一个硬编码的字符串。这是错误消息:
System.CalloutException: IO Exception: input contained no data:
Class.LaureateWS.Domino.batchClassDocQuery: line 102, column 1
Class.LN_Connect.queryClassDocuments: line 668, column 1
AnonymousBlock: line 2, column 1
AnonymousBlock: line 2, column 1
我尝试过深入研究文档,但没有讨论这个特定问题,而且我发现的所有内容都涉及旧版本的 Domino Designer。有人可以提供的任何帮助将不胜感激。