标签: lotus-domino

Lotus Notes Xpage,如何在SSJS中获取事件句柄(onKeyPress)?

我是Lotus Notes中xpages的新手,需要使用"onKeyPress"事件.使用以下CodeSnippet客户端Javascript工作正常.

if (thisEvent.keyCode!=13) {
      doNothing();
} 
Run Code Online (Sandbox Code Playgroud)

如何为Server Sided Javascript(SSJS)执行相同的操作?我需要掌握事件.

javascript lotus-notes lotus-domino

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

任何方式来获取Domino服务器如何存储日期格式

有人可以告诉我是否有任何方式我可以从Domino服务器获得如何存储日期格式的响应.

例如,如果多米诺骨牌服务器以mm/dd/yyyy格式将日期存储为02/08/2011,则Domino服务器应将日期格式返回为mm/dd/yyyy.

同样,如果多米诺骨牌服务器以dd/mm/yyyy格式存储日期为08/02/2011,则Domino服务器应将日期格式返回为dd/mm/yyyy.

java datetime lotus-notes date lotus-domino

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

如何使用社交网络登录公共Lotus Domino Web应用程序

我有一个用xPages创建的公共网站,我的用户没有登录到Domino(即匿名),但我仍然希望显示已经登录到Facebook或Twitter的用户的信息,如图像或用户twitter流,也许让我们他们可以使用fb/twitter登录我的网站,这样我就可以存储一些关于它们的数据供下次访问.

我不想为此在任何domino目录中创建用户,而是将我需要的数据存储在应用程序中的配置文件/文档中.通过这种方式,我可以存储来自用户的数据,而无需在domino目录中创建新字段.

为了使它更容易理解.假设我想建立一个使用多米诺骨牌应用程序销售东西的产品网站.当用户进入网站时,他们可以选择注册我的应用程序或使用例如facebook或twitter登录.当他们购买商品或发表评论时,他们已经登录并且不需要输入用户数据.用户数据来自社交网络或我在我的应用程序中的配置文件.

现在谈谈一些问题......

  • 使用多米诺骨牌应用程序可以轻松完成吗?或者使用其他平台构建它更快?

  • 我知道我需要做一些oAuth身份验证来连接twitter和facebook,但是如何将这些数据连接到我的应用程序中的配置文件?

  • 如果用户选择注册我的网站而不是登录到twitter/fb,我将如何对这些用户进行身份验证,并根据他们是使用Twitter登录还是使用我的个人资料文档来使用不同的身份验证.

  • 我可以oAuth启用我的Domino应用程序吗?

/托马斯

facebook oauth lotus-domino xpages

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

构建一个用于搜索问题的Xpage

我正在构建这个搜索页面,我遇到了很多麻烦.

我有一个包含以下字段的文档的视图:foreignCompany,ourCompany,dateStarted,dateEnded,countryOfApplication.用户输入以下参数进行搜索:公司名称(foreignCompany),日期(我们称之为searchDate)和countryOfApplication.

结果显示公司在dateStarted - searchDate - dateEnded之间拥有有效合同.到目前为止,我已部分实现了这一目标.

问题是,如果公司名称是例如:Kompanija,但用户输入:Komp或Kom或Kompanij或其他什么,但不是Kompanija,搜索没有返回结果!?只有输入整个单词时才会返回结果.

我甚至按照IBM的帮助示例,如何构建一个Xpage进行搜索,同样的事情也发生了.

我非常感谢这里给予的任何帮助,因为我已经把头撞到了墙上很长一段时间了.谢谢!

lotus lotus-domino xpages

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

Domino DB View.AllEntries需要很长时间

正如标题所说:我只想获得Notes Domino DB的前10个条目,如SQL语句"Limits" - 愚蠢地使用labview.

因此,我创建了一个IDatabase对象,通过GetView访问.这将返回一个IView对象并且有效.为了获得IViewEntryCollection,我必须运行AllEntries属性,但这需要很长时间......我想我只能获得一个指针对象,我可以通过ViewEntry.ColumnValues和ViewEntryCollection.GetNextEntry枚举它.

是否有其他方法而不是使用View.AllEntries调用?但是,如果我只想获得前10个条目,那么检索所有数据库条目对我来说似乎有点过分.

非常感谢,

AllDayPiano

database labview lotus-notes lotus-domino

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

Lotus Notes复制文档 - 保留折叠和未读

我在C#中构建了一个应用程序,它将文档从源NSF复制到目标NSF.目标NSF是一个空壳,保留所有设计元素,基于源NSF.我正在使用Lotus Notes 8.5.3并且未连接到Domino服务器.

我使用此应用程序将源NSF拆分为较小的块.目标是创建可由我们的自动(eDiscovery)系统有效处理的目标NSF.我需要确保保留尽可能多的元数据.

我现有的代码符合这些目标,但(1)我丢失了文件夹信息.复制文档后,所有文件夹都为空.(2)所有文件都标记为已读,即使它们在源中未读.

代码C#

//Establish session
NotesSession ns = new Domino.NotesSessionClass();
ns.Initialize("");

//Open source NSF
NotesDatabase nd = ns.GetDatabase("", "test.nsf", false);
//Open destination NSF.
//Assume that all design elements of nd2 are identical to those of nd
NotesDatabase nd2 = ns.GetDatabase("", "test2.nsf", false);

//Create view that returns all documents.
NotesView nView2 = nd.GetView("$All");
nd.CreateView("All-DR", "SELECT @ALL", nView2, false);
NotesView nView = NotesConnectionDatabase.GetView("All-DR");

//Loop through entries in the new view
NotesViewEntry nvec = nView.AllEntries;
nve = nvec.GetFirstEntry();

for (int …
Run Code Online (Sandbox Code Playgroud)

c# com lotus-notes lotus lotus-domino

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

LotusScript:在文件夹中移动多个文档

我有一个按钮"移动文档",据说它应该将所选文档移动到另一个文件夹.我使用PutAllInFolder但它只将文档复制到"移动文档"文件夹.是否有另一种方法可以完全将它们移动到另一个文件夹或视图?

这是我的代码:

  Sub Click(Source As Button)
   Dim session As New notessession
   Dim dbCur As notesdatabase
   Set dbCur = session.currentdatabase

   Dim collSelected As notesdocumentcollection
   Set collSelected = dbCur.UnprocessedDocuments

   Call collSelected.PutAllInFolder("Move Document")
   Dim uiw As New notesuiworkspace
   Call uiw.viewrefresh
  End Sub
Run Code Online (Sandbox Code Playgroud)

lotus-notes lotusscript lotus-domino

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

Lotus:@DBlookup用于视图中的每一行

请帮助我解决以下问题:我有两种形式:"EmpsAll"(所有员工)和EmpsDocs(例如,员工在公司签署文件).我需要构建一个视图,在第一列显示员工姓名,布尔信息(0或1)依赖于EmpsDocs基础中的员工(如果员工在EmpsDocs中,则返回1,如果不返回0).问题是:是否可以在第二列中输入公式@BDLookup来为视图中的每个雇员单独计算值(0或1)?

lotus-notes lotus-formula lotus-domino

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

在视图选择中选择语句

我只想选择满足以下条件的文档(我将语句放入视图属性的"视图选择"中).我想要实现的是以下逻辑:
如果用户有[roleB]
SELECT(formA&status = 1),
如果用户有[roleB]
SELECT(formA&status = 2),
如果用户有[roleB]
SELECT(formA&status = 3)

相反,SELECT会被放到前面,语句不起作用或者不会返回所需的结果.我尝试了以下语句:
SELECT @If(@IsMember("[roleA]"; @UserRoles);(form =" formA"&status ="1"); 1 = 1)
这不提供想要的结果.全部托管在服务器上.

lotus-notes lotus-domino

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

使用第三方Java库时获取UnsupportedClassVersionError

在我的XPages项目中,我想使用名为ActiveMQ的第三方Java库.在Domino Designer中,我将包含所有类的jar文件添加到构建路径中.使用我自己的Java代码(而不是Java代理)中的类可以工作,我可以构建XPages应用程序而不会出现任何错误.

但是,当我尝试在XPage上运行我的Java函数时,我得到一个UnsupportedClassVersionError:

java.lang.UnsupportedClassVersionError:JVMCFRE003糟糕的主要版本; Class = org/apache/activemq/ActiveMQSslConnectionFactory,Offset = 6

然后是NoClassDefFoundError:

java.lang.NoClassDefFoundError:org/apache/activemq/ActiveMQSslConnectionFactory

这可能只是由于第一个错误而发生的后续错误(如果我错了,请纠正我).

UnsupportedClassVersionError建议使用比Domino服务器(Domino 9.0.1 FP4)上使用的Java版本更高的Java版本构建第三方库.执行System.getProperty("java.version")返回1.6.0(= Java 6).根据发行说明,第三方Java库(ActiveMQ 5.8.0)已经" 使用jdk6编译并使用jdk7进行验证".

任何人都可以告诉我为什么我得到这个错误,即使该库是使用我用来运行我的代码的相同Java版本构建的?


PS:java -version在服务器计算机的命令行中执行将返回Java版本1.7.0,因为该计算机上已安装了另外的JRE7.然而,在XPage上执行"应该"重要的版本是Domino JVM的版本(1.6.0).我还是想提一下......

activemq-classic lotus-domino xpages domino-designer-eclipse

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