Can';找不到用于';LiferayJavaScript

Can';找不到用于';LiferayJavaScript,liferay,activiti,Liferay,Activiti,我正在activiti中创建一个工作流,即单一审批定义,此工作流已添加到Liferay。在此工作流中,我使用的是脚本任务。脚本任务使用LiferayJavascript将审核过程的状态从pending更改为approved。当我试图在REST API的帮助下完成此任务时,它会显示以下错误: "errorMessage":"Can't find scripting engine for 'LiferayJavaScript'", "statusCode":500 我的剧本是这样的: Packag

我正在activiti中创建一个工作流,即
单一审批定义
,此工作流已添加到Liferay。在此工作流中,我使用的是脚本任务。脚本任务使用
LiferayJavascript
将审核过程的状态从
pending
更改为
approved
。当我试图在REST API的帮助下完成此任务时,它会显示以下错误:

"errorMessage":"Can't find scripting engine for 'LiferayJavaScript'",
"statusCode":500
我的剧本是这样的:

Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStat‌​us(
    Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus("approv‌​ed"), 
    workflowContext); 
当我使用
javascript
而不是
liferayscript
时,它会显示以下错误:

"errorMessage":"problem evaluating script: sun.org.mozilla.javascript.EcmaError: ReferenceError: \"workflowContext\" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1",
"statusCode":500
“errorMessage”:“问题评估脚本:sun.org.mozilla.javascript.EcmaError:ReferenceError:\“workflowContext\”未定义。(#1)在第1行中”,
“状态代码”:500

我得到了问题的答案,我在这里与大家分享。我使用Javascript而不是LiferayJavascript。我得到了一个错误:

"errorMessage":"problem evaluating script: sun.org.mozilla.javascript.EcmaError: ReferenceError: \"workflowContext\" is not defined. (<Unknown source>#1) in <Unknown source> at line number 1",
"statusCode":500
致:


我的问题得到解决。:-)

猜测一下:使用
javascript
而不是
LiferayJavascript
。并将相关的代码片段添加到您的问题中,always,ever.myscript如下所示:Packages.com.liferay.portal.kernel.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflowstatus.WorkflowConstants.toStatus(“已批准”),workflowContext);当我使用javascript而不是LiferayJavascript时,它会显示以下错误:“errorMessage”:“问题评估脚本:sun.org.mozilla.javascript.EcmaError:ReferenceError:\“workflowContext\”未定义。(#1)在第1行,“statusCode”:500在stackoverflow上,我们试图通过编辑原始帖子来改进问题和答案。我现在已经为你整合了这些信息。您是否也尝试从Liferay UI启动工作流?谢谢您的帮助。。。是的,我还尝试使用liferay UI启动工作流,但它显示以下错误:liferay UI中的“我的工作流任务暂时不可用”。当我尝试使用rest时,它显示了以下错误:“errorMessage”:“问题评估脚本:sun.org.mozilla.javascript.EvaluatorException:找不到方法com.liferay.portal.kernel.WorkflowStatusManagerUtil.updateStatus(数字,字符串)。(#1)在第1行,“状态代码”:500
Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStat‌​us(
    Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus("approv‌​ed"), 
    workflowContext); 
Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus("approved"),execution.getVariables())