2010-04-14 18 views

Répondre

1

NCo 3.0 diffère sensiblement de NCo 2.0:

Avec le connecteur .NET 2.0, le temps de conception NCo générerait une « méthode proxy » pour chaque module de fonction ABAP que vous voulez appeler, et une classe spécifique pour chaque structure ou type de table référencé par ce module de fonction. Vous deviez créer des objets à partir de ces classes structure/table et les transmettre dans la méthode proxy correspondant au module fonction. Maintenant, avec le .NET Connector 3.0, il n'y a plus aucun type de code généré. Au lieu d'une méthode proxy générée pour chaque module fonction, il existe une seule classe IRfcFunction , dont la méthode Invoke() exécute dynamiquement chaque module fonction ABAP . Et au lieu d'une classe générée dédiée pour chaque structure et table , il existe une classe générique IRfcStructure représentant toutes les structures possibles , et de manière analogue une classe IRfcTable générique pour toutes les tables. Donc, au lieu de tout câbler statiquement au moment du design, NCo 3.0 maintenant maintenant gère tout dynamiquement à l'exécution. Une autre différence est que vous n'avez plus besoin de créer les objets pour les structures et les tables vous-même. Vous créez uniquement un objet IRfcFunction et il prend en charge en interne toutes les structures contenues et les tables (en utilisant l'initialisation paresseux).