我使用Active Collab API创建了任务,同时使用close任务并使用API重新打开任务。现在,如果我创建或关闭或重新打开任务,那么想要通知用户,但我不知道如何使用Active Collab API执行此操作。
以下是我的创建任务,关闭任务和重新打开任务的代码。
/ *使用API * /
创建任务try {
$res = API::call('projects/60/tasks/add', null, array(
'task[name]' => $_POST['name'],
'task[body]' => $_POST['message'],
'task[priority]' => $priority,
'task[due_on]' => $date,
'task[assignee_id]' => 21,
));
$GLOBALS['$mytask'] = $res['task_id'];
$GLOBALS['$myValue'] = $res['permalink'];
echo $GLOBALS['$myValue']."+=";
echo $GLOBALS['$mytask'];
//echo 'Ticket Created Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
// var_dump($e->getServerResponse()); (need more info?)
}
/ *使用API * /
关闭任务try {
$res = API::call('projects/60/tasks/200/complete', null, array(
'submitted' => 'submitted',
));
echo 'Ticket Updated Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
}
/ *使用API * /
重新打开任务try {
$res = API::call('projects/60/tasks/200/reopen', null, array(
'task[body]' => $_POST['message'],
'submitted' => 'submitted',
));
echo 'Ticket Updated Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
}
我需要的是在创建或关闭或重新打开任务时通知用户。为此我需要更改或添加上面的代码?
我还想向负责此任务的用户发送邮件(指定用户)。
我希望有人知道答案,可能是Active Collab开发人员(Ilija)帮助我解决问题的人。
先谢谢。
答案 0 :(得分:1)
Active Collab 4在发送电子邮件时有自己的逻辑。创建任务时,所有受理人和订阅者都将收到通知。完成或重新打开任务后,系统也会通知所有订户。请注意,执行操作的人员不会收到通知(通知您有关您所执行操作的内容是多余的)。
话虽这么说,我觉得您应该通知您的PHP代码,而不是依靠Active Collab为您发送通知。这样您就可以控制行为,即使Active Collab发生更改(例如,版本5没有通知订阅者任务已完成或重新打开,您需要发表评论来执行此操作)。