我需要在Java应用程序中查询使用Lotus Notes填充的IBM Domino数据存储.我希望IBM遵循JDBC设计模式,这样我就可以实现与从Oracle获取数据所做的相似的工作.我应该从哪里开始?
我知道IBM不支持JDBC for Domino.我需要的是一个等价物.
我想在托管bean对象中引用实际使用的数据源(例如:com.ibm.xsp.model.domino.wrapped.DominoDocument).有可能拥有这样的财产吗?你如何实现这种方法?
我想在linux下提取NSF Lotus Notes文件.是否有任何开源工具,而无需安装Lotus Note服务器?
我对莲花笔记没有任何经验我的唯一任务是从NSF档案中提取所有内容.
我在网上找到的只是说安装Domino服务器并通过MAPI或COM使用它,这不是我的选择,我需要在linux下运行,我只会得到多个NSF文件没有服务器访问.
是否记录了文件结构?有哪些文件?我还无法找到任何NSF格式规范.
在没有Domino安装的情况下在Linux下运行的命令行工具的任何实现或任何不使用Domino的lib/api都可以使用.
谢谢
对于8.53和XPages扩展库中新增的Domino Data Services,我想关闭@,它预装了REST API调用中JSON数据中返回的所有属性.
例如,目前它看起来像这样:
"@title":"($DircatConfig)",
"@folder":false,
"@private":false,
"@modified":"2012-02-03T14:50:03Z",
"@unid":"50458575F2AA5F918525690D004F0AB5",
"@href":"http:\/\/192.168.1.30:80\/names.nsf\/api\/data\/collections\/unid\/50458575F2AA5F918525690D004F0AB5"
Run Code Online (Sandbox Code Playgroud)
@符号让我在Javascript框架中感到悲伤,Javascript框架可以直接绑定到数据,因为如果包含@,则不能使用点符号绑定到各个属性名称.
我正在尝试的框架是http://angularjs.org/,并且示例绑定可能是
{{databases.@ title}} < - 不起作用而{{databases.title}} < - 有效
我已将此标记为XPages,因为它与扩展库相关.
我试图在点击一个具有编辑框值+自己的值的按钮时更新计算字段值.
写在按钮上的代码:这里我将编辑框的值放在范围变量中,并使编辑框为空白.comment_te是编辑框的名称
requestScope.put("commentValue", getComponent("comments_te").getValue);
getComponent("comments_te").setValue("");
Run Code Online (Sandbox Code Playgroud)
为计算字段的值编写的代码:comments是计算字段的名称
getComponent("comments").getValue + "\n" + requestScope.get("commentValue")
Run Code Online (Sandbox Code Playgroud)
但我得到的输出是:0 com.ibm.xsp.component.xp.XspInputText@65426542
请帮我解决一下这个.
我需要根据文档ID获取视图分类的列的总和.我能够使用以下代码获得整个列的总和:
var myView:NotesView = database.getView("totalScore")
var nav:NotesViewNavigator = myView.createViewNav();
var entry:NotesViewEntry = nav.getLast();
return entry.getColumnValues()[7];
Run Code Online (Sandbox Code Playgroud)
但我需要一个特定类别的总和,我怎样才能获得每个类别的总数?
在我正在处理的项目中,我从Lotus Notes数据库中提取数据并将其另存为JSON文件以供在Web应用程序中使用.
现在,我需要知道是否有某种方法可以解决这个问题 - 使用Ajax POST从我的Web应用程序发送数据并将其插入Lotus数据库.我做了一些浏览,但我不确定我是否正在查找错误的东西,因为我找不到任何东西.
在阅读了我已经知道的许多博客和帖子之后,我必须在我的课程和方法结束之前回收多米诺骨牌对象,以免重载我的堆.但是魔鬼在细节上,我多次忘记回收一些物体,以便它们在堆上仍然活着.
所以我的问题是,是否可以从堆中收集和回收它们,而无需重新启动服务器?
我在我的xpage中使用此代码从远程服务器下载文件.当用户从xpage单击下载按钮时,将打开一个新的download.xsp页面并运行下面的代码.
#{javascript:
var exCon = facesContext.getExternalContext();
var response = exCon.getResponse();
var out = response.getOutputStream();
var zipfile = sessionScope.thezip;
var dname = zipfile.substring(zipfile.lastIndexOf("\\")+1);
dl.download(zipfile,dname);
sessionScope.thezip = null;
response.setContentType("application/zip, application/octet-stream");
response.addHeader("Content-disposition","attachment; filename="+dname);
response.setHeader("Cache-Control", "no-cache");
facesContext.responseComplete();
out.close();
Run Code Online (Sandbox Code Playgroud)
下载方法(db.download(string,string))是一种Java方法,它作为托管bean引入xpage.
public void download(String filepath, String dname){
Connection con = null;
PreparedStatement stm = null;
ResultSet rs = null;
try{
Class.forName(jdbcClass);
con = DriverManager.getConnection(url);
String insSql = "INSERT INTO Cache(name,zip) SELECT '"+filepath+"',* FROM OPENROWSET(BULK N'"+filepath+"', SINGLE_BLOB) AS import;";
stm = con.prepareStatement(insSql);
stm.executeUpdate();
String sql = "SELECT …Run Code Online (Sandbox Code Playgroud) 在莲花我有一个订单文件的视图.我正在构建一个代理来搜索在过去25分钟内修改的所有订单.
为此我做了以下代码:
strFormule = "Form=""Order"" & @Modified >= @Adjust(@Today;0;0;0;0;-25;0) & Deleted !=""J"""
Set ndcOrder = currentDB.Search( strFormule, Nothing, 0 )
If ndcOrder.Count <> 0 Then
Set doc = ndcOrder.GetFirstDocument
While Not doc Is Nothing
Run Code Online (Sandbox Code Playgroud)
因此,如果它是11.00那么它需要接受今天从10.35修改的订单
但是在调试器中我也得到了2小时前修改过的订单.
这怎么可能?
lotus-domino ×10
xpages ×7
java ×4
lotus-notes ×4
ajax ×1
datasource ×1
formula ×1
javabeans ×1
javascript ×1
jdbc ×1
linux ×1
lotus ×1
lotusscript ×1
outputstream ×1
post ×1
python ×1
servlets ×1