Manatee Trello 列出所有组织

Manatee Trello List All Organisations

我一直在玩 Manatee.Trello,它太棒了。谢谢 Gregsdennis。

我可以列出我所有打开的看板的名称及其组织,如下所示:

Dim myBoards = New Search(SearchFor.IsOpen, 100, SearchModelType.Boards)

For Each myBoard As Board In myBoards.Boards
    Response.Write(myBoard.Name & " - " & myBoard.Organization.Name & "<br/>")
Next

但是,如果我对 Organisations 进行同样的尝试,结果计数始终为 0:

Dim myOrganisations = New Search(SearchFor.IsOpen, 20, SearchModelType.Organizations)

Response.Write(myOrganisations.Organizations.Count) 'this is 0

For Each myOrganisation As Organization In myOrganisations.Organizations
    Response.Write(myOrganisation.Name)
Next
' nothing written out

有人有什么想法吗?谢谢

感谢您使用我的图书馆!我最近也被问到关于搜索的类似问题,看来这个问题(如果可以这么说的话)在 Trello 的尽头。

他们说某些搜索条件仅设置为 return 张卡片。请参阅 Stephen Fluin 在其 API 开发板上的 10 月 26 日(2015 年)回复。

Yes, there are a number of modifiers that restrict the results set to cards, including edited created is:archived and more.

is:open(您将如何在他们的网站上添加标准)很可能就是其中之一。

这似乎是设计使然,因为组织(现在称为 Teams)无法关闭,只能删除。可以关闭看板,可以存档列表和卡片。我希望这些对 is:open 搜索会有很好的反应。

不要执行搜索,而是尝试简单地枚举 Member.Organizations 属性(对拥有令牌的用户使用 Member.Me.Organizations)。这将列出用户所属的所有组织。 [这已经死了。请参阅 编辑 1。] 此外,还有许多 extension methods 可用于这些属性以过滤结果。

编辑 1

从 3.0 版开始,过滤功能已从扩展方法移至所有集合的新 Filter 属性。

根据@gregsdennis

的建议,以下简单明了的代码完全符合我的要求。
Dim orgs = Member.Me.Organizations

For Each org As Organization In orgs
    Response.Write(org.Name)
Next

我正在制作一个简单的工作队列,它会显示任何选定看板中的第一张卡片,让我保持专注,不会被所有其他卡片分散注意力,只选择最容易做的事情!