Comment puis-je automatiser SAP GUI avec c#

Je voudrais automatiser le déploiement de SAP GUI fenêtre en utilisant le langage C#. Je suis capable de le faire en VBScript, mais la réutilisation de code est horrible. En plus de l'Id comme pour l'utilisation de thread au lieu de 80 ou plus, les processus en cours d'exécution. Où puis-je trouver de la documentation et des échantillons de comment faire cela? Voici le code, je travaille avec. Fondamentalement, le problème, je suis confronté est - comment puis-je établir une connexion à SAP GUI puis de créer un SAP GUI sur le voler, puis commencer à faire des transactions et la saisie de texte dans certains domaines.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using White.Core.Factory;
using White.Core.UIItems.Finders;
using White.Core.InputDevices;
using System.Threading;
using System.Diagnostics;
using SAP.Connector;
using SAP;


namespace SAP_Automation
{
    class Program
    {
        public static void Main(string[] args)
        {
            string ExeSourceFile = @"C:\Program Files\SAP\SapSetup\setup\SAL\SapLogon.s8l";
            White.Core.Application _application;
            White.Core.UIItems.WindowItems.Window _mainWindow;

            var c = SAP.Connector.Connection.GetConnection("**");
            var c = new SAPConnection("ASHOST=*; GWHOST=*; GWSERV=*; ASHOST=*; SYSNR=00;USER=user; PASSWD=**;");
            c.Open();


            }
        }
    }
}

Comme vous pouvez le voir, je peux créer une connexion, mais je ne sais pas comment créer une session sur l'interface graphique et de commencer la saisie du texte dans les champs. Des exemples et des échantillons serait appréciée.

  • J'ai eu d'excellents chance dans la conversion de code VBScript pour une 3ème Partie du programme qui communique par l'intermédiaire de la COM au travail. Pour la plupart partie, j'ai été capable de faire une simple conversion de l'un à l'autre lorsque l'affacturage les différences de langage. Avez-vous essayé cela?
  • Oui, nous avons beaucoup de code VBScript qui automatise SAP. Mais, nous ne pouvons pas établir une connexion à la SAPGUI. Ce code VB n'est pas traduisible en c#. Il n'est pas le cas sur l'internet qui donne un exemple de cette. @Hans - oui de script est activé et que nous sommes en mesure d'automatiser certaines parties, mais nous sommes incapables d'automatiser le lancement d'une fenêtre SAP en C#.
  • Il semble que le SAP .NET client a la RFC et du SAVON de soutien, de t'aider ou vous êtes obligés de travailler dans le GUI?
  • J'ai juste essayé de cela et de son travail comme un charme... mais après le sap forme de feu et obtenu directement dans la transaction si l'utilisateur veut fermer l'sap forme il ne peut pas...à moins qu'il n'en application winforms. Est-il possible d'ouvrir sap transaction fenêtre de l'application winforms et le fermer sans fermer l'ensemble de l'application
InformationsquelleAutor Luke101 | 2012-10-29