ワークフロー画面の予期せぬエラー

2016年6月23日 at 16:12

ワークフロー画面(/index.php/dashboard/workflow/me)を表示しようとすると、
画面が以下のとおりエラー画面となりワークフローを確認できません。
------------------------------------------------------------------------------------
予期せぬエラーが発生しました。
Call to a member function getVersionComments() on null
------------------------------------------------------------------------------------

レポート>ログに以下の内容で「緊急」「例外」のメッセージが出力されます。
------------------------------------------------------------------------------------
Exception Occurred: /path/concrete/src/Workflow/Request/ApprovePageRequest.php:42 Call to a member function getVersionComments() on null (1)
------------------------------------------------------------------------------------

以下修正コードです。
------------------------------------------------------------------------------------
diff --git a/concrete/src/Workflow/Request/ApprovePageRequest.php b/concrete/src/Workflow/Request/ApprovePageRequest.php
index cee71b3..bba65a5 100644
--- a/concrete/src/Workflow/Request/ApprovePageRequest.php
+++ b/concrete/src/Workflow/Request/ApprovePageRequest.php
@@ -39,7 +39,11 @@ class ApprovePageRequest extends PageRequest
$d = new WorkflowDescription();
$c = Page::getByID($this->cID, 'RECENT');
$link = Loader::helper('navigation')->getLinkToCollection($c, true);
- $comments = $c->getVersionObject()->getVersionComments();
+ $cvo = $c->getVersionObject();
+ $comments = "";
+ if($cvo) {
+ $comments = $cvo->getVersionComments();
+ }
$d->setEmailDescription(t("\"%s\" has pending changes and needs to be approved.\n\nVersion Comments: %s\n\nView the page here: %s.",
$c->getCollectionName(), $comments, $link));
$d->setDescription(t("Version %s of Page %s submitted for Approval.", $this->cvID, $link,
------------------------------------------------------------------------------------


getVersionObuject()の結果がnullに対してgetVersionComments()
を呼び出しているので、nullチェックを入れました。
現在のVersionは5.7.5.8ですが、5.7.5.6から発生しました。

そもそもgetVersionComments()がnullになるケースは、データ不整合の状態だったようにも思います。

5.7.5.6のVersionでワークフローを運用している際に、
コンテンツの公開時、主キー重複で、
エラー画面が頻出していたので、コンテンツデータに不整合がでてしまったのかなとも思います。
(この主キー重複エラーのバグは5.7.5.8で解消されています。)

タグ:

Re: ワークフロー画面の予期せぬエラー

2016年6月26日 at 13:36
お世話になります!

ありがとうございます。
こっちでも、同じ問題に直面していたので、時間ある時に見ようと思っていました。
そもそも同じ問題かどうか確認させていただきます。

ありがとうございます。