Adobe 如何在DAM中上传文件的元数据属性中执行编辑选项?

Adobe 如何在DAM中上传文件的元数据属性中执行编辑选项?,adobe,aem,Adobe,Aem,我需要编辑存储在DAM中的上传文件的属性(元数据属性)。如何以编程方式执行?是否可以在不重新上载文件的情况下编辑元数据属性 为了编辑元数据(dam)中存储的值,我在这里使用上传相同的文件,但是是否有其他方法编辑元数据属性(dam)中存储的值??或者可以从jsp中的DAM获取资产路径,并将其作为文件传递给servlet,以使用RequestParameter file=request.getRequestParameter(“文件”)以文件格式获取值? 因为当我尝试使用asset=assetMan

我需要编辑存储在DAM中的上传文件的属性(元数据属性)。如何以编程方式执行?是否可以在不重新上载文件的情况下编辑元数据属性

为了编辑元数据(dam)中存储的值,我在这里使用
上传相同的文件,但是是否有其他方法编辑元数据属性(dam)中存储的值??或者可以从jsp中的DAM获取资产路径,并将其作为文件传递给servlet,以使用
RequestParameter file=request.getRequestParameter(“文件”)以文件格式获取值
因为当我尝试使用
asset=assetManager.createAsset(editfilepath,file1,mimeType,true)创建文件时文件1->不接受创建。

您需要创建一个自定义Worflow步骤类,实现“com.adobe.granite.workflow.exec.WorkflowProcess”,它将在execute()方法中读取/更新资产元数据。之后你有两个选择

  • 或者将此工作流步骤放入现有工作流模型“Dam更新资产”()

  • 或者,创建一个专用的工作流模型,该模型将调用此步骤。并创建一个自定义工作流启动器,当您的资产将被上传时触发,然后调用您的专用工作流模型


  • 我想最简单的方法是在上传节点创建事件上的资产后触发一个servlet,该servlet可以修改元数据属性。目前,我正在通过上传相同的文件以及字段的编辑值进行更新,然后再次保存。因此,它就像再次上传文件,将取代旧文件。我的疑问是‘是否有任何可能的方法可以在不上传文件的情况下编辑dam中的值’?通过代码?如何在execute()方法中访问元数据节点?