Active Collab在使用API​​创建,关闭或重新打开任务时通知用户

时间:2016-05-03 06:24:51

标签: php api activecollab

我使用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)帮助我解决问题的人。

先谢谢。

1 个答案:

答案 0 :(得分:1)

Active Collab 4在发送电子邮件时有自己的逻辑。创建任务时,所有受理人和订阅者都将收到通知。完成或重新打开任务后,系统也会通知所有订户。请注意,执行操作的人员不会收到通知(通知您有关您所执行操作的内容是多余的)。

话虽这么说,我觉得您应该通知您的PHP代码,而不是依靠Active Collab为您发送通知。这样您就可以控制行为,即使Active Collab发生更改(例如,版本5没有通知订阅者任务已完成或重新打开,您需要发表评论来执行此操作)。