查询智能表的速度更快?

时间:2017-02-20 15:10:33

标签: vb.net smartsheet-api

所以我正在寻找一种更快速的方法来查询智能表中的内容。 API非常有用,但搜索功能非常有限。

截至目前,它有效,但速度非常慢。列表越长,填充列表所需的时间就越长。

每当cad用户将组合框更改为其名称时,我会根据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

有谁知道更快更有效的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是最快的方法。

问题是将它与Rhino3D vb.net插件集成。这是表现不佳的原因。

在c#中编写了一个测试桌面应用程序,带来了600行没有打嗝。