1

alfresco 5.0.d バージョンのノード プロパティを削除する必要があります。削除しようとしているときに、次のエラーが表示されます。

Web スクリプト ステータス 405 - メソッドは許可されていません

alfresco ウェブスクリプト ファイル:

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();

上記のスクリプトでは、エージェンシー コードを取得しており、エージェンシー コードが一致するかどうかを繰り返し確認してから、ノード プロパティを削除しています。

この問題の解決にご協力ください。

4

1 に答える 1

2

Webscript アーティファクトの命名によって定義された方法とは異なる方法を使用して、Webscript を要求しています。

<name>.<method>.<extension>

その名前パターンで使用されるメソッドは、Webscript にアクセスするときに使用するメソッドでなければならないことに注意してください! (取得、投稿、配置、削除...)

于 2016-03-24T16:00:30.557 に答える