问题标签 [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.
ibm-connections - 有没有一种简单的方法来判断另一个用户是否可以使用 HCL Connections Files API 访问文件?
我需要检测其他用户是否可以从 HCL Connections Files 打开文件。
是否可以发出单个请求来检索特定用户对文件的访问权限?
此处列出的 acls=true 参数检索当前用户的访问权限。理想情况下,我想指定另一个 userId 来检索访问权限。
否则,我将运行并检查用户可以访问文件的几种方式(显式权限、通过社区的权限、库所有者、公共文件可见性)。
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 文件中的表数相匹配
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 不显示语法高亮?
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 小时)重新运行了这个查询,所有这些新行都消失了!他们已从数据库中删除。结果,用户再次被重定向到接触点,并且必须再次完成它。
我不知道他们为什么被删除以及我们如何阻止它。在第一次运行时,他们在一个管理员用户完成接触点后被删除。但后来也在普通用户运行它们之后。
performance - 从 HCL Connections 对 Kudos Boards WebSphere 中的慢速 ajax 请求进行故障排除
我们仍然需要来自 ISW 的旧的基于 WebSphere 的 Kudos Boards。用户反映 ajax 操作,如设置截止日期或卡片中的负责人非常慢,有些甚至在完成之前中止。到目前为止,我在这里看不到为什么会发生这种情况的模式。它似乎与特定用户或客户端无关。
如何解决这个问题?我想退后一步,先衡量一下处理请求需要多长时间。然后生成一个处理时间超过特定时间的所有请求的列表,比如说超过一秒。所以我们知道有多少用户受到了影响,他们之间可能有一些共享的东西,比如网络慢的用户或类似的东西。
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 配置文件中找到了有关此新功能的任何文档。
sql - IBM Connections - 从数据库中提取 Wiki 和文件
我需要为特定社区提取 wiki html 内容,并且我只能访问数据库。从 wikis.library 表开始并将其与 wikis.media 连接,我可以检索数据、摘要但不能检索 html 内容。wiki 页面的 html 内容保存在哪里?
谢谢。
ansible - 使用 Ansible 提取多部分 zip 文件(示例:WebSphere 安装)
对于 HCL 连接,我们仍然需要 WebSphere,我想用 Ansible 自动化这个复杂而缓慢的过程。WebSphere 需要手动下载每个组件的不同 ZIP 文件,例如:
后面的字符CIK1
标识零件。在命令行上,我可以通过用问号替换那些部分标识符来解压缩它们:
我想使用该unarchive
模块,因为它支持remote_src
对我有用的功能,所以我尝试了一个简单的 POC 剧本:
但这不起作用:
我还尝试了不同的src
路径,例如/cnx-smb/was/supplements/'CIK1?ML.zip'
,导致unzip
CLI 调用仅在至少文件名被引号或整个路径屏蔽时才起作用。Ansible 仅在引用文件名时接受,'/cnx-smb/was/supplements/CIK1?ML.zip'
似乎被解释为相对路径(显然失败)。
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 和值 = 完整。
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 处理,这是一个可以尝试的测试环境。