2013

ERPConnect Services Web Service Designer

Theobald Software · .NET · C# · WPF · SharePoint

2013 habe ich die Web-Service-Designer-Anwendung als Teil der ERPConnect-Services-Produktreihe entwickelt, die die komplette Datenintegration zwischen SharePoint und SAP abdeckt.

Der Designer entwirft und veröffentlicht No-Code-SOAP- oder OData-Webdienste für SharePoint visuell auf einer Workflow-Designer-Oberfläche, mit C#-Ausdrücken für das Feintuning jedes Datenmappings. Er ist eine WPF-Anwendung mit Ribbon-Menü.

So entsteht ein Dienst

Eine Projektdatei des Designers enthält die Definition eines Dienstes mit beliebig vielen Operationen. Jede Operation hat Eingabe- und Ausgabeparameter. SOAP-Dienste erlauben mehrere Ausgabeparameter, OData-Dienste sind enger gefasst. Ein Parameter ist entweder ein primitiver Typ oder ein eigener Datentyp (CDT). Ein CDT wird einmal je Dienst definiert und in mehreren Operationen wiederverwendet.

Jede Operation bekommt einen Workflow. Der Designer bietet Basis-, Ablauf- und SAP-Aktivitäten, aus denen die Logik der Operation gebaut wird.

Aktivitäten

Basis- und Ablaufaktivitäten:

  • Check Condition Activity (IfElse)
  • Switch Cases Activity
  • For Each Activity
  • Do While Activity
  • Custom Code Activity
  • Assign Value Activity
  • Add Item (to collection) Activity

SAP-Aktivitäten:

  • Execute Table Activity (liest Daten aus einer SAP-Tabelle)
  • Execute Function (führt einen SAP-BAPI-Funktionsbaustein aus)

Mappings und Deployment

Die Datenmappings beschreiben, wie die SAP-Datenobjekte in die primitiven oder eigenen Datentypen übersetzt werden. In jedem Feld- und Eigenschaftsmapping sind C#-Ausdrücke erlaubt.

  • One-Click- und direktes Solution-Deployment auf SharePoint-Servern
  • One-Click-Erzeugung einer SharePoint-Solution
  • One-Click-Export nach Visual Studio (der visuell entworfene Webdienst wird als VS-Solution exportiert)

Der Deploy-Knopf erzeugt und kompiliert den Dienstcode, baut eine SharePoint-Solution-Datei (WSP) und spielt sie auf dem Server ein.

Screenshots

Das Hauptfenster des Web Service Designers
Das Hauptfenster: Dienstdefinition, eigene Datentypen und Operationen.
Der Workflow der Operation GetCustomers
Der Workflow der Operation GetCustomers: eine Bedingung und zwei Execute-Function-Aktivitäten.
Der Dialog der Execute-Function-Aktivität
Die Execute-Function-Aktivität mit den Parametermappings für SD_RFC_CUSTOMER_GET.
Der Dialog für das Strukturmapping
Mapping einer Tabellenstruktur auf einen eigenen Datentyp, mit Ausdruck je Eigenschaft.
Bearbeiten eines eigenen Datentyps
Bearbeiten des eigenen Datentyps Customer.

Beiträge zum Designer (englisch)