我有一个执行监听器脚本,它将工作流程中的文件移动到另一个文件夹,从In
文件夹移动到Execut
。
当我从用户文件启动工作流程时,它运行良好,但是从站点中的文档库中它不起作用,显示error org.alfresco.scripts.ScriptException: 05190025 Failed to execute supplied script: Destination Node is a mandatory parameter
文档库中的文件夹树是相同的。
var dest = companyhome.childByNamePath("Execut");
for (var i = 0; i < bpm_package.children.length; i++){
bpm_package.children[i].move(dest);
}
我知道问题是什么,这段代码companyhome.childByNamePath("Execut");
定义了用户文件夹的路径,而不是将文档从文档库文件夹移动到用户文件文件夹。需要在文档库中定义正确的目标文件夹路径。
怎么做?
文档从doc库移动到users文件夹,但我需要它移动到文档库中的文件夹
我不知道如何定义路径。
我正在尝试companyhome.childByNamePath("site/main/documentLibrary/Execut");
但它不起作用
答案 0 :(得分:2)
使用以下代码更新您的流程定义。
var dest = companyhome.childByNamePath("Sites/main/documentLibrary/Execut");
for (var i = 0; i < bpm_package.children.length; i++)
{
bpm_package.children[i].move(dest);
}
您使用的路径错误。网站路径为 Sites / main / documentLibrary / Execut 而不是 site / main / documentLibrary / Execut