gpt4 book ai didi

c# - 如何找到通过 C# 应用程序实现 SAP 自动化所需的连接字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:39 25 4
gpt4 key购买 nike

我正在尝试通过 C# 连接到 SAP。作为引用,我使用此处找到的代码:How do I automate SAP GUI with c#

我添加了对 sapfewse.ocx 的引用和相应的 using 语句。这是我的代码:

using SAPFEWSELib;

private void OpenSAP()
{
GuiApplication Application;
GuiConnection Connection;
GuiSession Session;

Application = (GuiApplication)System.Activator.CreateInstance(Type.GetTypeFromProgID("SapGui.ScriptingCtrl.1"));

// How do I find the connection string that I use to connect to SAP?
Connection = Application.OpenConnectionByConnectionString("XXXXXXXXX", false, true);
Session = (GuiSession)Connection.Sessions.Item(0);

Session.TestToolMode = 1;

((GuiTextField)Session.ActiveWindow.FindByName("RSYST-MANDT", "GuiTextField")).Text = "XXX";
((GuiTextField)Session.ActiveWindow.FindByName("RSYST-BNAME", "GuiTextField")).Text = "XXXXXXXX";
((GuiTextField)Session.ActiveWindow.FindByName("RSYST-BCODE", "GuiPasswordField")).Text = "XXXXXXXX";
((GuiTextField)Session.ActiveWindow.FindByName("RSYST-LANGU", "GuiTextField")).Text = "XX";
}

当我运行此代码时出现错误“...连接中断”。如何确定要使用的连接字符串正确?在哪里可以找到用于连接到 SAP 的连接字符串?还是有比使用 OpenConnectionByConnectionString() 方法更好的方法?

最佳答案

使用这行代码:Connection = Application.OpenConnectionByConnectionString("/H/IP地址/S/3200", false, true);

H:主机IP地址S:主机端口号。默认值为 3200。检查你的。

关于c# - 如何找到通过 C# 应用程序实现 SAP 自动化所需的连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com