Alfresco web脚本:如何停止处理或提前返回?

Alfresco web脚本:如何停止处理或提前返回?,alfresco,Alfresco,我在Alfresco中有一个web脚本,当我在HTTP请求中传递正确的参数时,它就可以工作。我添加了类似于此代码段()的验证 如果我发现验证步骤失败,如何告诉Alfresco停止处理webscript?(如果可能,我希望在不使用else块的情况下执行此操作。) //从URI中提取文件夹列表参数 var verbose=(args.verbose=“真”?真:假); var folderpath=url.templateArgs.folderpath; //在Alfresco内容存储库中搜索文件夹

我在Alfresco中有一个web脚本,当我在HTTP请求中传递正确的参数时,它就可以工作。我添加了类似于此代码段()的验证

如果我发现验证步骤失败,如何告诉Alfresco停止处理webscript?(如果可能,我希望在不使用else块的情况下执行此操作。)

//从URI中提取文件夹列表参数
var verbose=(args.verbose=“真”?真:假);
var folderpath=url.templateArgs.folderpath;
//在Alfresco内容存储库中搜索文件夹
var folder=roothome.childByNamePath(folderpath);
//验证是否已找到该文件夹
if(folder==未定义的| |!folder.isContainer){
status.code=404;
status.message=“未找到文件夹”+folderpath+”;
status.redirect=true;
//**********我如何告诉ALFRESCO停止在这里处理************
}
//使用通过验证的参数执行一些业务逻辑。。。。。。
//*********如果验证失败,我不想来这里************
//为要呈现的响应模板构造模型
model.verbose=verbose;
model.folder=文件夹;

这里的技巧是将代码包装在函数中(通常按惯例称为
main
)。如果要停止处理,只需调用该函数并从该函数返回即可。像这样:

function main() {
  // extract folder listing arguments from URI
  var verbose = (args.verbose == "true" ? true : false);
  var folderpath = url.templateArgs.folderpath;

  // search for folder within Alfresco content repository
  var folder = roothome.childByNamePath(folderpath);
  // validate that folder has been found
  if (folder == undefined || !folder.isContainer) {
    status.code = 404;
    status.message = "Folder " + folderpath + " not found.";
    status.redirect = true;
    return;
  }
  // Do stuff with the folder

}

main();

这里的技巧是将代码包装在函数中(通常按惯例称为
main
)。如果要停止处理,只需调用该函数并从该函数返回即可。像这样:

function main() {
  // extract folder listing arguments from URI
  var verbose = (args.verbose == "true" ? true : false);
  var folderpath = url.templateArgs.folderpath;

  // search for folder within Alfresco content repository
  var folder = roothome.childByNamePath(folderpath);
  // validate that folder has been found
  if (folder == undefined || !folder.isContainer) {
    status.code = 404;
    status.message = "Folder " + folderpath + " not found.";
    status.redirect = true;
    return;
  }
  // Do stuff with the folder

}

main();

这里的技巧是将代码包装在函数中(通常按惯例称为
main
)。如果要停止处理,只需调用该函数并从该函数返回即可。像这样:

function main() {
  // extract folder listing arguments from URI
  var verbose = (args.verbose == "true" ? true : false);
  var folderpath = url.templateArgs.folderpath;

  // search for folder within Alfresco content repository
  var folder = roothome.childByNamePath(folderpath);
  // validate that folder has been found
  if (folder == undefined || !folder.isContainer) {
    status.code = 404;
    status.message = "Folder " + folderpath + " not found.";
    status.redirect = true;
    return;
  }
  // Do stuff with the folder

}

main();

这里的技巧是将代码包装在函数中(通常按惯例称为
main
)。如果要停止处理,只需调用该函数并从该函数返回即可。像这样:

function main() {
  // extract folder listing arguments from URI
  var verbose = (args.verbose == "true" ? true : false);
  var folderpath = url.templateArgs.folderpath;

  // search for folder within Alfresco content repository
  var folder = roothome.childByNamePath(folderpath);
  // validate that folder has been found
  if (folder == undefined || !folder.isContainer) {
    status.code = 404;
    status.message = "Folder " + folderpath + " not found.";
    status.redirect = true;
    return;
  }
  // Do stuff with the folder

}

main();

很好很简单。很好很简单。很好很简单。很好很简单。很好很简单。