Sbo_Application在当前上下文中不存在

2020-08-26 06:33发布

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

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


我有下面的代码可以建立连接但不起作用

使用系统;
 使用System.Collections;
 使用System.Windows.Forms;
 使用System.Diagnostics;
 使用System.Drawing;




 命名空间插件
 {
     内部类SubMain:System.Windows.Forms.Form
     {
        ///<摘要>
        ///应用程序的主要入口点。
        ///
         [STAThread]
         静态void Main()
         {
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
             Application.Run(new SubMain());
         }


         私有无效SubMain_Load(System.Object eventSender,System.EventArgs eventArgs)
         {
             ConnectToCompany();
         }
         私人void ConnectToCompany()
         {
             SAPbouiCOM.SboGuiApi SboGuiApi = null;
             字符串sConnectionString = null;


             sConnectionString = Environment.GetCommandLineArgs()。GetValue(1).ToString();
             SboGuiApi.Connect(sConnectionString);
             如果((System.Environment.GetCommandLineArgs()。Length> 1))
             {
                 sConnectionString =" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056";
             }
             其他
             {
                 sConnectionString =" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056";


             }


             尝试
             {
                //如果没有活动的应用程序,则连接将失败
                 SboGuiApi.Connect(sConnectionString);
             }
             抓住
             {
                 System.Windows.Forms.MessageBox.Show("未找到SAP Business One应用程序");
                 System.Environment.Exit(0);
             }
             SBO_Application = SboGuiApi.GetApplication(-1);
         }
     }
 }


 

谢谢

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

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


我有下面的代码可以建立连接但不起作用

使用系统;
 使用System.Collections;
 使用System.Windows.Forms;
 使用System.Diagnostics;
 使用System.Drawing;




 命名空间插件
 {
     内部类SubMain:System.Windows.Forms.Form
     {
        ///<摘要>
        ///应用程序的主要入口点。
        ///
         [STAThread]
         静态void Main()
         {
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
             Application.Run(new SubMain());
         }


         私有无效SubMain_Load(System.Object eventSender,System.EventArgs eventArgs)
         {
             ConnectToCompany();
         }
         私人void ConnectToCompany()
         {
             SAPbouiCOM.SboGuiApi SboGuiApi = null;
             字符串sConnectionString = null;


             sConnectionString = Environment.GetCommandLineArgs()。GetValue(1).ToString();
             SboGuiApi.Connect(sConnectionString);
             如果((System.Environment.GetCommandLineArgs()。Length> 1))
             {
                 sConnectionString =" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056";
             }
             其他
             {
                 sConnectionString =" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056";


             }


             尝试
             {
                //如果没有活动的应用程序,则连接将失败
                 SboGuiApi.Connect(sConnectionString);
             }
             抓住
             {
                 System.Windows.Forms.MessageBox.Show("未找到SAP Business One应用程序");
                 System.Environment.Exit(0);
             }
             SBO_Application = SboGuiApi.GetApplication(-1);
         }
     }
 }


 

谢谢

付费偷看设置
发送
1条回答
Nan4612
1楼 · 2020-08-26 07:30.采纳回答

嗨,J S,

看起来很多错误地复制粘贴的代码。这是一个简单的UI连接:

内部静态SAPbouiCOM.Application SBO_Application {get; set;}
         私人void ConnectToCompany()
         {
             字符串连接字符串=" 0030002C0030002C00530041005000420044005F00440061007400650076002C0050004C006F006D0056004900490056";//调试连接字符串
             SAPbouiCOM.SboGuiApi mySAPGUI =新的SAPbouiCOM.SboGuiApi();
             尝试
             {
                 mySAPGUI.Connect(ConnectionString);
                 SBO_Application = mySAPGUI.GetApplication(-1);
             }
             抓住(前例外)
             {
                 MessageBox.Show(" Exception:" + ex.Message);
             }
         } 

您不见了:

-SBO_应用程序定义

-SboGuiApi实例化(为null)

-您连接了两次(第一个使用connectionstring设置为null)

您确实应该使用SDK帮助和SDK随附的示例代码来开始B1 UI/DI开发

最诚挚的问候,

Maik。

一周热门 更多>