java - 如何从 Alfresco 创建的自定义规则中检索文档 ID

标签 java alfresco

我有一个 Alfresco 社区管理器 5.0

在 Alfresco 的配置中,我创建了这样的规则:当将图像上传到任何文件夹时,它会自动从该图像生成缩略图到特定文件夹中。

我正在使用 Java 的 Web 服务将文档上传到 Alfresco。问题是如何从该文件夹中生成的缩略图中检索 Alfresco 的文档 ID(这是... 12344414341;0.1)。

我已经从上传的图像(原始图像)中检索 Alfresco 的文档 ID,但我不知道如何检索由创建的规则生成的文档 ID。我想这可以通过 cmis 查询来解决,但我对此完全陌生。

提前致谢。

编辑:规则详细信息

  1. 规则类型:入站
  2. 条件:元素具有 mimetype“JPEG Image”
  3. 操作:将图像复制到“缩略图”并使用“-thumbnail 365x275”进行转换
  4. 详细信息:将此规则应用于子空间,标题为“创建时 - 缩略图”。

最佳答案

挑战在于您所拥有的只是对上传文档的引用,并且规则不返回值。根据上传的文档,您希望获得对您的规则生成的缩略图的引用。

执行此操作的最佳方法是生成对生成的缩略图的指针或引用。执行此操作的常见方法是使用关联,但您也可以在上传的文档上设置一个属性,该属性将缩略图的节点引用作为其值。无论哪种方式,给定对上传文档的引用,您始终可以通过遵循关联或从属性值获取缩略图的节点引用来获取缩略图。

另一种选择是将缩略图存储在一个可以轻松检索原始文档的位置。这就是 Alfresco 将缩略图存储为再现的原因之一,这些缩略图作为其缩略图所在文档的子项而保留。您也可以将缩略图存储为演绎版。事实上,您可以配置缩略图服务来为您生成缩略图,并且它将自动与其他再现一起存储。

如果您使用这些建议之一,则必须使用自定义规则操作或“执行脚本”操作来指向您的自定义服务器端 JavaScript。在该脚本中,您将根据上述最适合您的替代方案来实现逻辑。

最后,请注意,您所包含的示例“Alfresco 文档 ID”在我看来就像 CMIS 对象 ID。这与 Alfresco 节点引用不同。有时 Alfresco 会接受其中任何一种,但您应该意识到您正在使用哪一种,以避免潜在的混淆。

关于java - 如何从 Alfresco 创建的自定义规则中检索文档 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48792336/

相关文章:

java - 允许整数数字之间使用下划线的理由是什么?

java - 注解访问修饰符 - 公共(public)与抽象

android - 使用 createDocument( ...) 和 Alfresco Mobile SDK for Android,如何从文件中获取 ContentFile?

alfresco - 任务编辑文档预览组件Alfresco

c# - 将 System.IO.Stream 转换为 Byte[]

java - 当我尝试在模拟器上打开时,Android应用程序不断停止

java - 如何让测试等待 Vert.x Verticle 部署完成

java - 具有 JPA 部署的 Google App Engine 应用程序挂起

css - 如何在 Alfresco 中更改 aikau-1.0.101.10.jar 中的 CSS 文件

alfresco - 将 Moodle 与 Alfresco 集成