登録日
2016年5月16日

メンバー検索

  

mkoba

名前(ニックネーム)
kv
自分のconcrete5サイト
ホームページ
自己紹介
concrete5.org のユーザー名
concrete5 Slack Team ID
Twitterアカウント
フォーラム総投稿数
1

コミュニティバッジ

投稿

1から1までを表示 (計1)

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

ワークフロー画面(/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で解消されています。)

Posted on 6月 23, 2016 at 4:12 午後