我正在尝试在代码中打开names.nsf.这段代码已经工作了一段时间,但突然间,我变得空了.知道为什么吗?我似乎没有得到任何错误,我不知道如何弄清楚什么是错的.
我可以在同一台机器上从Notes客户端打开数据库.
UPDATE
这是代码.字段在构造函数中初始化.空引用发生在.IsOpen()消息上.
public class DominoPersonSearcher
{
private string _serverName;
private string _databaseFileName;
private string _password;
private Domino.NotesDatabase OpenDatabase(out Domino.NotesSession notesSession)
{
notesSession = new Domino.NotesSessionClass();
notesSession.Initialize(this._password);
Domino.NotesDatabase notesDatabase;
notesDatabase = notesSession.GetDatabase(this._serverName, this._databaseFileName, false);
if (!(notesDatabase.IsOpen))
{
notesDatabase.Open();
}
return notesDatabase;
}
Run Code Online (Sandbox Code Playgroud)
此代码是C#并在Web服务器上运行; 它不在数据库中 - 它在Notes之外运行,只是调用它.我已多次使用这种确切的机制.它使用名为Interop.Domino.dll的Lotus Domino Objects COM C:\notes\domobj.tlb的.NET包装器.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都可以使用.
谢谢
是否可以使用XPAGE在每个打印页面上打印带有自定义页眉和页脚的HTML页面?
无论内容如何,我都想在每个打印页面的底部添加蓝色Arial,大小为8pt的"业务伙伴"一词.
请参阅我的样本作为附件:http://i1248.photobucket.com/albums/hh490/dannysumarnach/XPage/samplepagewithfooter.jpg
我有一个XPage,由于(应该是什么)一个小的改变刚刚破坏.
如果我运行(其中document1是NotesXSPDocument数据源):
document1.replaceItem("ItemName", false); //or true, or any variable/formula that results in a boolean
Run Code Online (Sandbox Code Playgroud)
其次是:
document1.getDocument(true);
Run Code Online (Sandbox Code Playgroud)
我最终得到了一个错误
[TypeError]调用方法NotesXspDocument.getDocument(boolean)null时发生异常
这是一个新文档(所以尚未保存,我没有测试过,但可能会有所不同),因此我不能只在底层文档上设置该字段.
它似乎不是页面中任何其他内容的工件,因为基本测试页确认了它.除了布尔值之外,它不会发生任何事情(我发现).
除了更改数据类型之外的任何建议?我想这就是我最终会做的事情(以及错误报告),但我想知道我不会先错过一些东西.
谢谢
------------测试XSP代码------------
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"><xp:this.data>
<xp:dominoDocument var="document1" formName="Test" />
</xp:this.data><xp:span style="font-weight:bold">
Button 1 code:</xp:span><xp:br></xp:br>document1.replaceItemValue("Test",false);
<xp:br></xp:br>var doc:NotesDocument = document1.getDocument(true);
<xp:br></xp:br>print(doc.toString());<xp:br></xp:br>
<xp:button value="Test 1" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:document1.replaceItemValue("Test",false);
var doc:NotesDocument = document1.getDocument(true);
print(doc.toString());}]]></xp:this.action>
</xp:eventHandler></xp:button>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:br></xp:br><xp:span style="font-weight:bold">
Button</xp:span><xp:span style="font-weight:bold"> 2</xp:span><xp:span style="font-weight:bold"> Code:</xp:span><xp:span style="font-weight:bold"></xp:span> <xp:br></xp:br>document1.replaceItemValue("Test","Test);<xp:br></xp:br>var doc:NotesDocument = document1.getDocument(true);
<xp:br></xp:br>print(doc.toString());<xp:br></xp:br><xp:button value="Test 2" id="button2">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:document1.replaceItemValue("Test","Test"); …Run Code Online (Sandbox Code Playgroud) 我在服务器1中有一个数据库,它引用服务器2中的多个数据库以进行记录验证.当计划的代理程序运行时,它会遇到"未设置对象变量"错误.但是,当我尝试手动运行代理时(右键单击代理名称,单击"运行"),它可以顺利运行而不会出现错误.
我模拟了2个虚拟服务器中的数据库设置,并能够重现错误.逐行调试显示尝试在其他服务器中打开数据库时发生错误.由于手动运行顺利,我不认为代码或变量(服务器和数据库路径)是错误的.
我检查了所有数据库的ACL以包括签名者和服务器,还尝试安排在所有3种安全模式下运行代理(受限制,不受限制和受限制的管理员权限).我查看了服务器文档和安全性,并允许访问和从两个服务器访问.还有其他我可能错过的东西?
我正在尝试编写一个LS代理来扫描Windows中的目录,例如:'C:\'表示任何文件和子目录.对于每个子目录,它将进入并搜索更多文件和子目录并继续,直到找不到更多.我习惯于编写递归代码来替换或删除长字符串中的字符但是对于这个我完全迷失了.下面是我的代码(它是来自domino帮助文件的代码和我在IBM站点中找到的代码的混合):
Sub Initialize
Dim pathname As String, filename As String
pathname = "C:\*.*"
filename = Dir(pathname, 16)
Print "Begin scan"
Do While filename<>""
If IsDir(pathname+filename)=True Then
Print pathname+filename+" is a directory"
'look for more directories and files in here
Else
Print filename+" is a file"
End If
filename=Dir()
Loop
Print "Finish scan"
End Sub
Function IsDir(Path As String) As Integer
Dim Void&
Dim Result As Boolean
On Error GoTo ErrorHandler
Void=FileLen(Path)
Result=False
GoTo Over
ErrorHandler:
Result=True
Resume Over
Over:
IsDir=Result …Run Code Online (Sandbox Code Playgroud) 我按照这里的快速设置来运行DDS.我确信我做的正确,但是当我尝试针对测试应用程序的REST GET请求时,它只会一直返回404.有什么方法可以在服务器级别验证我的设置吗?
在我的服务器日志中,当我发出请求时,我看到:
HTTP Web服务器:找不到设计说明 - api/data/documents [/test/testmissupport.nsf/api/data/documents]匿名
我看到我可以通过在第一页中使用url参数在2个xpages之间传递数据,然后使用:从第二个xpage中检索它们
param.get().
如何在不显示URL和没有会话范围变量的情况下发送数据?我可以使用post方法吗?
在我正在处理的项目中,我从Lotus Notes数据库中提取数据并将其另存为JSON文件以供在Web应用程序中使用.
现在,我需要知道是否有某种方法可以解决这个问题 - 使用Ajax POST从我的Web应用程序发送数据并将其插入Lotus数据库.我做了一些浏览,但我不确定我是否正在查找错误的东西,因为我找不到任何东西.
lotus-domino ×10
lotus-notes ×6
xpages ×5
ajax ×1
css ×1
datasource ×1
html ×1
http-post ×1
java ×1
javabeans ×1
javascript ×1
linux ×1
lotus ×1
lotusscript ×1
post ×1
python ×1
request ×1
rest ×1
xpages-ssjs ×1