Active Collab所有用户任务

时间:2016-04-21 13:43:31

标签: php api activecollab

现有请求:

$requestUrl = "/users/".$userId."/tasks";

但它似乎对Subscriber不起作用,它是空的。如果我为此用户分配了一个,那么它已经填好了,但我需要它为订阅者。

可悲的是,我在文档中找不到任何内容。

array(3) {
  ["tasks"]=>
  array(0) {
  }
  ["subtasks"]=>
  array(0) {
  }
  ["related"]=>
  array(0) {
  }
}

有人知道,如果有请求我可以找到所有任务,这些任务是由某个用户ID分配,创建或订阅的吗?

或者我有机会发现错误吗?

2 个答案:

答案 0 :(得分:0)

资源/user/:user_id/tasks返回用户的分配(分配给用户的任务和子任务)。它是如何设计工作的,以及它是如何工作的,所以这不是一个错误。

Active Collab 5没有可以返回所有用户订阅的API资源。

要获取用户创建的任务列表,您可以通过发送此查询参数列表来运行分配过滤器报告:

  • typeAssignmentFilter(必填)
  • created_by_filterselected_USERID,USERID,USERID(用户ID列表)
  • include_subtasks01(包括或不包含子任务)
  • include_all_projects01(当报告由Owneer运行时,我们应该查看所有项目,还是仅查看此所有者所分配的项目。)

示例:

GET https://myac.com/api/v1/reports/run?created_by_filter=selected_USERID,USERID,USERID&include_subtasks=0&type=AssignmentFilter&include_all_projects=1

reports/runOwner角色的用户可以使用资源Member+(有权启动新项目并邀请其他人的会员)。没有该许可的会员或具有客户角色的人员不能使用它。

PS:我在Active Collab工作。

答案 1 :(得分:0)

因为没有简单的方法来获取用户X是订阅者的所有任务。 我想我会使用一个变通方法解决方案,比如创建一个任务列表或使用一个新的标签,因为主要目标是在AC上创建“答案”门票,以便我们系统上的客户/票务创建者得到一个正确的答案(我知道有评论,但它不适合我们)。 然后请求任务列表或过滤标签,然后使用Assigne ID ..或者更强大的方法来为每个任务调用Get方法和查找订阅者。

  

GET / projects / 1 / tasks / 2

度过愉快的一天。