MySQLのバージョンが8以降の場合、ワークフローの時間間隔起動が動かないという事象があります。

ワークフローの時間間隔起動はバッチ処理イメージでワークフローを起動できるため、非常に便利に使える機能です。

例えば、月末に請求情報をユーザーに一括メール送信するとか、予定日にユーザーにお知らせメールを送信するなどの処理を行うことができます。

この事象はMySQLのバージョンが8に上がることで、ソースの一部の時間関連処理がうまく処理できなくなった結果、動かなくなったようです。

改善するためには、ソースの修正が必要になっています。

対処方法

修正が必要なソースファイルは1ファイルになります。

module/com_vtiger_workflow/VTWorkflowManager.inc

修正箇所は90行目の以下の部分です。

$query .= " AND (nexttrigger_time = '' OR nexttrigger_time IS NULL OR nexttrigger_time <= ?)";

以下に変更します。

$query .= " AND (nexttrigger_time IS NULL OR nexttrigger_time <= ?)";

AND (nexttrigger_time = ” この条件に関する記述をうまく処理できないようです。

我々でもテストを行い稼働の確認をとってはおりますが、修正は自己責任でお願いいたします。

以上になります。