Hi,
No se requieren herramientas especiales para desarrollar una aplicación de Windows Store que se conecte a un sistema SAP.
Es fácil generar un servicio web a partir de un BAPI de SAP - enlace .
Si deseas verificar si el servicio web funciona correctamente, puedes usar SOAP UI. El proceso se describe aquí .
Para insertar el WSDL del servicio web en Visual Studio, hay un asistente en el explorador de proyectos, al que se accede con un clic derecho:
Un código de ejemplo (...solo HTTP...) en la aplicación para utilizar el servicio web:
*incluir el servicio web mediante enlace
usando SAPWebService;
*instanciar el enlace
var binding = new BasicHttpBinding();
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
*definir la dirección del servicio web WSDL
var address = new EndpointAddress(" http://server:port/sap/WebService ");
*instanciar el cliente con el enlace y la dirección
WebServiceClient client = new WebServiceClient(binding, address);
*establecer el nombre de usuario y la contraseña de SAP
client.ClientCredentials.UserName.UserName = "uname";
client.ClientCredentials.UserName.Password = "pword";
*instanciar la solicitud
WebServiceRequest request = new WebServiceRequest();
*establecer una variable de entrada para el servicio web
request.PoNumber = inputTextBox.Text;
*definir la clase de la solicitud
request.EntrysheetHeader = new Bapiessr[0];
*llamar al servicio web con la solicitud como variable de entrada
WebServiceResponse response = await client.WebServiceAsync(request);
*escribir la variable de salida deseada en un cuadro de texto
outputTextBlock = response.EntrysheetHeader[0].SheetNo;
Espero que esto sea útil
pastedImage_1.png