Modelltransformation per Report ermöglichen

Sie können mit einem Report folgende Modelltransformationen ausführen.

Vorgehen

  1. Legen Sie ein Reportskript an oder öffnen Sie ein bestehendes.
  2. Programmieren Sie den Aufruf der Transformationskomponente. Das Code-Fragment, das Sie dazu verwenden sieht wie folgt aus:

    var comp = Context.getComponent("MTExecution");

    Sie benötigen den eindeutigen Identifizierer der Transformation. Diese setzt sich zusammen aus der Transformationskategorie und der GUID dieser Transformation, z. B. Transformationskategorie/a76xxbe1-9d77-14de-7849-005056c00008.

    1. Aktivieren Sie die Registerkarte Administration und navigieren Sie zu Freigegebenen Transformationen. Dort finden Sie die Kategorien.
    2. Wählen Sie eine Kategorie und markieren Sie eine Modelltransformation.
    3. Klicken Sie auf Eigenschaften.
    4. Im Feld ID wird die GUID dieser spezifischen Modelltransformation angezeigt.
  3. Rufen Sie entweder die Komponenten für die Modelltransformation mit den entsprechenden Parametern auf oder verwenden Sie die folgenden Code-Fragmente in einem Report:

    Transformation von einem Modell zu einem anderen:

    var result = comp.transformModel2Model("<Transformationskategorie>/<GUID der Transformation>,<Quellmodell>,<Zielgruppe>,<Transformationsoptionen>");

    Transformation von einem Modell zu einer XML-Datei:

    var result = comp.transformModel2XML("<Transformationskategorie>/<GUID der Transformation>,<Quellmodell>,<Transformationsoptionen>");

    Transformation von einer XML-Datei zu einem Modell:

    var result = comp.transformXML2Model("<Transformationskategorie>/<GUID der Transformation>,<Byte-Array der Quelldatei>,<Zielgruppe>,<Transformationsoptionen>");

Mit Hilfe der neu angelegten Reporte kann die jeweils gewünschte Transformation durchgeführt werden.