问题标签 [hcl-connections]

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 投票
0 回答
21 浏览

ibm-connections - 有没有一种简单的方法来判断另一个用户是否可以使用 HCL Connections Files API 访问文件?

我需要检测其他用户是否可以从 HCL Connections Files 打开文件。

是否可以发出单个请求来检索特定用户对文件的访问权限?

此处列出的 acls=true 参数检索当前用户的访问权限。理想情况下,我想指定另一个 userId 来检索访问权限。

否则,我将运行并检查用户可以访问文件的几种方式(显式权限、通过社区的权限、库所有者、公共文件可见性)。

0 投票
1 回答
167 浏览

ldap - CLFRN1254E 在针对 OpenLDAP 服务器同步 HCL 连接的 TDI 时出现异常

对于测试环境,我想使用 OpenLDAP 设置 HCL Connections 6.5。这应该是一个更轻量级的替代方案,可以比生产中使用的完整 Domino 服务器实现更好的自动化。我创建了具有以下属性的测试用户:

都有 objectClasses person shadowAccount inetOrgPerson。执行后collect_dns.sh,以下 DN 出现在collect.dns

将这些用户与我同步时,./populate_from_dn_file.sh我得到了一条失败的记录。日志文件logs/ibmdi.log显示

我怎样才能解决这个问题?根据错误信息,我真的不知道问题是什么。

我已经尝试过的

这篇博文也有同样的错误,提示我们需要设置一个字段mode,导致错误被设置为null。为了测试这是否有效,我通过插入将其设置为自定义mode={func_mode}函数map_dbrepos_from_source.properties。此外,我在以下位置添加了这些功能profiles_functions.js

这应该将所有用户作为内部用户处理,并避免由于空字段而引起的麻烦。使用调试日志,我可以验证是否应用了这个值:

我尝试的另一件事是对我的 LDAP 中没有的字段进行验证,guid或者isManager通过在以下位置注释它们的验证功能validate_dbrepos_fields.properties

此外,这些字段的映射被设置为null通过从不存在它们的 LDAP 条目中获取它们来避免错误

验证数据库是否存在

过去,我有同样的问题,发现数据库没有正确创建。所以我检查了这个:

所有数据库都存在。特别是PEOPLEDB,TDI 放置从 LDAP 获取的用户配置文件。表格似乎也在那里:

这与 SQL 文件中的表数相匹配

0 投票
1 回答
670 浏览

tinymce - 在 HCL Connections 6.5 CR1 TinyMCE 中向 PrismJS 添加额外的语法高亮插件

我在全新的 Connections 6.5.1 安装之上安装了TinyMCE 编辑器。虽然使用codesample 插件的语法突出显示是开箱即用的,但它仅适用于某些语言。我找到了codesample_languages,它们像本文中描述的那样被覆盖

现在可以在编辑器中选择它们。但它们不起作用,因为编辑器中嵌入的 PrismJS 仅支持extend, insertBefore, DFS, markup, xml, html, mathml, svg, css, clike, javascript, js, c, csharp, cs, dotnet, cpp, java, markup-templating, php, python, py, ruby, rb.

所以我从一个 CDN 加载了缺少的插件,例如批处理插件。将其包含在内header.jsp不起作用,因为Prism名称空间未初始化。在footer.jsp它似乎没有任何效果,假设 PrismJS 已经初始化。

自定义网络资源存档

PrismJS 似乎是从中提取的,https://cnx65.internal/connections/resources/web/tiny.editors.connections/render/prism.js所以我提取tiny.editors.connections_4.2.1.1.jar/opt/IBM/shared/provision/webresources,修改resources/render/prism.js并重新打包了这些 folter:

重新启动 Common 和 Wiki(我正在测试 TinyMCE 的应用程序)后,Bash 仍然没有语法高亮显示。当我导航到 时https://cnx65.internal/connections/resources/web/tiny.editors.connections/render/prism.js,我看到了我插入的 Bash 插件代码。要查看可用的语言,我附加

在文件的末尾。这给了我一个包含bash. 所以插件是可用的,但为什么 TinyMCE 不显示语法高亮?

0 投票
1 回答
37 浏览

ibm-connections - 接触点完成状态在 HCL Connections 6.5.1 中自动删除

在 HCL Connections 6.5.1 上启用 HCL 接触点后。根据默认配置,我们setTimeDuration/mnt/opt/IBM/WebSphere/AppServer/profiles/CnxNode01/installedApps/CnxCell/Touchpoint.ear/touchpoint.war/js/startup.js. 所以它应该只在 6 个月后重新出现。但在我的测试用户中,它会在大约 1 小时后重新出现。

分析问题:已删除completed状态

为了调试/分析这一点,我发现接触点将其数据存储在PEOPLEDB数据库中,其中包含一个表EMPINST.PROFILE_EXTENSIONS。它用于PROF_PROPERTY_ID = 'touchpointState'存储接触点完成时的时间戳(= 用户确认所有步骤)。在这种情况下,PROF_VALUE包含类似 JSON {"state":"complete","timestamp":1599763075000},这意味着用户在 2020 年 9 月 10 日完成了它。

我创建了以下查询,以从已完成的用户那里以人类可读的形式获取名称、时间戳和日期:

示例结果:

示例数据库结果

虽然这似乎可行,但我在一段时间后(大约 1 小时)重新运行了这个查询,所有这些新行都消失了!他们已从数据库中删除。结果,用户再次被重定向到接触点,并且必须再次完成它。

我不知道他们为什么被删除以及我们如何阻止它。在第一次运行时,他们在一个管理员用户完成接触点后被删除。但后来也在普通用户运行它们之后。

0 投票
1 回答
19 浏览

performance - 从 HCL Connections 对 Kudos Boards WebSphere 中的慢速 ajax 请求进行故障排除

我们仍然需要来自 ISW 的旧的基于 WebSphere 的 Kudos Boards。用户反映 ajax 操作,如设置截止日期或卡片中的负责人非常慢,有些甚至在完成之前中止。到目前为止,我在这里看不到为什么会发生这种情况的模式。它似乎与特定用户或客户端无关。

如何解决这个问题?我想退后一步,先衡量一下处理请求需要多长时间。然后生成一个处理时间超过特定时间的所有请求的列表,比如说超过一秒。所以我们知道有多少用户受到了影响,他们之间可能有一些共享的东西,比如网络慢的用户或类似的东西。

0 投票
1 回答
222 浏览

svg - 在 TinyMCE 5.4.2 编辑器中使用 SVG 图像进行 HCL 连接

我们将 HCL Connections 的 Tiny Editors 更新到了最新的稳定版本 4.4.3.0。在 changelog.html 中,我看到以下内容:

“包括 TinyMCE 版本 5.4.2-90。

包括 Textbox.io 版本 2.4.2.102。

新功能:允许 SVG 元素

我试图上传一个 svg 图片。使用拖放没有任何反应。使用“插入图像”时,出现错误:“server.svg 无效,因为文件扩展名 svg 不在允许的文件扩展名列表中”。

我验证更新成功,Help > Version 显示:

那么我们需要在哪里允许编辑器使用 svg 文件呢?我们<restrictions enabled="false"在 files/wikis xml 配置文件中找到了有关此新功能的任何文档。

0 投票
1 回答
126 浏览

sql - IBM Connections - 从数据库中提取 Wiki 和文件

我需要为特定社区提取 wiki html 内容,并且我只能访问数据库。从 wikis.library 表开始并将其与 wikis.media 连接,我可以检索数据、摘要但不能检索 html 内容。wiki 页面的 html 内容保存在哪里?

谢谢。

0 投票
1 回答
776 浏览

ansible - 使用 Ansible 提取多部分 zip 文件(示例:WebSphere 安装)

对于 HCL 连接,我们仍然需要 WebSphere,我想用 Ansible 自动化这个复杂而缓慢的过程。WebSphere 需要手动下载每个组件的不同 ZIP 文件,例如:

后面的字符CIK1标识零件。在命令行上,我可以通过用问号替换那些部分标识符来解压缩它们:

我想使用unarchive模块,因为它支持remote_src对我有用的功能,所以我尝试了一个简单的 POC 剧本:

但这不起作用:

我还尝试了不同的src路径,例如/cnx-smb/was/supplements/'CIK1?ML.zip',导致unzipCLI 调用仅在至少文件名被引号或整个路径屏蔽时才起作用。Ansible 仅在引用文件名时接受,'/cnx-smb/was/supplements/CIK1?ML.zip'似乎被解释为相对路径(显然失败)。

0 投票
1 回答
81 浏览

sql - 使用 JSON_VAL 原因从 JSON 字符串中获取属性“在使用的上下文中无效”错误

一个专有的第三方应用程序将 JSON 字符串存储在它的数据库中,如下所示:

我需要时间戳,发现 DB2 提供 JSON 函数。由于它在PROF_VALUE列中存储为字符串,我想SYSTOOLS.JSON2BSON在我可以JSON_VAL用来获取时间戳之前需要转换:

这会导致时间戳在使用的上下文中无效(SQLCODE=-206、SQLSTATE=42703、DRIVER=4.26.14)的错误。当我JSON2BSON像这样删除调用时,也会出现同样的错误

也不能处理相同的错误(不同的数据类型):

我不明白这个错误。我的语法与文档 JSON_VAL ( json-value , search-string , result-type)中的语法类似,与示例中的语法相同,它们展示了如何获取name对象的字段。

我还JSON_TABLE尝试使用原始输入数据进行测试(而不是数据库数据),但它似乎不适合这样做。

这给了我一个单行表:类型 = 2 和值 = 完整。

0 投票
1 回答
18 浏览

xml - HCL Connections 6.5.1 的 files-config.xml 中 simpleUploadAPI 的 tns:intGTE1 数据类型的最大值

我想增加 HCL Connections 6.5.1 的最大上传文件大小。它配置在/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/CnxCell/LotusConnections-config/files-config.xml

但这似乎无效,文件应用程序将无法正确加载:

在此处输入图像描述

所以我在这里检查了关于最大值的相应xsd验证文件:

我不知道类型是什么intGTE1意思。文档头部的方案定义参考了两个链接:

由于两个 IBM 链接都被删除(重定向到 IBM 主页),怎么可能知道限制是多少?我知道超过 500MB 的文件应该由 IHS 处理,这是一个可以尝试的测试环境。