标签: lotus-domino

如何从xpage按钮单击事件触发java代理?

我想通过触发xpage上的按钮单击事件来测试java代理以清除视图中的所有文档.我在java代理中没有错误,但它无法正常工作.你能帮助我度过这个阶段吗?

按钮点击事件:

var serverName=session.getCurrentDatabase().getServer();
//@WarningMessage("current one");
//@WarningMessage("server=" + serverName);
//var db:NotesDatabase = session.getDatabase(session.getCurrentDatabase().getServer(), "\ProTexII.nsf");
var db:NotesDatabase=session.getCurrentDatabase();
@WarningMessage("db=" + db);

var agent:NotesAgent = db.getAgent("SnapShotUpdate");
@WarningMessage("agent" + agent);

if (agent!=null){

 agent.run();
 @WarningMessage("view is fired!");

}
Run Code Online (Sandbox Code Playgroud)

Java代理:

package javaPkg;
import java.io.PrintWriter;

import lotus.domino.*;

public class SnapShotUpdate extends AgentBase{

 public void NotesMain() {
       try {

         //String p = session.getPlatform();
           //PrintWriter out=getAgentOutput();

          System.out.println("Hello i never give it up!!");


          Session session = getSession();
          AgentContext agentContext =session.getAgentContext();
          Database db=session.getCurrentDatabase();


          //**clear view "vActualSalesFromSD" before copying documents into it …
Run Code Online (Sandbox Code Playgroud)

java lotus lotus-domino xpages

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

“查询无法理解” - 字段类型已更改的全文搜索

客户有一个长期存在的 IBM Notes 应用程序,其中有人将字段的类型从数字更改为文本。

因此,现在当我们尝试进行 FT 搜索时,例如:[myField] = "1234" 收到错误消息:“查询无法理解”。

如果我这样做: [myField] = 1234 它可以工作但不会返回任何命中。即使有一个文档,其中 myField = "1234"。

该字段是设计中的文本类型。

我创建了一个用于测试的新视图,只允许来自一种表单的文档。

删除全文索引(甚至在文件系统上) updall -X Fixup -r 创建全文索引

在我的测试视图中,我有一列显示正在搜索的字段内容是否为文本类型 @IsText(myField) 并且所有行都显示:1(因此它的字段内容必须是文本)

以上都没有奏效,所以我在本地创建了一个新的数据库副本。同样的问题。

创建了一个全新的数据库(仅用于测试)、表单、视图和全文索引,并且有效。

感觉现有的数据库设计某处存储旧的字段类型......

任何想法表示赞赏。

谢谢!

/J

full-text-search lotus-notes full-text-indexing lotus-domino

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

从嵌入视图打开空白处打开对话框中的文档

我有一个表格,其中嵌入了一个视图.现在从嵌入式视图中我需要在对话框中打开文档.所以我创建了一个特定于该对话框和QueryOpenDocument添加的新表单

@DialogBox("mdro";[AutoHorzFit]:[AutoVertFit]:[OkCancelAtBottom]:[SizeToTable];"My Data")
Run Code Online (Sandbox Code Playgroud)

现在,这是打开一个空白对话框.

lotus-notes lotus-formula lotus-domino

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

在 xpage 中 - 无效的流标头:1F8B0800

在多米诺骨牌服务器日志中,我以前经常看到这个错误,

但对于用户端来说并不是没有任何影响。他们表示,他们没有遇到任何问题。

可能是什么问题?

com.ibm.xsp.FacesExceptionEx: java.io.StreamCorruptedException: invalid stream header:   1F8B0800
at     com.ibm.xsp.application.AbstractStateManager.restoreView(AbstractStateManager.java:100)
at com.ibm.xsp.application.StateManagerImpl.restoreView(StateManagerImpl.java:179)
at com.ibm.xsp.application.ViewHandlerExImpl._restoreView(ViewHandlerExImpl.java:386)
at com.ibm.xsp.application.ViewHandlerExImpl.restoreView(ViewHandlerExImpl.java:358)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:168)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96)
at com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:256)
at com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:228)
at com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
at com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
at com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
at com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
at    com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:576)
at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1315)
at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(Compon entModule.java:853)
at  com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentM odule.java:796)
at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:565)
at  com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1299)
at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:350)
at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:306)
at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
Caused by: java.io.StreamCorruptedException: invalid stream header: 1F8B0800
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:797)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:294)
at com.ibm.xsp.application.AbstractSerializingStateManager$FastObjectInputStream.<init> (AbstractSerializingStateManager.java:449)
at  com.ibm.xsp.application.AbstractSerializingStateManager.readSerializedView(AbstractSerializ ingStateManager.java:211)
at  com.ibm.xsp.application.AbstractSerializingStateManager.doRestoreView(AbstractSerializingStateManager.java:127)
at com.ibm.xsp.application.FileStateManager.doRestoreView(FileStateManager.java:249) …
Run Code Online (Sandbox Code Playgroud)

lotus-domino xpages

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

IBM Domino Designer

我是Domino Designer中的新手,想要在Web浏览器中预览xpage和视图,但是出现了以下消息

    To successfully previw this document in a web browser,please add(or modify)
    the ACL anonmyous(or the default ACL) to have at least author access
    with the ability to create document.
Run Code Online (Sandbox Code Playgroud)

可以帮我吗?

java lotus-domino xpages

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

dojo.exists 使用 IE11 失败

几天以来,我Internet Explorer 11在与dojo toolkit 1.9.4Domino Server.

源代码:


if (dojo.exists("btnUpload")) {
    console.log("btnUpload exist ... do something...");
} else {
    console.log("btnUpload doesn't exist...");
}
Run Code Online (Sandbox Code Playgroud)

使用 IE11 的返回值dojo.exists()始终为false

IE11 调试器:


在此处输入图片说明

但是在所有其他浏览器(Mozilla Firefox、Google Chrome、Apple Safari)中它都可以工作!

javascript dojo lotus-domino xpages internet-explorer-11

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

将 MIME 转换为 RichText

我想将的domino 文档字段转换Data Type: MIME PartData Type: Rich Text后端SSJS?Java


我尝试过与

doc.computeWithForm(true, true);
doc.save(true, true);
Run Code Online (Sandbox Code Playgroud)

但这段代码没有任何效果。


提示:我可以使用前端的笔记客户端进行此转换(打开并保存文档),没有任何问题。

任何想法?提前致谢!

lotus-domino xpages xpages-ssjs

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

设计更新后,xPages不起作用

  1. 加载任何xPage
  2. 刷新数据库设计
  3. 通过F5或Ctrl + F5重新加载xPage.

然后几乎所有功能都没有任何错误地停止工作 例如,如果单击按钮或菜单项,则不会发生任何事 重新启动Web浏览器后,某些功能会恢复,但有些功能仍然无效.清理浏览器缓存后,几乎90%的UI开始工作,但有些仍需要重新加载页面几次.是否有任何xPage应用程序属性或Domino属性可以调整以解决该问题,并使xPage应用程序即使在设计刷新后也能正常工作

lotus-notes lotus-domino xpages

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

如何检查 IBM Domino 中已存在的文档

我正在创建一个代理将取消的文档移动到存档数据库,在复制到存档数据库之前,我想检查该文档是否已存在于存档数据库中。数据库中有一些文档的主字段是相同的,因此我无法使用这些字段来检查它是否相同。有没有办法检查两个数据库中的文档是否是同一个文档?我发现对于同一个文档,unid的某些部分在两个数据库中是相同的(例如:源数据库中的unid:613D530A7B107F468 52578E9001DCC89目标数据库中的unid:85258289002735FB852 578E9001DCC89),但我不确定这是否是正确的标志。

lotus-domino

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

如何使用IBM Notes在本地Web浏览器中打开数据库

我在本地运行Domino Server.我可以在浏览器中评估log.nsf和names.nsf数据库(例如http://localhost/log.nsf).但是我在访问http://localhost/test.nsf时也创建了自己的数据库,例如test.nsf ,我看到了:

Error 404
HTTP Web Server: IBM Notes Exception - File does not exist
Run Code Online (Sandbox Code Playgroud)

从我自己创建的数据库访问视图和代理需要做什么

lotus-notes lotus-domino

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

Lotus Notes-文档已删除的问题

最近,我受命在工作场所中修改Lotus Notes应用程序。在开始之前,我使用Replication> New Replica选项在PC驱动器中创建了实时程序的新副本。

修改并输入一些伪数据后,我返回检查实时程序。只是要注意,不仅我的虚拟数据出现在实时服务器中,而且我修改的表单设计也替换了实时设计(幸运的是,我刚刚添加了一些字段,所以没什么大问题)。

自然,我从实时版本视图中删除了虚拟数据。当我回到测试版本时,当我尝试删除完全相同的虚拟数据时,出现错误提示

Document locking is enabled. You must lock the document before deleting.

因此,我这样做了,这又给我一个错误,指出该文档已被删除。这意味着尽管删除了我的原始表单数据,但视图数据仍然处于混乱状态。我可以打开它并查看表单的内容,但是我不能再对其进行编辑。

我很幸运通过实时版本删除了虚拟数据,但是现在我想从测试版本中删除相同的数据。

有什么我可以解决的吗?

lotus-notes lotus-domino domino-designer-eclipse

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

Xpages 从 Domino Admin 获取在线用户列表

在 XPage 中,我想获得从 http(基于网络)登录的在线用户。我可以从 Domino 管理面板看到它,但我想要做的是获取所有登录的用户。是否可以?请参阅下面的我的屏幕。没有未读的文件,但我找不到任何线索。如果可能的话,我只想知道从哪里开始挖掘,或者有没有其他方法可以完成。

在此处输入图片说明

lotus-domino xpages

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