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 = ” この条件に関する記述をうまく処理できないようです。
我々でもテストを行い稼働の確認をとってはおりますが、修正は自己責任でお願いいたします。
以上になります。