需要将Visual Basic SAP登录应用程序转换为C#应用程序

2020-08-21 18:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)这是我的Visual Basic...

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

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


这是我的Visual Basic代码,可以正常工作!〜

================================================ ======================

公共子Logon_Click(作为对象发送,作为EventArgs发送)处理登录。单击

'===激活SAP登录板引擎

应用程序= CreateObject(" Sapgui.ScriptingCtrl.1")

'===启动预定义的SAPlogon pad连接之一

Sapgui = GetObject(" SAPGUI")

应用程序= Sapgui.GetScriptingEngine

connection = Application.OpenConnection(" SP1- ECC 6.0 Production [WM_MM_GRP]",真)

会话= connection.children(0)

'===填写登录屏幕字段

session.findById(" wnd [0]/usr/txtRSYST-BNAME")。text =" tuser_id_here"

session.findById(" wnd [0]/usr/pwdRSYST-BCODE")。text =" passwd_here"

'===发送回车

session.findById(" wnd [0]")。sendVKey(0)

结束子

================================================ =======================

任何人在c#中都有一个示例

我在WPF中使用框架4.72,但如果需要,Windows窗体也可以。

该应用程序的其余部分位于.NET CORE C#WPF中。 就示例而言,那里没有多少东西!

我开始怀疑我是否可以在C#中使用SAP GUI。

谢谢

Pete

6条回答
shere_lin
2020-08-21 18:37

这是我<看着的!

============================================

使用sapfewse;

使用SAPGuiAutomated;

使用System.Windows;

命名空间SAP_Test1 {

///<摘要>

///MainWindow.xaml的交互逻辑

///

公共局部类MainWindow:Window

{

公共MainWindow()

{InitializeComponent(); }

私人void Button_Click(对象发送者,RoutedEventArgs e)

{

SAPActive.openSap(" Con_SENSITIVE");

SAPActive.Login(" 100"," USER_SENSITIVE"," PWD_SENSITIVE"," EN"); SAPActive.SapSession.StartTransaction(" IW59");

GuiMenu guiMenu;

GuiFrameWindow guiFrameWindow;

GuiTextField guiTextField;

GuiButton guiButton; guiMenu = SAPActive.MenuPath(" wnd [0]/mbar/menu [2]/menu [0]/menu [0]"); guiMenu.Select(); guiTextField = SAPActive.TextFieldPath(" wnd [1]/usr/txtV-LOW"); guiTextField.SetFocus(); guiTextField.Text ="敏感";

guiTextField = SAPActive.TextFieldPath(" wnd [1]/usr/txtENAME-LOW");

guiTextField.Text =""; guiFrameWindow = SAPActive.FrameWindowPath(" wnd [1]"); guiFrameWindow.SendVKey(8); guiFrameWindow = SAPActive.FrameWindowPath(" wnd [0]"); guiFrameWindow.SendVKey(8);

}

}

}

================================================ ==========

但是它说找不到MenuPath,TextFieldPath

FrameWindowPath和从SapActive.Login登录。

Pete

一周热门 更多>