附件9000002失败,发生异常; 事件类型:6

2020-09-21 20:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,专家们,有人可以帮助我吗?...

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

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


您好,专家们,有人可以帮助我吗?

当我处于调试模式时,附加组件工作正常,但是如果我注册了附加组件,菜单和表单就会正常加载,但是当我单击按钮填充网格时,我会在状态栏中收到消息:添加 -on 9000002失败,发生异常; 事件类型:6

这是按钮中的代码

私有无效Button0_ClickBefore(对象sboObject,SAPbouiCOM.SBOItemEventArg pVal,布尔泡泡事件)

{

//抛出新的System.NotImplementedException();

cargarGrid(); //加载网格

BubbleEvent = true;

}

预先感谢

2条回答
haha101010
2020-09-21 21:10

嗨,亨宁,

错误1:在任何活动的激活上下文中均未找到请求查找键

错误2:对象引用未设置为对象的实例

但是我认为错误是在sConnectionString中,我正在使用ui和di api,并且不知道我是否使用SetApplication()正确地执行了操作,这是代码:(很奇怪,因为如果我使用 直接在调试文件夹中的exe文件可以工作,但是随后我注册了插件并从SAP运行,我得到了错误)

公共无效SetApplication()
         {
             尝试
             {
                 SboGuiApi = null;
                 sConnectionString = null;

                 SboGuiApi =新的SAPbouiCOM.SboGuiApi();
                //sConnectionString = System.Convert.ToString(Environment.GetCommandLineArgs()。GetValue(1));
                //sConnectionString =" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056";
                //sConnectionString = Interaction.Command();

                //如果(Environment.GetCommandLineArgs()。GetUpperBound(0)> 0)
                 如果(System.Convert.ToString(Environment.GetCommandLineArgs()。GetValue(1))!="")
                 {
                     sConnectionString =(String)Environment.GetCommandLineArgs()。GetValue(1);
                 }
                 其他
                 {
                     sConnectionString =" 0030002c0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056";
                 }

                 SboGuiApi.Connect(sConnectionString);

                 SBO_Application = SboGuiApi.GetApplication(-1);
                 SBO_Company =(SAPbobsCOM.Company)SBO_Application.Company.GetDICompany();
             }
             捕获(System.Exception e)
             {
                 System.Windows.Forms.MessageBox.Show("" + e.Message," OK");
             }
         } 

一周热门 更多>