Showing results for 
Search instead for 
Did you mean: 

How do I enter a data to B1 form via windows form?

Former Member
0 Kudos

I'm trying to add the data from a windows form, to the SAP B1 form (e.g. Sales order), now i'm just trying 1 component only which is the CustCode.

I've been thinking about this but i can't figure it out like how's the structure of the class I should create...

In my VBproj (VS_2005), i have a simple form (just "TextBox1" and "Button1"), then I have a class "appending.vb":

Option Strict Off

Option Explicit On

Public Class appending

Public oItem As SAPbouiCOM.Item

Public oTextbox As SAPbouiCOM.EditText

Private WithEvents SBO_Application As SAPbouiCOM.Application

Private Sub SetApplication()

Dim SboGuiApi As New SAPbouiCOM.SboGuiApi

Dim sConnectionString As String

sConnectionString = Environment.GetCommandLineArgs.GetValue(1)


SBO_Application = SboGuiApi.GetApplication()

End Sub

Public Sub New()



End Sub

End Class

and also Form1.vb class:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim oappend As New appending

If oappend.oitem.UniqueID = 4 Then

oappend.oitem.String = TextBox1.Text

End If

End Sub

End Class

Note that unique ID 4 is because i searched in the system information (CtrlSfihtD) that the customerID in the sales order form has the Item = 4, which is the unique ID, but this property is readonly prop, so that I can't directly instruct to append the data from textbox1 to the item where unique ID is 4 (..UniqueID = 4..)

I know my code just wont work at all, but i'm really have no more idea about this....

critics, comment and idea please...



Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Dear Martin,

I think String property is on EditText object not Item object.

Please use Item.Specific to get the coresponding EditText and then set String.