1

我目前正在尝试通过 vb .NET 弄清楚远程函数调用的基础知识。然而,我感到很无助,因为对于最简单的任务,它们只是没有任何有用的文档。

我正在尝试做的 atm 是开始交易 CO13,在相应的字段中写入确认号并取消订单。即使是这个简单的任务也被证明是一件令人头疼的事情。我仍然不确定如何访问和修改特定字段的内容。网上有一些excel表格的例子,但就是这样。到目前为止我所拥有的是这个(登录正在工作并且在另一个功能中):

Public Function stornieren() As Boolean

    Dim ordernr As String
    Dim confirmationnr
    Dim confirmation As Object
    Dim R3 As Object
    Dim CO13 As Object
    Dim result

    R3 = CreateObject("SAP.Functions")

    ordernr = TextBox3.Text
    confirmationnr = TextBox4.Text

    CO13 = R3.Add("RFC_CALL_TRANSACTION_USING")
    CO13.exports("TCODE") = "CO13"
    CO13.exports("MODE") = "S"
    confirmation = CO13.exports("RUECK")
    confirmation.value = confirmationnr

    result = CO13.call

End Function

RUECK 是字段名称。我想将“confirmationnr”的值写入 RUECK 字段。“confirmation.value = Confirmationnr”抛出错误消息“无法确定对象变量”并且未处理“NullReferenceException”。听起来对象是空的。

提前致谢。

编辑:现在尝试通过 BAPI,特别是 BAPI_PRODORDCONF_CANCEL。虽然我不知道语法。任何帮助,将不胜感激。

4

0 回答 0