FwDonnerbalken
Erfahrenes Mitglied
Moin zusammen,
folgendes Problem beschäftigt mich:
Ausgangssituation:
Mein Programm dient als Schnittstelle zwischen einem ERP System und einen Webshop. Über eine für meine Zwecke strukturierte XML Datei sollen Daten in das ERP-System geschrieben werden. Zu diesem Zweck stellt das ERP System diverse Objekte bereit, die ich über die entsprechenden Properties mit Werten füllen kann. Da es sich um COM-Objekte handelt arbeite ich an dieser Stelle mit InvokeMember um Zugriff auf die Properties anhand ihres Names zu erhalten.
InvokeMember erfordert jedoch auch die Angabe des Objektes, welche die Properties enthält. Dazu übergebe ich bisher, gesteuert über eine switch-Struktur, immer ein Objekt des jeweils benötigten Typs an InvokeMember.
Diese Vorgehensweise gefällt mir jedoch nicht, da man so die unterschiedlichen Objekte des ERP-System (also Rechnung, Aufrag, Kunde, Artikel etc.) hart kodieren muss. Mein Wunsch ist es zur Laufzeit anhand des Objektnames als String (zB, Invoice oder Order) das Objekt anzulegen und dies einer Variable vom Typ object zuzuweisen. Anschließend übergebe ich diese allgemeine object-Variable an InvokeMember.
Wer kann mir an dieser Stelle beratend zur Seite stehen?!
Vielen Dank!
Sebastian
folgendes Problem beschäftigt mich:
Ausgangssituation:
Mein Programm dient als Schnittstelle zwischen einem ERP System und einen Webshop. Über eine für meine Zwecke strukturierte XML Datei sollen Daten in das ERP-System geschrieben werden. Zu diesem Zweck stellt das ERP System diverse Objekte bereit, die ich über die entsprechenden Properties mit Werten füllen kann. Da es sich um COM-Objekte handelt arbeite ich an dieser Stelle mit InvokeMember um Zugriff auf die Properties anhand ihres Names zu erhalten.
InvokeMember erfordert jedoch auch die Angabe des Objektes, welche die Properties enthält. Dazu übergebe ich bisher, gesteuert über eine switch-Struktur, immer ein Objekt des jeweils benötigten Typs an InvokeMember.
Diese Vorgehensweise gefällt mir jedoch nicht, da man so die unterschiedlichen Objekte des ERP-System (also Rechnung, Aufrag, Kunde, Artikel etc.) hart kodieren muss. Mein Wunsch ist es zur Laufzeit anhand des Objektnames als String (zB, Invoice oder Order) das Objekt anzulegen und dies einer Variable vom Typ object zuzuweisen. Anschließend übergebe ich diese allgemeine object-Variable an InvokeMember.
Wer kann mir an dieser Stelle beratend zur Seite stehen?!
Vielen Dank!
Sebastian