通过Alfresco中的REST API调用设置Apects

时间:2015-03-02 07:27:46

标签: alfresco alfresco-share

通过REST API在露天的某些文件夹或文档中设置方面的JSON格式是什么。

3 个答案:

答案 0 :(得分:1)

您需要通过以下网址发送POST请求(Alfresco 4.1.5):

your_host/alfresco/s/slingshot/doclib/action/aspects/node/workspace/SpacesStore/{nodeUUID}

对于Alfresco 5:

your_host/alfresco/s/slingshot/doclib/action/aspects/node/workspace/SpacesStore/{nodeUUID}

使用以下正文:

{
   "added":["abc:doc"],
   "removed":[]
}

enter image description here

答案 1 :(得分:1)

首选方法是使用CMIS而不是内部弹弓网页脚本。使用CMIS,您可以以标准方式添加方面,您可以通过浏览器绑定(JSON),Atom Pub绑定(XML)或Web服务来完成。

您可以使用CMIS客户端,例如http://chemistry.apache.org中提供的客户端之一,或者您可以直接通过HTTP使用原始绑定。

在CMIS 1.1中,您可以通过将其ID添加到名为cmis:secondaryObjectTypeIds的多值属性来添加方面。

这里有一个要点,它显示了Java中的内容:https://gist.github.com/jpotts/7242070

答案 2 :(得分:0)

您需要制作一个自定义的webscript .Webpscript的代码如下所示。如果是webscript,您可以使用以下链接进行学习。

https://wiki.alfresco.com/wiki/Web_Scripts

var props = new Array(1);
props["cm:template"] = document.nodeRef;
document.addAspect("cm:templatable", props);

props = new Array(1);
props["cm:lockIsDeep"] = true;
document.addAspect("cm:lockable", props);

props = new Array(1);
props["cm:hits"] = 1;
document.addAspect("cm:countable", props);