通过Java在SAP系统上自动登录

时间:2018-08-16 07:48:21

标签: java sap jacob sap-connector sap-gui

嗨,我正在跟踪链接https://blogs.sap.com/2012/11/01/how-to-use-sap-gui-scripting-inside-java/以便在sap系统上自动登录。当我手动选择sap连接详细信息并运行脚本,然后从脚本中提示用户名和密码详细信息时,示例运行良好我可以登录到sap系统。是否可以通过编程方式打开sap连接信息?

  Obj = new ActiveXComponent(Session.invoke("FindById",
          "wnd[0]/usr/txtRSYST-MANDT").toDispatch());
        Obj.setProperty("Text", "000");

      //-Set GUITextField User--------------------------------------
      //-
      //- session.findById("wnd[0]/usr/txtRSYST-BNAME").text = _
      //-   "BCUSER"
      //-
      //------------------------------------------------------------
        Obj = new ActiveXComponent(Session.invoke("FindById",
          "wnd[0]/usr/txtRSYST-BNAME").toDispatch());
        Obj.setProperty("Text", "BCUSER");

      //-Set GUIPasswordField Password------------------------------
      //-
      //- session.findById("wnd[0]/usr/pwdRSYST-BCODE").text = _
      //-   "minisap"
      //-
      //------------------------------------------------------------
        Obj = new ActiveXComponent(Session.invoke("FindById",
          "wnd[0]/usr/pwdRSYST-BCODE").toDispatch());
        Obj.setProperty("Text", "minisap");

      //-Set GUITextField Language----------------------------------
      //-
      //- session.findById("wnd[0]/usr/txtRSYST-LANGU").text = "DE"
      //-
      //------------------------------------------------------------
        Obj = new ActiveXComponent(Session.invoke("FindById",
          "wnd[0]/usr/txtRSYST-LANGU").toDispatch());
        Obj.setProperty("Text", "DE");

0 个答案:

没有答案