如何在sap业务中控制屏幕画家的关闭事件?

时间:2013-01-24 12:06:08

标签: c# vb.net sap sapb1

我是SAP业务的新手。我有一个屏幕画家形式的sap业务的问题。我想验证表单以避免空值。我写了这段代码:

If pVal.FormUID = "TRADING" And pVal.ItemUID = "1" And pVal.Before_Action = True And pVal.InnerEvent = False And pVal.EventType = SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED And (pVal.FormMode = SAPbouiCOM.BoFormMode.fm_ADD_MODE Or pVal.FormMode = SAPbouiCOM.BoFormMode.fm_UPDATE_MODE) Then
    oEdit = oForm.Items.Item("10").Specific
    If oEdit.String = "" Then
        SBO_Application.StatusBar.SetText("Select Buyer Code", SAPbouiCOM.BoMessageTime.bmt_Short, SAPbouiCOM.BoStatusBarMessageType.smt_Error)
        BubbleEvent = False
        Exit Sub
    End If
End If

当我按下ADD按钮时它工作正常但是如果我按下表格右角的关闭按钮它会显示保存数据的确认。如果我按“是”,它仍然允许插入空值。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

尝试使用SP_TransactionNotification存储过程?

您可以在这里找到一些示例:http://scn.sap.com/people/lisa.mulchinock/blog/2009/05/22/the-sptransactionnotification-stored-procedure