问题标签 [apache-chemistry]

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 投票
1 回答
364 浏览

java - CMIS:日期选择列表包含不适合更新文档的值

这个问题是Alfresco Community中的一个副本。

在我们公司,我们使用 Alfresco,我们在其中添加了新的 TestModel 和 ListDate 属性。 露天模型

接下来我们使用返回选项列表的 CMIS Apache Chemistry 连接器: 想法运行时

When one of these values is chosen for update, error appears. 例如,如果我们选择第一个(2001-01-05 == 5 of January 2001)

详细的第一个值:

值得注意的是,在“客户端机器”上使用 utc +3 调整时间,而在“服务器(实际安装 Alfresco 的位置)”上 - utc -8。

我们的假设是,Alfresco 预计上午 0:00 或下午 0:00,而上午 12 点是从 UTC 尺度总结的。尽管这种情况已经很奇怪,但在更新之前以任何方式调整该值的时间根本没有帮助。比方说,设置时间

结果是

Apache Workbench 的行为方式相同(但它没有选择):工作台 没有一个变体适合这里。

我们已经在这个问题上苦苦挣扎了好几天,但没有成功。

请帮忙。谢谢。

0 投票
1 回答
432 浏览

apache - 创建文件夹子树 Apache Chemistry CMIS

所以这里的问题是...

假设提供了 Sharepoint 存储库和文件夹,我将如何检查每个文件夹是否存在并创建不存在的文件夹和子文件夹。

例如:对于文件夹路径/documents/pdfs/bills/january/house/,如果 foderdocuments存在,但子文件夹/pdfs/bulls/january/house/不存在,我将如何继续在文档文件夹下创建所有这些文件夹?

我必须使用 Apache Chemistry CMIS 库来完成这项工作。

0 投票
1 回答
129 浏览

zip - 如何在 CMIS 中创建 zip 文件?

我是 CMIS 的新手,我在 zip 主题上遇到了一些麻烦。我需要在文档服务中创建一个 zip 文件,在创建 12 个文件的循环之后,我需要将它们添加到 zip 中。

12个文件创建成功。我需要在循环之前创建 zip 并将 12 个文件移动到 zip 中......但我不知道如何解决这个问题。在其他尝试中,我设法创建了 zip(无法打开它),但我无法移动 12 个文件。请帮忙。

解决了!我已经设法解决了这个问题。我创建了一个临时 zip,我在其中放置了我正在创建的文件,并且在 12 个文件插入到我上传到 CMIS 的 zip 中之后:)

0 投票
1 回答
203 浏览

php - 创建带有空格的文件夹时,Apache Chemistry 失败

我正在使用API_Alfresco,这是一个通过 Apache Chemistry 连接到 Alfresco 的库,但是当我尝试创建一个包含空格的文件夹时出现以下错误:

当我尝试创建一个没有空格的文件夹时,它工作正常。这是我的代码:

我查看了错误跟踪并意识到doGet()内的doRequest()调用(在cmis_repository_wrapper.php中)在 HTTP 请求中返回错误(仅当文件夹包含空格时才会失败)。由于我没有对库进行编码,我似乎无法弄清楚可能出了什么问题。有什么线索吗?这可能是一个错误吗?

还进行了一些调试,并意识到 doRequest() 正在使用一个 URL,例如:

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom/path?path=/Sites/mysite/documentLibrary/Folder WithBlankSpaces&filter=&includeAllowableActions=&includeACL=&includePolicyIds=&includeRelationships=&renditionFilter=

在此链接中,我注意到可能触发错误的两件事:

1) “Folder WithBlankSpaces”文件夹将 URL 一分为二(很可能是实际问题)

2) url 最后一部分的变量未设置

我怀疑1)可能是真正的问题,因为如果我强制该文件夹没有空格(调用str_replace(' ', '', $parent_folder)),那么它会正常工作。

我怎样才能让它与带有空格的文件夹一起使用?有什么方法可以修改该 URL,以便空格不会将其一分为二?当然,如果用户尝试创建“我的文件夹”,他想看到的是“我的文件夹”目录,而不是“我的文件夹”目录。

提前致谢!

0 投票
1 回答
373 浏览

php - 在自定义属性类型日期中插入带有 cmis 的“日期”

我有一个自定义类型Clinical Record,其中某些字段是cli:date_created. 此属性的类型是Date

当我尝试设置此字段(使用 php)时,我得到Argument of type "string" given but argument of type "\DateTime" was expected.". 但我给出的是日期而不是字符串。

我必须做什么才能插入日期?因为我不想在该字段中将类型从日期更改为字符串。

0 投票
2 回答
107 浏览

alfresco - Alfresco CMIS:搜索内容时检索相关上下文

我正在使用 Alfresco 社区 201707 x64。我的应用程序使用 Apache Chemistry Open CMIS 1.1 通过 CMIS 查询存储库。

正如标题所暗示的,问题是:在查询存储库中的文档内容时(在搜索查询中使用 CONTAINS 谓词),我如何检索文档的相关上下文?我可以使用 CMIS 来完成,还是必须使用不同的方法?

例如,在 Alfresco Share 中,当用户在存储库中搜索包含某个单词的文档时,相关结果会显示为文档内容的片段,并突出显示该单词。

0 投票
1 回答
143 浏览

caching - Apache Chemistry OpenCMIS - 缓存问题

我正在使用 Apache Chemistry API 编写代码以连接到 Alfresco 存储库。我的代码是这样的 -

第一次运行良好。然后我使用 Alfresco Share UI 删除该文件夹,而不是使用 Apache Chemistry API。然后我再次运行相同的代码。下次创建文件夹时,但在创建文档时它说 -

调试后发现ID属于第一次执行代码时创建的文件夹。不知何故,缓存保存了旧的文件夹 ID,并且在我第二次创建同名文件夹时没有刷新。

为了解决这个问题,我禁用了缓存并且代码运行良好。

缓存切换的含义是什么?会不会对系统的性能造成很大的影响?对内容存储库进行了大量调用。欢迎任何其他解决此问题的建议。

0 投票
1 回答
716 浏览

apache - 如何将 Chemistry ContentStream 对象转换为字节数组(byte[])?

我正在尝试将 cmis 文档转换为字节流,以与使用 byte[] 的项目特定请求构造函数同步,从文件类型对象转换是可以的,但转换 cmis 文档是我没有得到的。

0 投票
0 回答
306 浏览

alfresco - CMIS 查询在露天节点浏览器中有效,但在 session.query() 中无效

我正在使用以下代码根据创建日期检索一些对象

我得到空的结果。

查询字符串为:

但是,当我在露天节点浏览器设置查询中触发与 cmis-alfresco 相同的查询时,它返回 2 个所需的对象。

在这两种情况下,我都使用 store workspace://Spacestore

任何人都可以请帮忙。

0 投票
1 回答
284 浏览

java - 使用 Apache Chemistry 在 Alfresco 中创建站点

向社区问好!我正在使用 alfresco Community Edition 6.0.0 和Apache Chemistry API. 到目前为止,我已经成功地通过它(文件夹和文档文件)从 alfresco 存储库创建/获取内容。

现在我想做的是使用 Apache Chemistry API创建一个露天网站(就像我alfresco/api/-default-/public/alfresco/versions/1/sites在露天 REST API 中使用 POST 方法一样)。

这可行吗??按照我已经在存储库中创建文件夹的方式,我所做的是:

我正在关注关于我添加的属性的站点模型 https://svn.alfresco.com/repos/alfresco-open-mirror/alfresco/COMMUNITYTAGS/V4.2a/root/projects/repository/config/alfresco/model /siteModel.xml

不幸的是,当我运行这段代码时,我收到以下错误:

在我看来这很奇怪,因为我希望我的代码做的是创建该站点而不是无论如何搜索它。

更奇怪的是,当我通过 REST API 创建了一个名为“something”的站点并重新运行代码时,代码运行成功,但我没有alfresco/api/-default-/public/alfresco/versions/1/sites在 REST API 的端点中获得任何额外的站点。

任何人都可以对此有所了解吗?任何帮助将不胜感激!