问题标签 [hcl-notes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse-plugin - 在哪里可以找到 Lotus Expeditor Toolkit,任何版本?
我找不到 Lotus Expeditor Toolkit,当我尝试从 IBM 站点下载它时,在最后一步中,我收到消息“无法在服务器上找到此文件”。我想要这个软件来为 Notes Designer 创建插件。
lotus-notes - LotusScript 代理手动呈现内容,但是当它按计划运行时,它不会在消息正文中显示表格或文档链接
我在 LotusScript 中有一个代理,它构建了一个格式整齐的文档链接和描述表,用作每月提醒摘要。当我手动运行它(Agent-Run)时,它会发送一条与代码匹配的完美格式的消息。
但是,当我安排同一个代理时,输出会丢失所有表格样式以及附加的文档链接。这使得出站电子邮件毫无用处。服务器在 ACL 中作为经理,所有检查的角色都具有与我的 ID 相同/更高的权限。在代理属性中,安全设置为 3 级,以允许具有完全管理权限的受限操作。
期权公开期权声明
Sub Initialize Dim session As New NotesSession Dim db As NotesDatabase Set db = session.currentdatabase Dim docs, keydocs As NotesDocumentCollection Dim keydoc, doc As NotesDocument Dim dt As New NotesDateTime(Today) Dim dtstr, key As String, svr As String, sendto As string Dim mfgview, dptview As NotesView Dim reldb As NotesDatabase Set reldb = session.Getdatabase("Server", "db.nsf") Dim relview As NotesView Set relview = reldb.Getview("(Categorized docs-Rev_ob)") Dim bkmdoc作为notesdocument
结束子
lotus-domino - LotusScript - HCL Domino 11 服务器上的 MS 文字处理问题
我正在尝试创建 Word 对象并在基于 Web 的 Domino 应用程序中打开现有的 word 文件。当我在 Domino 服务器上的 Notes 客户端中运行相同的脚本时,我能够创建 word 应用程序并打开文档。但是,当我通过服务器上的 Web 代理运行它时,我收到“类型不匹配”错误。
版本 - MS Office 365 的 MS Word
HCL Domino 服务器版本 11
以下是代理中存在的 Lotusscript 代码。代理选择了“允许具有完全管理权限的受限操作”。
Dim offApp 作为变体
将 offDoc 调暗为变体
Set offApp = CreateObject("Word.Application") --- Word对象创建成功。
设置 offDoc = offApp.documents.Open(tempDir & "Test.docx") ---- 错误 - 类型不匹配
lotus-notes - Lotus Notes 9 - 在日历中的搜索结果之间滚动时是否可以隐藏预览窗格?
在 Lotus Notes 9 中,是否可以在 Lotus Notes 日历中的搜索结果之间滚动时隐藏预览窗格?我选择 Show -> Hide Preview 以隐藏预览,但每次我使用箭头滚动搜索结果时,预览都会再次可见。
lotus-notes - 来自 LotusScript 代理的运行时错误 53“找不到文件”(已解决)
由于未知原因,服务器端 LotusScript 代理在尝试读取现有邮件归档文件的物理文件大小时抛出错误 53“找不到文件”。情况如下:
LS 代理正在循环服务器“\Data”目录正下方的给定目录“\archive”中的所有文件。有问题的服务器是在 Windows 2016 服务器上运行的 Domino 10.0.1。LS 代码循环目录查找名称遵循给定模式的数据库文件,例如“ a_EmployeeID.nsf ”。如果数据库的文件名符合模式,则代码使用文件名中的EmployeeID扫描服务器的 names.nsf 以查找存档所有者。如果没有找到该 ID 的人员文档,则代码尝试使用读取数据库的物理文件大小FileLen(filePath & FileName)
. 然后将生成的数据(文件路径 + 文件大小)+ EmployeeID 写入磁盘上的报告文件。不遵循该模式的文件也至少会写回报告中。该代理背后的想法是找到“孤立”或放错位置的数据库。
对于大约 80% 的扫描文件,这工作正常,具有精确文件大小的记录将写入报告。但对于另外约 20% 的运行时间error 53 "File not found"
拉起。在这种情况下,记录只包含文件路径/名称 + EmployeeID(如果可用)+“-1”作为文件大小。因为该文件显然确实存在,所以我认为这是一个访问或安全问题。
代理使用对服务器和相关存档文件具有最大访问权限的管理员 ID 进行签名(策略 ID 在 dbs 的 ACL 中具有管理员访问权限)。代理的安全设置设置为 3 级(具有完全管理员权限的无限制访问),因为我首先使用在服务器上具有完全管理员访问权限的 ID 对代理进行了签名(与现在使用的 ID 相同的结果)。
比较数据库的 ACL,我找不到“有效”和无效的 ACL 之间的任何区别。不过,我看到的是,抛出此错误的显然总是相同的数据库,因此这不是随机问题。
为了完整起见,这里是代理代码的关键部分:
在我开始转向不同的方向之前,比如研究使用 Windows shell 或 .dll 命令之前,我真的很想了解为什么在某些情况下代码坚持认为无法“找到”所查看的某些文件。
有任何想法吗?
更新 2021-05-19
所以最后我找到了解决这个奇怪问题的方法(我承认,这不是对我的编程技能的赞美):再次查看抛出错误 53 的文件,我意识到它们都相当大,确切地说 > 2.1 GB。所以我不得不承认我犯了一个愚蠢的编程错误:给一个 LONG 变量分配一个这样大小的值当然是行不通的。愚蠢的业余错误......(但是为什么代码不会像通常那样抛出正确的错误来告诉值超出限制?)无论如何,所以我将变量更改为DOUBLE。但是:结果还是一样,虽然 >> 错误 53。然后再次查看 Designer 帮助我发现了这个小注释:
FileLen 返回一个 Long 值
换句话说:FileLen 本身无法处理这么大的文件,并且在解释器发现我的错误编码之前显然会引发该错误。换句话说:没有办法那样解决我的问题。回到@TorstenLink 的评论:我现在就用他的方法
非常奇怪的错误信息,我还是会说......
感谢大家帮助我思考 ;)
xpages - 在 XPage 中存储和检索长字符串
我想在 Xpages 上使用长字符串(最小大小:100kb)。我认为存储大字符串的最佳方法是在“富文本”类型的数据字段中。现在我被这个字符串的数据处理困住了。如何在服务器和客户端之间传输此字符串?
到目前为止,我尝试过:
数据绑定控件:富文本字段(问题:格式化文本、标签)、文本字段(问题:在一定大小后不起作用)
实现一个休息服务:响应体将在某一点被切断
所以我想知道我是否错过了我的 REST 服务的配置。还有哪些其他替代方案可用于在 Xpages 上的客户端和服务器之间传输大数据?
lotus-notes - 从视图中的操作按钮显示 OKCancelList 提示
我有一个带有操作按钮的视图,该按钮需要显示 Prompt([OkCancelList]) 并根据所做的选择运行代理。问题是我无法显示提示。在调试器中,它命中该行并直接跳到下一行。您可以从操作按钮 na 视图中显示提示吗?直到现在我一直认为这是可能的。有人有想法么?
post - Domino Access Services POST 限于特定大小
最近,我开始使用 Domino Access Services。到目前为止,一切正常:我可以使用我的 GET 和 POST 请求。但我注意到一个问题:当发布一个大字符串(我假设 100-200kb+)时,即使之前有其他东西放在那里,数据字段也会是空的。作为响应,我得到一个状态码 200。如果我将这个大字符串手动插入到数据字段中,它就会被保存。我可以毫无问题地使用 GET 请求访问它。数据字段来自“富文本”类型。
我的 POST 请求:(我也用 Postman 试过;它适用于小字符串)
我想知道:POST 有大小限制吗?我会错过任何较大请求的标头吗?
lotus-notes - 不允许使用数据库上下文
我们有一个包含 3 台服务器的集群,前面有负载均衡器(CloudFlare)。当我们在集群中有 2 台服务器(A 和 B)时,一切运行良好,但在我们添加了第 3 台服务器(C)之后,我们注意到了一些奇怪的事情。
其中之一非常重要,我根本不明白它是如何发生的。
我们的 Web 应用程序向自身发出 AJAX 请求,以便取回一些 JSON 数据,如果请求到达新服务器 (C),则响应如下所示:
我们的应用程序没有抛出这样的错误,所以我在 google 中搜索了一下,注意到它在以下位置被提及:OpenNTF XPagesExtensionLibrary
但是,我们根本不使用 XPage,所以我想知道我们的 AJAX 请求怎么会涉及到这种逻辑。
任何建议和提示将不胜感激。
更新
我的代理的后端代码并不重要(它也可能是一个空代理,我检查了),因为请求没有到达我的代理。
AJAX 调用由 jQuery 触发
URL,我怀疑这是一个问题,以 /api/key 开头,我相信这是一个问题(因为端点不是从 /api/ 开始的所有其他 ajax 调用都很好)。
谢谢。
lotus-notes - 公式语言:选择所有子文档
ID | 项目 ID | 相关 ID |
---|---|---|
1 | 一个 | |
2 | 乙 | 一个 |
3 | 一个 | |
4 | C | 乙 |
5 | D | 乙 |
6 | 乙 | D |
您好,我有一个 Notes 数据库,其结构类似于上表。此表包含每个文档的唯一ID。它还包含一个不唯一的itemId和一个创建与另一个项目 (itemId) 的关系的相关ID。我想选择所有具有特定 itemId 的文档(在此示例中为 A)以及与该 itemId 相关的每个文档(直接或间接)。结果应该类似于我的表格。我想知道是否需要编写多个请求,或者是否可以只编写一个公式。
SELECT @Contains(itemId; "A");
SELECT @Contains(correlationId;"A")
=> 检索 itemId:B ==> SELECT @Contains(correlationId;"B")
=> 检索 itemId:C,D ==> SELECT @Contains(correlationId;"C")
(无结果)和SELECT @Contains(correlationId;"D")