Java 如何从Alfresco中创建的自定义规则中检索文档id

Java 如何从Alfresco中创建的自定义规则中检索文档id,java,alfresco,Java,Alfresco,我有一个户外社区经理5.0 在Alfresco的配置中,我创建了这个规则:当图像上传到任何文件夹时,它会自动从该图像生成一个缩略图到特定文件夹中 我正在使用Java的web服务将文档上传到Alfresco。问题是如何从该文件夹中生成的缩略图中检索Alfresco的文档id(这是…12344414341;0.1) 我已经在从上传的图像(原始图像)中检索Alfresco的文档id,但我不知道如何检索由创建的规则生成的文档id。我想这可以通过cmis查询来解决,但我对这一点完全陌生 提前谢谢 编辑:规

我有一个户外社区经理5.0

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

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

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

提前谢谢

编辑:规则详细信息
  • 规则类型:入站
  • 条件:元素具有模拟类型“JPEG图像”
  • 操作:将图像复制到“缩略图”并使用“-缩略图365x275”进行变换
  • 详细信息:将此规则应用于子空间,标题为“创建时-缩略图”

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

    最好的方法是生成指向生成的缩略图的指针或引用。实现这一点的常用方法是使用关联,但也可以在上载的文档上设置一个属性,该属性的值为缩略图的节点引用。无论哪种方式,给定对上载文档的引用,您始终可以通过遵循关联或从属性值中获取缩略图的节点引用来获取缩略图

    另一种替代方法是将缩略图存储在一个位置,该位置可以根据对原始文档的引用轻松检索。这就是为什么Alfresco将缩略图存储为格式副本的原因之一,这些格式副本作为其缩略图所在文档的子文档进行持久化。您也可以将缩略图存储为格式副本。事实上,您可以配置缩略图服务为您生成缩略图,它将自动与其他格式副本一起存储

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


    最后,请注意,您作为示例包含的“Alfresco文档ID”在我看来类似于CMIS对象ID。这与Alfresco节点引用不同。有时Alfresco会接受其中一个,但您应该知道您使用的是哪一个,以避免潜在的混淆。

    您想获取上传文档的Id吗?过程是:-我上传文档,-上传文档的Alfresco配置文件夹中的规则生成缩略图(在本例中为图像)进入另一个文件夹。-我从上传的文档中获取id,但我不知道如何从规则生成的文档中获取id。从何处/何时尝试获取缩略图的id?