无法在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.采纳回答

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

nice_wp
2楼-- · 2020-08-17 23:58

嗨,桑德拉,

可能是主机名

我已手动连接到SAP并使用脚本获得了以下详细信息。

"/img/SAP_CODEPAGE = 1100/FULLMENU JQSAPM01 00/3/UPDOWNLOAD_CP = 2"

我认为您要使用以下格式的连接字符串

"/img/H/XX.21.8.XX/S/3200"或 JQSAPM01.company.com

尝试了所有这些但没有运气

如果看到连接属性

我可以看到Connection.DisabledByServer = true

表示服务器中的SAP脚本已禁用。 是否需要启用此功能?

sapgui/user_scripting 必须为

谢谢

Deepak

小c菟菟
3楼-- · 2020-08-18 00:01

嗨Deepak。

1。 您确定saplogon.ini的位置在哪里? 您是否要登录SAP系统? 还是要执行其他任何操作?

如果仅用于登录,则可以使用SAPSHCUT.exe。 您可以在命令提示符" start sapshcut/?"中找到使用以下字符串的命令行帮助

2。 您是否使用相同的用户名和密码来获取会话?

注意

SS

hongfeng1314
4楼-- · 2020-08-18 00:16

您没有群组或其他SAP GUI属性?

路亽曱_Ryan
5楼-- · 2020-08-18 00:03

您好,Deepak。

我们可以理解您的要求,但是我对.net脚本很确定,您可以从SAPGUI中尝试以下步骤。 通过创建* .bat或* .cmd文件来执行命令。

使用任何一个applicationaton服务器启动SAPGUI,您可以使用命令行" start 1. sapgui(应用程序的主机) 服务器)(系统编号)"并创建* .bat或cmd文件

如果要传递用户凭据,请使用以下命令

2。 "启动sapshcut -system = SID -client = XXX -desc =(您已在SAPGUI登录板中定义了系统参数)-user = userid -pw =密码-maxgui"

并创建* .bat 或cmd文件

3。 SAPGUI 7.30、7.40和7.50版本已经不再支持SAP,最好尝试使用最新版本的SAPGUI 7.60。

致谢

SS

木偶小白
6楼-- · 2020-08-18 00:17

对不起,我刚刚看到您的最后评论。 是的,必须启用它,否则您将无法连接。

bbpeas
7楼-- · 2020-08-18 00:24

您好Deepak。

请参阅该博客,这可能会对您有所帮助

https://博客。 sap.com/2013/03/29/在运行时使用vba调试器分析sap-gui-script-objects/

注意事项

SS

一周热门 更多>