Posted: Sat Feb 09, 2008 1:02 am Post subject: ABAPCode class
The class ABAPCode offers nearly unlimited possibilities. You can execute ABAP code on the fly and retrieve the result in a string array. The example below shows how to create a simple ABAP interpreter that executes a dynamic SQL statement.
Like other client classes, ABAPCode needs a valid R/3 connection. With the help of the method AddCodeLine, a new line of code will added to the dynamic report. The report will be executed via Execute. The result set (regarding the ABAP list) can be read by the method GetResultLine.
[C#]
Code:
private void button1_Click(object sender, System.EventArgs e)
{
ERPConnect.R3Connection con = new ERPConnect.R3Connection();
if(!con.AskUserAndOpen(true))
return;
ERPConnect.Utils.ABAPCode code = new ERPConnect.Utils.ABAPCode();
code.Connection = con;
foreach(string s in textBox1.Lines)
code.AddCodeLine(s);
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
Dim con As New ERPConnect.R3Connection
If Not con.AskUserAndOpen(True) Then
Exit Sub
End If
Dim code = New ERPConnect.Utils.ABAPCode
code.Connection = con
Dim s As String
For Each s In textBox1.Lines
code.AddCodeLine(s)
Next
Dim i As Integer
If code.Execute() Then
For i = 0 To code.ResultLineCount - 1
textBox2.Text += code.GetResultLine(i) + vbCrLf
Next
Else
textBox2.Text = "ABAP Error: " + code.LastABAPSyntaxError
End If
End Sub
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.