Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

Teil 4 – CSV-Datei per Action importieren

Voraussetzungen:

Um den Parameter ParameterMap in der bestehenden Konfiguration mit Schlüssel-Wert-Paaren zu befüllen wird die CSV-Datei ParameterMap.csv mit Hilfe einer Action importiert. Dazu wird noch die Vorlagen-Datei Template_CSV.imx und die Schema-Datei KeyValue.xsl benötigt.

Mit der gleichen Action wird die CSV-Datei Parameter.csv importiert, um die Werte der Parameter ParameterBoolean, ParameterInteger, ParameterDouble und ParamterString zu setzen. Dazu wird noch die Vorlagen-Datei Template_CSV.imx und die Schema-Datei ParameterWithType.xsl benötigt.

Um eine Action auszuführen wird ein Link in einem Form-UI der Komponente Feeder eingefügt. Die Action wird das Command Engineering.ImportCsvCommand starten.

Erstellen Sie eine Unit für Actions:

  1. Markieren Sie im Bibliotheks-Katalog die Bibliothek T_Mechatronic_ModularSystem.
  2. Wählen Sie aus dem Kontextmenü Neu > Unit.
  3. Geben Sie im Feld Name Actions ein.

Erstellen Sie die Action ImportCsvAction:

  1. Markieren Sie im Bibliotheks-Katalog in der Bibliothek T_Mechatronic_ModularSystem die Unit Actions.
  2. Wählen Sie aus dem Kontextmenü Neu > Objekt....
  3. Wählen Sie Objekt > Action.
  4. Bestätigen Sie mit [Fertigstellen].
  5. Geben Sie im Feld Name ImportCsvAction ein.
  6. Öffnen Sie den Editor Methoden.
  7. Klicken Sie auf das Symbol (Methode hinzufügen).
  8. Geben Sie im Feld Name run ein.
  9. Markieren Sie gegebenenfalls die Option Klassenmethode.
  10. Wählen Sie gegebenenfalls die Sprache Folge.
  11. Klicken Sie auf das Symbol (Einzelnes Argument hinzufügen).
  12. Geben Sie für das neue Argument den Namen xslt ein.
  13. Geben Sie für das neue Argument den Typ Engineering String ein.
  14. Wiederholen Sie die Schritte 11 bis 13 mit den folgenden Angaben:
  15. Name Typ
    template Engineering.String
    project Engineering.Object
    csv Engineering.String
    delimiter Engineering.String
  16. Klicken Sie auf das Symbol (Aufgerufene Methode hinzufügen).
  17. Wählen Sie Object > Command > FrameworkCommand > ImportCSVCommand.
  18. Markieren Sie in der Liste Passende Methoden die Methode mit den Argumenten String pathToXslt, String pathtoTemplate, Object projectOrMo, String pathToCsv, String delimiter.
  19. Bestätigen Sie mit [Fertigstellen].

Das Ergebnis sollte dieses Aussehen haben:

Erstellen Sie ein Form-UI für die Komponente Feeder:

  1. Öffnen Sie im Bibliotheks-Katalog in der Bibliothek T_Mechatronic_ModularSystem die Komponente Feeder.
  2. Öffnen Sie den Editor UI-Konfiguration.
  3. Öffnen Sie gegebenenfalls die Ansicht Quelle.
  4. Geben Sie die folgenden UI-Konfiguration ein.

Action "Import CSV Data as key-value pairs" in Form-UI ausführen:

Das erstellte Form-UI ist direkt nach dem Speichern in der Projektkomponente Feeder unter dem Namen Import verfügbar.

  1. Öffnen Sie im Projekt-Katalog die Komponente Feeder.
  2. Öffnen Sie den Editor Import.
  3. Klicken Sie auf den Link Import CSV Data as key-value pairs.

Ergebnis:

Das Ergebnis kann in der Projektkomponente Feeder direkt kontrolliert werden.

  1. Öffnen Sie den Editor Parameter (Parameters).

In der Spalte Wert (Value) ist zu erkennen, dass die Werte aus den Spalten A und B der CSV-Datei als Schlüssel-Wert-Paare in den Parameter ParameterMap geschrieben worden sind.

Action "Import CSV Data as single parameter values" in Form-UI ausführen:

  1. Öffnen Sie den Editor Import.
  2. Klicken Sie auf den Link Import CSV Data as single parameter values.

Ergebnis:

Das Ergebnis kann in der Projektkomponente Feeder direkt kontrolliert werden.

  1. Öffnen Sie den Editor Parameter (Parameters).

In der Spalte Wert (Value) ist zu erkennen, dass alle Werte aus der CSV-Datei mit ihren eigenen Typen importiert worden sind.