Bring in custom NSF as data service to Bluemix
我想为 Bluemix 中的数据服务带来一个定制的 NSF。我可以创建 NSF 的副本到 Bluemix 服务器,但是我不能从那里将服务绑定到我的 XPages 应用程序,因为它没有出现在可用服务下。
我创建 NSF 文件到 Bluemix 的副本的原因是我想避免使用默认的 todo_data.nsf 文件名。此文件名向客户表明应用程序尚未准备好/完成,并且它不回复我的不是待办事项应用程序的应用程序。
还有其他方法可以为 NSF 数据服务提供自定义文件名吗?
在 bluemixContext 中,有一个实用方法可以方便您描述的内容。它是在 ExtLib 的第 15 版中添加的。您可以在此处查看代码:https://github.com/OpenNTF/XPagesExtensionLibrary/blob/master/extlib/lwp/product/runtime/eclipse/plugins/com.ibm.xsp.bluemix.util/src/com/ibm /xsp/bluemix/util/context/DataService.java#L132
一旦您的自定义数据 NSF 被复制到 XPages NoSQL 数据库服务,您应该能够在您的设计 NSF 中引用它,如下所示:
1
| bluemixContext.getDataService().findDatabaseByName("customDbPath") |
将该值传递给 XPages 数据源的 databaseName 属性,就像样板示例应用程序如何使用 findDatabaseName() 代替 tododata.nsf 一样。
- 当我尝试 bluemixContext.isRunningOnBluemix() 时? bluemixContext.getDataService().findDatabaseName('Bildr52_Da??ta.nsf') : '' 我收到错误消息 执行 JavaScript 计算表达式时出错 脚本解释器错误,line=1,col=53:调用方法 'getDataService() 时出错' 在 java 类 'com.ibm.xsp.bluemix.util.context.BluemixContext' 上找不到数据服务。
-
是否有绑定到 XPages bluemix 应用程序的数据服务?
-
不。自定义 nsf 不会作为可用的数据服务出现。因此模糊不清。
-
那么,您是否将数据 nsf 与前端 NSF 一起推送到 Bluemix?不建议这样做。
-
不,我不是这么说的。我是说我通过 Notes 客户端将数据 nsf 推送到 Bluemix,并通过部署工具栏通过 Domino Designer 推送设计
-
"我通过 Notes 客户端将数据 nsf 推送到 Bluemix"——您的确切意思是什么?"Bluemix"含糊不清
-
我将数据 NSF 推送到我的数据文件夹 (bluemix/my_mailid_domain_com/organization/custom.nsf) 中 Bluemix 上的 Domino 服务器 (lagan/Bluemix)。我可以得出结论,将自定义 nsf 上传到该目录会干扰应用程序的功能吗?一旦我删除了我的自定义 nsf,我就有了工作应用程序。
-
您应该能够将自定义 NSF 推送到该目录。然后,如果 XPages 数据服务实例绑定到应用程序,您应该可以使用我建议的方法,但您必须指定我怀疑 bluemixContext.getDataService().findDatabaseByName("subfolde??r/customDbPath") 的子文件夹