我是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按钮时它工作正常但是如果我按下表格右角的关闭按钮它会显示保存数据的确认。如果我按“是”,它仍然允许插入空值。
我该如何解决这个问题?
答案 0 :(得分:2)
尝试使用SP_TransactionNotification存储过程?
您可以在这里找到一些示例:http://scn.sap.com/people/lisa.mulchinock/blog/2009/05/22/the-sptransactionnotification-stored-procedure