使用RFC通过VB .NET读取和更改SAP中的字段

时间:2013-08-19 12:36:39

标签: vb.net sap

我目前正试图通过vb .NET找出远程函数调用的基础知识。然而,我感到非常无助,因为它们对于最简单的任务来说并不是任何有用的文档。

我正在尝试做的是启动事务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。我不知道语法。任何帮助将不胜感激。

0 个答案:

没有答案