区分添加和更新项目事件

2020-09-13 07:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在开发插件时,我需要区分表单添加...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在开发插件时,我需要区分表单添加和更新模式

这是我添加选项的代码-

私有无效SBO_Application_ItemEvent(字符串FormUID,ref SAPbouiCOM.ItemEvent pVal,bool BubbleEvent)
     {
         BubbleEvent = true;
         如果((((pVal.ItemUID ==" 1")&(pVal.EventType == SAPbouiCOM.BoEventTyes.et_ITEM_PRESSED)&(pVal.Before_Action == false)))
         {
             if(oForm.Mode == SAPbouiCOM.BoFormMode.fm_ADD_MODE)
             {
             //用于添加值的代码
              }
          } 

这是我的更新代码-

如果((((pVal.ItemUID ==" 1")&(pVal.EventType == SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED)&(pVal.ActionSuccess == true)))
         {
             如果((oForm.Mode == SAPbouiCOM.BoFormMode.fm_UPDATE_MODE))
             {
               //更新代码
             }
         }
    }
 

,而add块运行正常,而update块运行不正常。

该控件未输入以下提到的更新块。

如果((oForm.Mode == SAPbouiCOM.BoFormMode.fm_UPDATE_MODE))
             {
               //更新代码
             } 

如果我删除了上面的代码块(boformmode = update mode)并直接在actionucces = true下编写我的更新代码,则我能够更新我的字段值,但是与find按钮矛盾。

我正在使用一个ID = 1的按钮;

我应如何满足我的要求? 任何有价值的投入? 请建议!!!

谢谢

Ranu Vijay

2条回答
微wx笑
2020-09-13 08:23

嗨,拉努·维杰,

如果您正在使用SAP System窗口,则为最佳做法,请使用以下代码行

公共无效SBO_Application_FormDataEvent(请参阅SAPbouiCOM.BusinessObjectInfo BusinessObjectInfo,请参见BubbleEvent)
  
 {
 BubbleEvent = true;
 尝试
    {
 如果(BusinessObjectInfo.FormTypeEx ==" 134" && BusinessObjectInfo.Type ==" 2" && BusinessObjectInfo.BeforeAction ==否&& BusinessObjectInfo.ActionSuccess == true && BusinessObjectInfo.EventType == SAPbouiCOM.BoEventTypes.et_FORM_DATA_ADD)
 {
//添加代码
 }
 如果(BusinessObjectInfo.FormTypeEx ==" 134" && BusinessObjectInfo.Type ==" 2" && BusinessObjectInfo.BeforeAction ==否&& BusinessObjectInfo.ActionSuccess == true && BusinessObjectInfo.EventType == SAPbouiCOM.BoEventTypes.et_FORM_DATA_UPDATE)
 {
//更新代码
 }
 }
    }
   捕获(System.Exception ex)
    {
    SBO_Application.MessageBox(ex.Message);
    }
 

谢谢

Chenna。

一周热门 更多>