2016-04-27 33 views
2

私はMagentoサイトにActive Collabを統合しています。 APIを使用して新しいタスクを作成しましたが、APIを使用してこのタスクを完了します。APIを使用したアクティブコラボレーションタスクの完了

私がしたいことは、Active Collabのタスクを自分のWebサイトで自動的に完了した場合です(すべてのタスクリストも自分のサイトに表示されます)。自分のサイトからタスクを完了すると、アクティブコラボ

上記の機能Active Collaboration APIを使用して実装します。

私はこの問題を解決するために私を助けることができる人がいる場合は、事前に感謝します。

if($status == 1){$complete = false;} /*open status*/ 
if($status == 3){$complete = true;} /*closed status*/ 

try { 
    $res = API::call('projects/60/tasks/176/put', null, array(
    'task[is_completed]' => $_POST['is_completed'], /*$complete used here*/   
    )); 
    //$GLOBALS['$myValue'] = $res['permalink']; 
    //echo $GLOBALS['$myValue']; 
    echo 'Ticket Updated Successfully.'; 


} catch(AppException $e) { 
    print $e->getMessage() . '<br><br>'; 
    // var_dump($e->getServerResponse()); (need more info?) 
} // try 

私はチェックして、間違ったコードがある場合は私に知らせてください以下である完全なよう更新タスクのためのいくつかのコードを変更しました。

try { 
    $res = API::call('projects/60/tasks/176/put', null, array(
    'task[is_on]' => 1,  
    )); 
    echo 'Ticket Updated Successfully.';   
} catch(AppException $e) { 
    print $e->getMessage() . '<br><br>'; 
} 
+0

スタックオーバーフローがあるので、オフトピックとして、私はこの質問を閉じるために投票しています[プログラミング関連](http://stackoverflow.com/help/on-topic)Q&Aサイト。あなたの質問はプログラミングに関するものではありません。おそらくあなたは代わりにhttp://magento.stackexchange.comに投稿する必要がありますか? – Enigmativity

+1

タスクは '/ api/v1/complete/task /:task_id'に' PUT'リクエストを送ることで完了します。誰かがあなたのウェブサイトで仕事を完了したときにそれを引き起こす方法を考え出すことは、他の人があなたを助けるために必要なものです(私はActive Collabデベロッパーですが、Magentoの経験はありません)。 – Ilija

+0

@llijaご意見ありがとうございます。私は自分でそれをする必要があると思う。 – Dhaval

答えて

1

APIを介して活性コラボ4でタスクを完了するために、あなたは/projects/:project_id/tasks/:task_id/completeルートにPOSTリクエストを送信する必要があります。あなたの例では、ActiveコラボPHP SDKを使用していますので、ここでの例です:完全なコマンドについて

API::call('projects/60/tasks/176/complete', null, [ 
    'submitted' => 'submitted', 
]); 

マニュアルは、ここで見つけることができます:タスクのルートとタスクコンテキストに関する

https://help-classic.activecollab.com/books/api/complete.html

詳細情報はこちらです:

https://help-classic.activecollab.com/books/api/tasks.html

+0

@llijaこの回答はありがとうございます。今私は自分のコードを適用することができます。 – Dhaval

+0

@llijaあなたの上の答えは完全に働いています。 – Dhaval

+0

@llija Active Collabのタスクを終了して、それが自分のウェブサイトで閉じられるべきである(すべてのタスクも状態とともに私のウェブサイトに表示されます)。 – Dhaval

関連する問題