如何在SAP B1 SDK中使用Invoke()函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SAP B1 SDK中使用Invoke()函数?相关的知识,希望对你有一定的参考价值。

我有一个函数问题(Invoke(x,New Object(){(text)}))它给出错误消息'Invoke'不是'SysForm.SystemForm'的成员。我认为它在SAP SDK中不起作用,

实际上我的代码看起来像这样

    Private Sub myserialport_DataReceived(sender As Object, e As SerialDataReceivedEventArgs) Handles myserialport.DataReceived
        ReceivedText(myserialport.ReadExisting())
    End Sub 
  Private Sub ReceivedText(ByVal [text] As String)
        If Me.textbox1.InvokeRequired Then
            Dim x As New SetTextCallBack(AddressOf ReceivedText)
            Me.Invoke(x, New Object() {(text)})
        Else
            Me.texbox1.text &= [text]
        End If
    End Sub

问题符合Me.Invoke(x,New Object(){(text)})

我将用SAP字段替换texbox1

如何在SAP B1中使用Invoke()函数或在SAP B1 SDK中使用哪个函数替换它?

请任何人都可以帮助我

答案

SAP UI控件不支持Invoke AFAIK。它们完全独立于任何开箱即用的.Net UI控件。

我不太了解你想要做什么来建议一个替代方案。

另一答案

我使用了类似的代码。

也许这段代码可以帮助你

Type mtype = Caller.GetType();
MethodInfo mMethod = mtype.GetMethod(mthdname);
mMethod.Invoke(Caller, new object[] { kacadet, aragun, ayingunu });

oForm.Close();
GC.Collect();
GC.WaitForPendingFinalizers();

以上是关于如何在SAP B1 SDK中使用Invoke()函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在SAP B1矩阵中进行多选?

需要学习如何使用 SQLCMD 从 SAP B1 导出查询

online box 和 SAP B1的其他addon插件有啥区别?

小企业用sap b1的产品好吗?效果怎么样?

sbo addon 的SDK是不是需要花钱购买?

外挂系统 -减少SAP B1用户许可数, 多点操作及时同步SAP