删除Alfresco自定义模型中的属性值

时间:2016-03-23 16:06:26

标签: javascript alfresco yui alfresco-share alfresco-webscripts

我需要删除alfresco 5.0.d版本中的node属性。在尝试删除时,我收到以下错误:

  

Web脚本状态405 - 不允许的方法

露天的webscript文件:

function main() {
  // Get the username 
  var userName = url.extension;
  // Get the agencycode
  var agencycode = args.agencycode;

  var path = '+PATH:"/app:company_home/*"';
  var cond = 'AND (TYPE:"cm:content")';
  var query = path + " " + cond;
  // get all nodes and properties
  var nodes = search.luceneSearch(query);
  logger.system.out(nodes);

  for each(var node in nodes)
  {
    * *// TODO checking the user exists**    

    if (node.properties["agency:agencyname"].indexOf(agencycode) != -1) {
      delete node.properties["agency:agencycode"];
      delete node.properties["agency:agencyname"];
      delete node.properties["agency:createDate"];
    }
  }

  model.success = true;
}

main();

在上面的脚本中,我正在获取代理商代码,我正在迭代检查代理商代码是否匹配,然后我将删除节点属性。

请帮助解决此问题。

1 个答案:

答案 0 :(得分:2)

您使用的方法请求您的网络标记,而不是通过网页标记文件的命名定义的方法:

<name>.<method>.<extension>

请注意,该名称模式中使用的方法应该是访问webscript时使用的方法! (获取,发布,放置,删除......)