2017-02-20 5 views
0

Итак, я ищу более быстрый способ запросить что-то в smartsheet. API очень полезен, но функция поиска очень ограничена.Более быстрый способ запросить smartsheet?

На данный момент это работает, но очень медленно. Чем длиннее список, тем дольше нужно заполнить список.

Всякий раз, когда пользователь изменяет хам выпадающий на свое имя, я обыскать лист, основанный на их имени в cbUsers.Text

Private Sub cbUsers_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbUsers.SelectedIndexChanged 
     If listJobQue.Items.Count > 0 Then 
      listJobQue.Items.Clear() 
     End If 

     Dim ss As New SmartSheetIntegration() 
     Dim result As SearchResult 
     result = ss.SearchQue(1737025469605764, cbUsers.Text) 

     For Each searchResult As SearchResultItem In result.Results 
      If searchResult.ObjectType = SearchObjectType.ROW Then 
       Dim rowID As Long 
       rowID = searchResult.ObjectId 
       rowIDs.Add(rowID) 'this stores the IDs for later use when they click on an item in the list box. 
       Dim row As Row = ss.GetRow(3083654818752388, "LIVE RFD INPUT", rowID) 
       listJobQue.Items.Add(row.Cells(6).Value) 
      End If 
     Next 

    End Sub 

SearchQue() здесь

Public Function SearchQue(sheetID As Int64, name As String) 

     Return smartSheet.SearchResources.SearchSheet(sheetID, name) 

    End Function 

ли кто-нибудь знать более быстрый и эффективный способ сделать это?

Спасибо!

ответ

0

Это самый быстрый способ.

Проблема заключалась в интеграции этого плагина с Rhino3D vb.net. Это стало причиной плохой работы.

Написал тестовое настольное приложение в C#, ввел 600 строк без икоты.

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