当我在ProcessMaker中运行流程时,收到错误消息“触发器中出现致命错误”,然后检查了错误日志并找到了
PHP Parse error: syntax error, unexpected '}' in /opt/processmaker/workflow/engine/classes/class.pmScript.php(216) : eval()'d code on line 9.
谁能告诉我该怎么办? 非常感谢你的帮助。 这是代码:
public function executeAndCatchErrors($sScript, $sCode)
{
ob_start('handleFatalErrors');
set_error_handler('handleErrors');
$_SESSION['_CODE_'] = $sCode;
eval($sScript );
$this->evaluateVariable();
unset( $_SESSION['_CODE_'] );
ob_end_flush();
}
答案 0 :(得分:0)
ProcessMaker支持触发器,您可以在其中将PHP代码直接嵌入到工作流程中。 您粘贴的代码实际上是ProcessMaker源代码的一部分,该代码在执行工作流程过程期间评估触发器。
尽管触发器中有PHP语法错误,而不是源代码本身,但它似乎出现。
为了解决此问题,我将查看流程触发器并检查PHP语法错误。我还将尝试运行该过程,看看在什么时候得到错误,然后检查围绕导致错误的任务定义的触发器。
有关触发器的更多信息,请参见: https://wiki.processmaker.com/3.0/Triggers