2010-01-11 6 views

Répondre

4

Oui, j'ai participé à un projet dans lequel un site web public asp.net s'intègre à un back-end SAP CRM et ECC. Vous pouvez intégrer de plusieurs façons. Utilisation du connecteur SAP .NET pour appeler les services SAP RFC ou les services SOAP. Ceci est un ajout SAP pour Visual Studio 2003. Malheureusement, cela ne fonctionne pas avec VS 2005 ou 2008 et probablement pas 2010 et pour autant que je sache, il est peu probable de le faire. Cependant, il y a un travail autour. Vous pouvez utiliser VS 2003 avec SAP .NET Connector pour générer les classes proxy pour interfacer ce SAP et les intégrer dans une bibliothèque de classes. La bibliothèque de classes peut ensuite être référencée par n'importe quelle édition de Visual Studio.

  • Utilisez l'outil SAP Web Service pour créer des services Web que vous pouvez utiliser dans votre projet .NET. SAP privilégie les services Web en tant que méthode d'intégration préférée. Il existe un explorateur de service Web SAP pour ajouter une version plus récente de Visual Studio qui, je crois, vous permet de parcourir et de consommer des services Web existants, bien que je n'ai aucune expérience de l'utilisation de cette version de SAP. Les aspects difficiles comprendront suffisamment la couche BOL (Business Object Layer) de SAP pour créer les services dont vous avez besoin et les transporter d'un environnement à l'autre. Idéalement, vous aurez besoin d'avoir accès à un analyste pour au moins vous aider ou vous les faire créer pour vous. Une autre chose à surveiller est l'existence et la version de certaines DLL System32. Je pense notamment aux librfc32.dll, msvrp71.dll et msvcr71.dll.
    En outre, les autorisations peuvent être un peu pénibles avec SAP avec des messages d'erreur génériques inutiles.

  • +0

    Merci, très utile –

    1

    Une troisième option consisterait à utiliser un outil tiers tel que celui-ci: http://www.aconcaguait.com/components.php pour maintenir l'approche d'intégration précédente, n'utilisant pas les services Web et compatible avec les versions antérieures (plus anciennes) de R/3.

    La version Visual Studio 2010 semble être disponible dans un proche avenir.

    Je ne suis pas sûr des vitesses finales de ces approches. Est-ce que quelqu'un les a comparés avec SAP Web Services?

    Merci,

    Gil

    0

    Je suis à peu près d'accord avec la solution fournie par Andy Rose, je l'avais utilisé la première approche en utilisant le connecteur Dot Net par Theobold software. Nous avons créé un service Windows Dot Dot qui utilisait le connecteur Dot Net pour appeler les fonctions SAP R3. Nous proposons différentes fonctions R3 pour différents points d'intégration. Dans certaines fonctions, nous obtenons des données de SAP, alors que dans certains cas, nous passons des transactions à SAP. C'est ainsi que notre service de point net a servi d'interface entre notre application dot net et SAP. Quelques années plus tard, alors que je travaillais sur un autre projet d'intégration de SAP dot net, j'ai découvert que cela était possible grâce aux services web exposés par SAP, ce qui est beaucoup plus facile qu'avec le connecteur dot net.