【发布时间】:2025-12-15 23:50:01
【问题描述】:
我想知道是否可以通过 Xpages 中的客户端脚本处理笔记视图和文档集合?
到目前为止的故事......我正在构建一个人力资源系统,其中包括一个完整的缺勤部分(假期、疾病、其他缺勤等)。我在笔记客户端中编写了一个按钮,该按钮创建一个 Excel 电子表格,根据缺勤文档(getview、getalldocumentsbykey 进入集合)显示当前用户过去 12 个月缺勤的日历。它使用每个文档中的各种字段(包括多值字段)循环集合,以计算缺勤时长、全天/半天等,并在工作表上以不同颜色标记它们,并带有超链接以访问文档。
它还计算诸如 Bradford Factor 评级之类的其他内容,并围绕用户工作日进行计算。
任何人,我一直面临着让整个系统在浏览器中运行的挑战,消除对笔记客户端的任何需求,所以....回到我原来的问题,我需要能够获得一组文档通过一个键从注释视图中,然后我可以通过客户端 javascript 访问该字段。
这可能吗?如果需要,我可以提供更多信息...
【问题讨论】:
-
您可以使用 XPages 完成所有这些工作(例如,使用服务器端 JS 或使用 Java)。您是否已经为此解决方案使用 XPages?
-
我确信即使没有 xPages 也可以使用 LotusScript Web 代理完成大部分工作,但关键问题是您使用什么 API 将数据放入 Excel。你能告诉我们一些实际的代码吗?如果 Excel 的 API 必须是客户端的,那么 DXL 可能是最好的选择——但我不想把它当作给定的。
-
lotusscript 版本使用:
Set xlApp = CreateObject("Excel.Application")创建 Excel 对象并从那里构建。 CSJS 版本使用:var xlApp = new ActiveXObject("Excel.Application")来实现相同的结果。我假设它必须是客户端才能在用户机器上启动 Excel 对象,而不是在服务器上弹出 Excel 打开? @PerHenrikLausten @RichardSchwartz -
代码也很大,如果有帮助,很乐意通过电子邮件发送给它?
-
我想另一个问题是,如果保存为 Excel 格式不是真正的目标,那么您是否还在为 Excel 烦恼?为什么不直接对 XPage 进行编程以创建用户可以查看的漂亮的行/列显示?
标签: javascript client-side lotus-notes xpages lotusscript