无法在SAP中获得会话

2020-08-17 23:54发布

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

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


专家您好,

我是SAP的新手,第一次尝试使用C#自动化GUI

版本为SAP GUI 730

我有两个问题

1。 创建的新连接未出现在saplogon.ini文件中

2。 即使我已经登录到SAP,我也没有得到会话

我正在使用哪种库来自动化:

为了自动化,我正在使用 SAP.GUI.Scripting.net 下面的.net版本

-saprotwr.dll:ROT包装器-sapfewse.ocx:控件库

SAP环境:

在GUI中启用了脚本,但在服务器中未启用脚本(请求,但可能需要一些时间)

过程:

a)启动了进程saplogon.exe

b)尝试获取会话,以便我可以输入凭据登录

从连接中获取GUI会话时出现错误,没有与该连接关联的会话

 _sapGuiApplication = GetSAPGuiApp(secondsOfTimeout);

 _sapGuiApplication.OpenConnectionByConnectionString(server);
 var index = _sapGuiApplication.Connections.Count-1;
 this._sapGuiConnection = _sapGuiApplication.Children.ElementAt(index)作为GuiConnection;
 index = _sapGuiConnection.Sessions.Count-1;
 this._sapGuiSession = _sapGuiConnection.Children.Item(index)作为GuiSession; 

有人可以帮我吗?

此致

Deepak

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

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


专家您好,

我是SAP的新手,第一次尝试使用C#自动化GUI

版本为SAP GUI 730

我有两个问题

1。 创建的新连接未出现在saplogon.ini文件中

2。 即使我已经登录到SAP,我也没有得到会话

我正在使用哪种库来自动化:

为了自动化,我正在使用 SAP.GUI.Scripting.net 下面的.net版本

-saprotwr.dll:ROT包装器-sapfewse.ocx:控件库

SAP环境:

在GUI中启用了脚本,但在服务器中未启用脚本(请求,但可能需要一些时间)

过程:

a)启动了进程saplogon.exe

b)尝试获取会话,以便我可以输入凭据登录

从连接中获取GUI会话时出现错误,没有与该连接关联的会话

 _sapGuiApplication = GetSAPGuiApp(secondsOfTimeout);

 _sapGuiApplication.OpenConnectionByConnectionString(server);
 var index = _sapGuiApplication.Connections.Count-1;
 this._sapGuiConnection = _sapGuiApplication.Children.ElementAt(index)作为GuiConnection;
 index = _sapGuiConnection.Sessions.Count-1;
 this._sapGuiSession = _sapGuiConnection.Children.Item(index)作为GuiSession; 

有人可以帮我吗?

此致

Deepak

付费偷看设置
发送
10条回答
huskylover
1楼 · 2020-08-18 00:11.采纳回答

感谢所有我能连接的人。 问题在于服务器端启用了脚本

Aaron 3364
2楼-- · 2020-08-18 00:04

sap-con.png sap-login.png sap-logon.png您好,桑德拉和斯里拉姆,

感谢您的回复。 如果对我在此方面的知识缺乏任何困惑,表示歉意

是的,这是Windows客户端,我使用相同的用户名和密码进行连接

我试图通过两种方式来编写脚本,

关于第一期:-

我们可以在SAP登录屏幕上创建连接,该连接将显示在右侧面板上。 (名称,SID,组/服务器)。 我们有一些默认连接,所有默认连接都出现在文件saplogon.ini中。 但不是我创建的那个(我读过某个地方,他们打算将其替换为740版的xml文件)

这是用于连接到SAP并使用下面的代码片段进行会话,而突出显示的部分出现错误

SapGuiApp =新的GuiApplication(); SapConnection = SapGuiApp.OpenConnection(connectString,true); //创建connection-,其中connection string是屏幕上的连接名称

SapSession =(GuiSession)SapConnection.Sessions.Item(0);


在这种情况下,连接字符串是我创建的SAP连接的名称

这是我从SAP管理团队那里收到的信息

当我通过"创建连接"创建连接时,我在"应用程序服务器"字段中提供了此连接

第二个:-

通过传递服务器详细信息使用OpenConnectionByConnectionString进行连接,但我遇到了相同的错误

_sapGuiApplication = GetSAPGuiApp(secondsOfTimeout); _sapGuiApplication.OpenConnectionByConnectionString(server);

var index = _sapGuiApplication.Connections.Count-1;

this._sapGuiConnection = _sapGuiApplication.Children.ElementAt(index)作为GuiConnection;

索引= _sapGuiConnection.Sessions.Count-1;

this._sapGuiSession = _sapGuiConnection.Children.Item(index)作为GuiSession;


在这种情况下,连接字符串为" JQSAPM01":

这是我从SAP管理团队那里收到的信息

当我通过"创建连接"创建连接时,我在"应用程序服务器"字段中提供了此连接

谢谢

Deepak

Aaron 3364
3楼-- · 2020-08-18 00:16

我也想添加

Connection.DisabledByServer = true,这意味着在您的应用程序服务器上禁用了脚本

这可能是问题吗?

能不能别闹
4楼-- · 2020-08-18 00:15

嗨,Sriram,

对此表示感谢。 我可以登录,但是我的问题仍然存在,我无法获取"会话"

在我的C#代码中,我必须在屏幕上的"编辑文本"字段中输入一些文本,并且我正在使用下面的代码引用SAP sapfewse.ocx

 GuiTextField txt =(GuiTextField)SapSession.ActiveWindow.FindByName(" ABCD-ABCD"," GuiTextField")

 txt.Text =" ABCD"; 

如您所见,只有在我有会话并且无法从连接中获取会话时,才能实现

我的问题:是否需要启用服务器端脚本来从连接获取会话?

我的意思是 sapgui/user_scripting = TRUE

谢谢

Deepak

一周热门 更多>