标签: lotus-domino

为什么NotesSession.GetDatabase()会返回null?

我正在尝试在代码中打开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安装在不同的服务器上.

lotus-notes lotus-domino interop-domino

2
推荐指数
1
解决办法
6948
查看次数

有没有办法使用XPage数据源(文档或视图)作为托管bean中的属性?

我想在托管bean对象中引用实际使用的数据源(例如:com.ibm.xsp.model.domino.wrapped.DominoDocument).有可能拥有这样的财产吗?你如何实现这种方法?

datasource lotus javabeans lotus-domino xpages

2
推荐指数
1
解决办法
804
查看次数

在Linux下提取Lotus Notes NSF文件

我想在linux下提取NSF Lotus Notes文件.是否有任何开源工具,而无需安装Lotus Note服务器?

我对莲花笔记没有任何经验我的唯一任务是从NSF档案中提取所有内容.

我在网上找到的只是说安装Domino服务器并通过MAPI或COM使用它,这不是我的选择,我需要在linux下运行,我只会得到多个NSF文件没有服务器访问.

是否记录了文件结构?有哪些文件?我还无法找到任何NSF格式规范.

在没有Domino安装的情况下在Linux下运行的命令行工具的任何实现或任何不使用Domino的lib/api都可以使用.

谢谢

python java linux lotus-notes lotus-domino

2
推荐指数
1
解决办法
8971
查看次数

使用XPage或HTML打印页眉和页脚

是否可以使用XPAGE在每个打印页面上打印带有自定义页眉和页脚的HTML页面?

无论内容如何,​​我都想在每个打印页面的底部添加蓝色Arial,大小为8pt的"业务伙伴"一词.

请参阅我的样本作为附件:http://i1248.photobucket.com/albums/hh490/dannysumarnach/XPage/samplepagewithfooter.jpg

html javascript css lotus-domino xpages

2
推荐指数
1
解决办法
1295
查看次数

NotesXSPDocument - 插入布尔值会破坏getDocument

我有一个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(&quot;Test&quot;,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>&#160;<xp:br></xp:br>document1.replaceItemValue(&quot;Test&quot;,&quot;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)

lotus-domino xpages xpages-ssjs

2
推荐指数
1
解决办法
2467
查看次数

Lotus Notes Scheduled代理无法在不同服务器中打开数据库

我在服务器1中有一个数据库,它引用服务器2中的多个数据库以进行记录验证.当计划的代理程序运行时,它会遇到"未设置对象变量"错误.但是,当我尝试手动运行代理时(右键单击代理名称,单击"运行"),它可以顺利运行而不会出现错误.

我模拟了2个虚拟服务器中的数据库设置,并能够重现错误.逐行调试显示尝试在其他服务器中打开数据库时发生错误.由于手动运行顺利,我不认为代码或变量(服务器和数据库路径)是错误的.

我检查了所有数据库的ACL以包括签名者和服务器,还尝试安排在所有3种安全模式下运行代理(受限制,不受限制和受限制的管理员权限).我查看了服务器文档和安全性,并允许访问和从两个服务器访问.还有其他我可能错过的东西?

lotus-notes lotus-domino

2
推荐指数
1
解决办法
3382
查看次数

用于子目录和文件的Lotusscript搜索windows目录.递归?

我正在尝试编写一个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)

lotus-notes lotusscript lotus-domino

2
推荐指数
1
解决办法
3916
查看次数

Domino Data Services REST请求不断给出错误404

我按照这里的快速设置来运行DDS.我确信我做的正确,但是当我尝试针对测试应用程序的REST GET请求时,它只会一直返回404.有什么方法可以在服务器级别验证我的设置吗?

在我的服务器日志中,当我发出请求时,我看到:

HTTP Web服务器:找不到设计说明 - api/data/documents [/test/testmissupport.nsf/api/data/documents]匿名

rest lotus-notes lotus-domino

2
推荐指数
1
解决办法
2966
查看次数

XPages:如何使用post http方法在2个xpages之间发送数据?

我看到我可以通过在第一页中使用url参数在2个xpages之间传递数据,然后使用:从第二个xpage中检索它们 param.get().

如何在不显示URL和没有会话范围变量的情况下发送数据?我可以使用post方法吗?

lotus-notes http-post request lotus-domino xpages

2
推荐指数
1
解决办法
610
查看次数

有没有办法将数据从html表单发布到Lotus Notes数据库中

在我正在处理的项目中,我从Lotus Notes数据库中提取数据并将其另存为JSON文件以供在Web应用程序中使用.

现在,我需要知道是否有某种方法可以解决这个问题 - 使用Ajax POST从我的Web应用程序发送数据并将其插入Lotus数据库.我做了一些浏览,但我不确定我是否正在查找错误的东西,因为我找不到任何东西.

ajax post lotus-domino xpages

2
推荐指数
1
解决办法
1413
查看次数