2017-02-20 3 views
0

So suche ich nach einer schnelleren Möglichkeit, etwas in einem Smartsheet abzufragen. Die API ist sehr hilfreich, aber die Suchfunktion ist sehr begrenzt.Schnellere Möglichkeit, ein Smartsheet abzufragen?

Ab sofort funktioniert es, aber es ist sehr, sehr langsam. Je länger die Liste ist, desto länger dauert das Auffüllen der Liste.

Immer wenn ein cad Benutzer die Combobox zu ihrem Namen ändert, suche ich das Blatt basierend auf ihren Namen in der 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 

Die SearchQue() Hier ist

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

     Return smartSheet.SearchResources.SearchSheet(sheetID, name) 

    End Function 

niemanden wissen von einer schnelleren und effizienteren Art, dies zu tun?

Danke!

Antwort

0

Dies ist der schnellste Weg.

Problem wurde mit einem Rhino3D vb.net Plugin integriert. Das war der Grund für die schlechte Leistung.

Schrieb eine Test-Desktop-App in C#, in 600 Zeilen ohne einen Schluckauf gebracht.

Verwandte Themen