2015-12-21 2 views
2

Я играл с Manatee.Trello, и это потрясающе. Спасибо, Грегсденнис.Manatee Trello Список всех организаций

Я могу перечислить имена всех моих открытыми бортами, наряду с их организацией, например, так:

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 

Однако, если я попробовать то же самое с организациями, в результате подсчета всегда 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 

У вас есть идеи? Благодарю.

ответ

1

Спасибо за использование моей библиотеки! У меня недавно были схожие вопросы, связанные с поиском, и кажется, что проблема (если ее можно так назвать) находится в конце Trello.

Говорят, что некоторые критерии поиска настроены только для возврата карт. См. Ответ от 26 октября 2015 г. Стивеном Флюином по телефону their API dev board. Вероятно, что is:open (как бы вы добавили критерии на своем сайте) является одним из таких.

Это похоже на дизайн, поскольку организации (теперь их называют Команды) не могут быть закрыты, удалены только. Платы могут быть закрыты, списки и карты могут быть заархивированы. Я ожидаю, что они будут хорошо реагировать на поиск is:open.

Вместо того чтобы выполнять поиск, попробуйте просто перечислить свойство Member.Organizations (используйте для пользователя, которому принадлежит токен, Member.Me.Organizations). В нем будут перечислены все организации, к которым принадлежит пользователь. Кроме того, существует ряд extension methods, которые могут использоваться для этих свойств для фильтрации результатов.

+0

Большое вам спасибо за то, что нашли время, чтобы ответить, @gregsdennis. Как вы предположили, Member.Me.Organisations отлично работали. –

2

Для записи на следующем, прямой коде сделал именно то, что я хотел, как это было предложено @gregsdennis

Dim orgs = Member.Me.Organizations 

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

Я делаю простую очередь заданий, который показывает первую карту из любой выбранной платы, чтобы держать меня сфокусировавшись, не отвлекаясь на все мои другие карты и просто выбирая самую легкую вещь!

Смежные вопросы