Eigene Erweiterungsfunktionen
Einbindung eigener Erweiterungsobjekte

Die Möglichkeiten innerhalb der Transformation können durch selbstentwickelte Funktionen erweitert werden. Dabei muss es sich um Funktionen eines .net-Typs handeln, welcher als Erweiterungsobjekt für die Transformation registriert werden kann.

Für die Registrierung werden folgende Angaben benötigt:

  • Namespace: Ein Namensraum, über welchen dann im Xslt auf die Funktionen zugegriffen werden kann. Dieser kann selbst definiert werden, sollte aber der Konvention 'eo:ihrName' entsprechen, wobei eo für extension object steht und 'ihrName' mindestens ein Kürzel ihrer Organisation umfassen sollte.
  • .net-Type: Der vollständige Klassenname der .net-Klasse, deren Funktionen als Erweiterungsfunktionen registriert werden sollen.

Die Registrierung eines Erweiterungsobjektes hängt vom Kontext ab, aus dem die Transformation aufgerufen wird und wird nachfolgend beschrieben.

 

Registrierung Erweiterungsobjekte in Puzzle

Die Puzzlekategorie muss für die Registrierung eigener Erweiterungsobjekte vorbereitet sein. Ist das der Fall, finden Sie in der Kategorieverwaltung im ManagementCenter an der Kategorie einen Parameter 'Zusätz. Erweiterungsobjekte (Xslt)':

Sollte die Einstellung an Ihrer Kategorie fehlen, sprechen Sie uns bei Bedarf an.

Es können mehrere Erweiterungsobjekte registriert werden wobei dann die Definitionen der Erweiterungsobjekte per Semikolon getrennt werden.

Eine Definition eines Erweiterungsobjektes muss dem folgenden Format folgen:

[namespace]|[.net-Type]

Ein Beispiel für die Registrierung zweier Erweiterungsobjekte könnte dann so aussehen:

eo:iduSchulung|IDU.Schulung.EOSchulung;eo:iduTest|IDU.Test.TestObject

Registrierung Erweiterungsobjekte in Button

Für Button kann ein Erweiterungsobjekt im Buttonplan registriert werden über das Tag AdditionalXsltExtensionObject:

 

Erweiterungsobjekt erstellen