问题标签 [lotusscript]

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.

0 投票
3 回答
2670 浏览

lotus-notes - 将日期时间数组分配给 Domino 表单上的多值日期字段

我正在从视图访问文档,读取日期时间字段,找出两个日期/时间值之间的天数,这些值分为四类。在每个类别中都有一个 for 循环,它将日期时间值的数量添加到变量数组中。数组条目介于 7 到 35 之间。在循环之后,我喜欢将数组值分配给表单上的日期时间字段并保存文档。我使用了 Notes 项目如下:

它没有用。我使用 doc.ReplaceItemValue "Datefield, dtArray 这个也不起作用。代理运行后该字段为空白。我声明了一个变量并将数组分配给变量,然后将变量分配给表单上的字段:

仍然没有运气看到分配给文档中字段的数组值

这是主循环

为什么代理运行后文档中的datefield是空白的?什么不见​​了?我应该如何改变它以获得结果。是否可以在赋值语句中添加分隔符,如下所示:

谢谢

0 投票
2 回答
3920 浏览

sql - lotuscript:关于连接到 SQL DB 的一些问题

我有这个正在工作的代码......我从 MS SQL 数据库中读取了表中的一些行,然后为每一行发送一封电子邮件。

我即将在我的 SQL 数据库中添加一个“附件”字段,我想在正文末尾添加附件。

我有两个问题:1)我应该在 MS SQL 上使用什么数据类型?(可能是二进制字段)和2)如果其他人有一些示例代码,我将非常感激。

一个额外的问题:在这个脚本的更高级版本上,我首先运行我的结果集中的所有结果以从消息中获取 ID,然后在 MS SQL 表上更新它们的状态。然后我再次尝试通过相同的结果集运行,以实际执行发送......不知何故,在第二次运行时,我从第 1 行开始遇到了麻烦,使用与下面相同的代码......关于什么的任何建议最好的方法?:我的要求是我必须通过相同的结果集运行两次。:)

提前致谢。

0 投票
2 回答
555 浏览

lotus-notes - 过滤进程脚本库

我在“批准人”数据库​​中有一个名为批准人的表格。

该表单有两个可编辑的文本字段:OfficeGroup。它还有一个对话列表字段super1

上级对话列表字段应显示基于办公室和组过滤的人员详细信息:

如果office = TSP & group = HR来自批准者表单,则 shud 基于这些字段组“和”办公室“使用另一个数据库“TSP_Staff”的“员工信息”视图过滤员工,并显示在superior1中。

但它并没有被我过滤掉。:(

我是这项技术的新手,所以我很困惑,没有人可以帮助我。这是我使用的脚本:

对于superior1字段:

从脚本库...

如果你有另一种方法来满足这个要求,那就是一步一步地去做……否则……检查 ma 脚本是否有错误……希望你能帮助我:(今天这个任务的截止日期……

0 投票
2 回答
5736 浏览

lotusscript - 按钮单击事件 - Lotus 脚本

我想要适当的按钮单击事件的莲花脚本,单击时会弹出一个员工关键字列表以选择并放置在superior1字段上......我不确定要给出的参数......请帮助我...... .我按照下面的脚本,它没有工作......它显示在一个空的对话框列表......:(......或者为我提供一个替代公式或sumthin来解决这个问题......谢谢很多......

非常感谢 Hristo 和 mbonaci ...:) 我已经使用 pickliststrings 解决了问题,并且我已经得到了我想要的 wat,即显示按组列分类的 super1 关键字列表... foll 是我使用的脚本。 ..

现在,在从列表中选择任何关键字时...例如:“Executive”应该放在当前文档/表单的“Superior1”字段中... wazz 这个脚本...请帮助我...

0 投票
3 回答
949 浏览

lotusscript - 按钮事件字段设置问题 - Lotus 脚本

我在表单中有一个按钮,它会带来视图文档的选择列表...我的问题是无法将选择列表中的选定文档设置为“Superior1”字段..请帮助我..以下是点击活动脚本...

如果我错了,请纠正我……从选择列表中选择一个文档时……第一个文档被设置到“Superior1”字段中……我选择的 wateva 没有在该字段中设置……

0 投票
1 回答
382 浏览

dynamic-linking - Lotus Smartsuite 到“更新的东西”

我会尽量让我的场景尽可能简短和切中要害。

我目前工作的办公室在 Windows 98 / XP 上使用 Lotus Smartsuite,使用大量 Lotus Script 将 Lotus 123 和 Lotus Word Pro 文档联系在一起。他们还大量使用 Lotus Object Linking 功能。我将在下面描述它的行为:

您可以用大量数据填充 123 电子表格中的行和列,以任何您喜欢的方式对其进行样式设置和格式化,并将其定义为一个范围(这里没有什么独特的)。但是,您随后可以复制该范围并将其作为链接粘贴到 Lotus Word Pro 文档中。然后,此链接按其范围名称分类,因此将范围扩展回 123 文件会导致 Word Pro 文档中的表格扩展。此链接还带有 123 电子表格中单元格的所有格式和样式。我想你现在已经知道了,这个链接是完全实时的,你可以双击对象中的任何地方,它会打开 123 文件进行编辑,所有更改都会在两个文档之间来回切换。

注意:为了清楚起见,这与 Open Office 中的 DDE 链接不同,它似乎允许复制未定义的单元格范围以导入到所有格式都丢失的文档中并来回编辑不是直截了当。它与 OLE 对象的行为也不同,OLE 对象似乎只导入整个电子表格,而不是其中的一小部分。

然而,近年来,支持这种较旧的软件(Lotus)变得越来越困难,特别是在向客户发送文档方面(Lotus word Pro 文件通常不被更现代的 Office 工具支持)并且对 Lotus Smartsuite 的技术支持似乎几乎没有-这些天存在。此外,由于担心主流 IT 技术人员不再使用脚本语言进行持续开发,因此持续开发和支持似乎是徒劳的。一旦编写它的人转向其他事情,我们将留下意大利面条脚本,没有人可以帮助我们。

因此,我们的目标是在年底前“现代化”我们的 IT 系统。Linux 也正在成为一个非常可行的选择(毫无疑问是 Debian 或衍生产品),但 Open Office 似乎没有上面提到的链接功能。这种链接如此重要的原因是因为办公室的老手们已经习惯了这种工作方式——将数据存储在电子表格中,稍后在他们的 Word Pro 文档中链接回它,等等。我认为他们非常热衷于保留这种做法正在进行中,我们在现代办公工具中没有发现类似的东西(按照我的要求)。作为一名软件工程师(精通多种语言),我可以看到,这种做法如何不是使用和存储数据的最安全或最佳方式(我想到了数据库),

所以,对于那些仍然和我在一起的人,我想我要问的是:

  1. 这种存储数据、将其格式化为电子表格并在 word 文档之间直接来回导入数据的做法是好是坏,可以做些什么呢?我想我需要证明我的观点,以防万一。

  2. 对于 Linux 或 Windows,是否有任何现代替代方法可以替代这种链接方法(无论天气如何,它是好还是坏的做法)?此链接必须带有格式和动态范围大小(DDE 链接似乎不是答案)。

  3. 如果您必须从头开始,您的解决方案是什么?将所有内容存储在数据库中并使用 SQL 简单地询问您在 Word 文档中需要的数据?你会怎么做?你会用什么软件?

对这种情况的任何帮助都将非常有帮助,或者如果您知道我应该去哪里寻求建议,那也将不胜感激。

感谢您的阅读!

0 投票
1 回答
891 浏览

lotus-notes - Lotus Notes Web 表单未更新

我有一个我们在 Lotus Notes 中使用的 Web 表单,它是一个从服务器加载到 Notes 日历中的 ASP 页面。它使用嵌入式浏览器加载到表单中。我们更新其中的一些字段,然后使用其中的数据作为电子邮件发送。

每当更新某些表单字段时,它们会在表单的持续时间内出现,但不会在重新打开表单时出现。如果我更新表格并发送电子邮件,那很好。如果我然后关闭表单并重新打开它,则值将丢失。在加载表单之前关闭注释并重新打开它将显示正确的更新表单值。是否有任何理由在不重新启动应用程序的情况下不显示更新?

更新:我尝试仅更改页面上的 HTML 以验证它不是缓存问题并且更改页面上的 HTML 有效。我用来更新字段的数据来自隐藏字段,看起来那些没有正确更新……如果有帮助的话。它们确实在其他位置(Outlook、IE/Firefox 等)的 ASP 页面上正确更新。

另一个更新:这是设置隐藏字段的问题。我有一个字段被设置为:

当我第一次加载数据时,它应该是空白的。将值放入该字段中有效,仅第一次。重新打开表单将显示新添加的数据。再次向该字段添加数据将显示(user2 为新添加的用户):

关闭表单后它会翻转回(user1 是初始添加):

关闭注释并重新打开它,该字段现在变得正确:

0 投票
6 回答
19669 浏览

lotus-notes - 为“回复所有历史记录”创建 Lotus Notes 热键/快捷键

因为我喜欢快速访问常用操作,所以我想定义一个热键,例如 Alt+L 来“回复所有历史记录”,以对选定的电子邮件进行操作。我在 Windows 下使用 Lotus Notes 8.5。目前,我必须单击回复按钮,然后单击“仅回复所有历史记录”,或者我必须按 Alt+3,然后多次向下光标并按 Enter。实际上,Alt+3 并不总是有效,因为如果电子邮件在其自己的窗口中打开,那么您必须使用 Alt+2。

我寻求了几种解决方案:
o 我在 Lotus Notes 中寻找一致的热键,但没有成功。Lotus Notes 中的快捷键支持不是很好,不能自定义快捷键。

o 我尝试使用 AutoHotkey 将击键发送到 Lotus。您可以通过键入 Alt+A 以进入“操作”菜单进行回复。不幸的是,无论您是在电子邮件列表中还是电子邮件在其自己的窗口中,“操作”菜单下方的加速键都会发生变化。此外,“操作”菜单并不总是快速下拉,因此发送击键的时间是有问题的。

o 我已经尝试编写 LotusScript Agents 来全部回复。我了解到有一个名为“全部回复\仅回复所有历史记录”的共享操作。我认为没有办法让代理调用现有的共享操作,所以我想我可以将共享操作代码克隆到我的代理中。这仍然存在通过热键调用代理的问题。

o 我还没有尝试过,但我认为解决方案是创建一个可以执行全部回复的代理。创建一个 VBS 脚本以使用 Lotus Notes OLE/COM 接口调用代理,然后在按下热键时让 AutoHotkey 调用 VBS 文件。仅供参考:AutoHotkey 不直接支持 COM。但是 AutoIt 和我相信 AutoHotkey_L 确实支持 COM 和热键,所以我可以使用其中一种语言。

我愿意接受任何建议,但我想要一个可靠的解决方案。如前所述,我当前的 AutoHotkey 解决方案有时会失败,因为 Lotus GUI 不是一个非常标准的 Windows GUI。据我了解,Lotus GUI 是一个 Java/Eclipse 应用程序。我相信 Lotus 支持 Eclipse 插件,所以也许这是一个选择。

0 投票
4 回答
6253 浏览

lotus-notes - 调用 getEmbeddedObjects(); (Domino Server API) 返回错误结果

API getEmbeddedObjects();当从脚本发送包含附件(作为嵌入对象)的邮件时,Domino 服务器返回错误结果(零)。虽然附件是作为EmbeddedOBject,getEmbeddedObjects();返回的ZERO。邮件类型是NOT MIME

这是一个 Java 应用程序。这个问题有什么解决方法吗?

我从文件中取出尸体。如果正文是richtextitem,我调用getEmbeddedObjects(),尽管附件作为嵌入对象存在,但它返回零。

0 投票
1 回答
3372 浏览

lotus-notes - Lotus Notes 8.5 客户端隐藏操作按钮

我在视图中隐藏操作按钮时遇到问题。我们最近升级到 8.5,我以前使用的方法不再有效。我以前可以在acl中创建角色。然后将此公式添加到操作按钮属性“如果公式为真则隐藏操作”。这是公式 @IsNotMember("[StatusUpdate]";@UserRoles)

预先感谢您的协助。