如何捕获加载事件?

2020-09-18 04:00发布

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

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


我正在开发一个小插件,我需要连接到DI API。 我已经建立了连接,但是我知道每次打开SAP附加表单都执行此过程,这是正常的吗?我已经看到其他附加组件在首次加载SAP时显示成功消息。 那么,我应该在哪里放置我的API连接代码? 加载加载项时如何捕获事件? 我曾想捕获该事件,然后从那里执行到DI API的连接过程,如下所示:

//连接插件
 {
 this.oApp = Application.SBO_Application;
 this.oCompany =(((SAPbobsCOM.Company)(this.oApp.Company.GetDICompany()));;
 Application.SBO_Application.StatusBar.SetText("已连接附加组件:" + appName,SAPbouiCOM.BoMessageTime.bmt_Short,SAPbouiCOM.BoStatusBarMessageType.smt_Success);
 }
 抓住(前例外)
 {
 System.Windows.Forms.MessageBox.Show("连接附件时出错" + appName +" SAB B1:" + ex.Message,"错误连接",System.Windows.Forms.MessageBoxButtons.OK,System.Windows。  Forms.MessageBoxIcon.Exclamation);
 } 

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

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


我正在开发一个小插件,我需要连接到DI API。 我已经建立了连接,但是我知道每次打开SAP附加表单都执行此过程,这是正常的吗?我已经看到其他附加组件在首次加载SAP时显示成功消息。 那么,我应该在哪里放置我的API连接代码? 加载加载项时如何捕获事件? 我曾想捕获该事件,然后从那里执行到DI API的连接过程,如下所示:

//连接插件
 {
 this.oApp = Application.SBO_Application;
 this.oCompany =(((SAPbobsCOM.Company)(this.oApp.Company.GetDICompany()));;
 Application.SBO_Application.StatusBar.SetText("已连接附加组件:" + appName,SAPbouiCOM.BoMessageTime.bmt_Short,SAPbouiCOM.BoStatusBarMessageType.smt_Success);
 }
 抓住(前例外)
 {
 System.Windows.Forms.MessageBox.Show("连接附件时出错" + appName +" SAB B1:" + ex.Message,"错误连接",System.Windows.Forms.MessageBoxButtons.OK,System.Windows。  Forms.MessageBoxIcon.Exclamation);
 } 
付费偷看设置
发送
2条回答
compass1988
1楼-- · 2020-09-18 04:30

豪尔赫,

此代码在哪里运行? 您需要在应用程序开始运行时连接到SBO公司,并在发生应用程序事件aet_ShutDown(或由附加逻辑决定的另一个事件)时关闭应用程序(关闭所有必要的连接)。

哎,真难
2楼-- · 2020-09-18 04:30

可能您已经为制作的每个表单创建/编写了相同的代码,因此当您打开表单时,上面的代码会运行并显示消息。 尝试在菜单级别或主函数上编写ui,di连接,并在您拥有的每个类/窗体上使用connection属性。

谢谢

一周热门 更多>