SAP の SDK を使用して SAP 用のアプリケーションを開発します。SAP は、ユーザー インターフェイスで発生するイベントを変更および処理するための SDK を提供します。
たとえば、この SDK を使用すると、ボタンのクリックをキャッチして、クリック時に何かを実行できます。このプログラミングは、VB または C# のいずれかで実行できます。
これは、既存のフォームに新しいフィールドを作成するためにも使用できます。ユーザーが新しいフィールドに必要な定義をデータベーステーブルに保存できる特定のアプリケーションを開発しました。フィールドは実行時に作成されます。
これまでのところ、これは良いことです。ここで必要なのは、ユーザーがフィールドの検証コードをデータベースに保存できることと、実行時に同じコードを実行できることです。
以下は、そのようなイベントの例です。
Private Sub SBO_Application_ItemEvent(ByVal FormUID As String, ByRef pVal As SAPbouiCOM.ItemEvent, ByRef BubbleEvent As Boolean) Handles SBO_Application.ItemEvent
Dim oForm As SAPbouiCOM.Form
If pVal.FormTypeEx = "ACC_QPLAN" Then
If pVal.EventType = SAPbouiCOM.BoEventTypes.et_LOST_FOCUS And pVal.BeforeAction = False Then
oProdRec.ItemPressEvent(pVal)
End If
End If
End Sub
Public Sub ItemPressEvent(ByRef pVal As SAPbouiCOM.ItemEvent)
Dim oForm As SAPbouiCOM.Form
oForm = oSuyash.SBO_Application.Forms.GetForm(pVal.FormTypeEx, pVal.FormTypeCount)
If pVal.EventType = SAPbouiCOM.BoEventTypes.et_LOST_FOCUS And pVal.BeforeAction = False Then
If pVal.ItemUID = "AC_TXT5" Then
Dim CardCode, ItemCode As String
ItemCode = oForm.Items.Item("AC_TXT2").Specific.Value
CardCode = oForm.Items.Item("AC_TXT0").Specific.Value
UpdateQty(oForm, CardCode, ItemCode)
End If
End If
End Sub
したがって、この場合に必要なのは、ItemPressEvent で指定されたコードをデータベースに格納し、これを実行時に実行することです。
私はこれが簡単なことではないことを知っています。しかし、私は、これらの種類のことを成し遂げるためのいくつかの方法があるに違いないと推測しています.
SDK は COM コンポーネントで構成されています。
よろしくお願いします、 ラフル・ジェイン