Zugriff auf eigenen Spaltenname über Skriptfeld

Hallo Synesty Support,


im SpreadsheetMapper würden wir sehr gerne über das Skript Feld auf den aktuellen Spaltennamen zugreifen, ähnlich wie das über den ${value} Ausdruck funktioniert.

Ist das irgendwie Möglich ohne diesen als Festenwert zu definieren?


Viele Grüße

Stefan

Hallo Stefan,

aktuell ist das nicht möglich. Kannst du uns mal deinen Anwendungsfall schildern?

Wir prüfen das dann mal.

Hallo Synesty Sales,


in einigen Fällen wird für die Kommunikation mit externen Kanälen eine Typisierung der Übergabe Werte gefordert.

Beispiel:

<FEATURE >

<FNAME>Materialzusammensetzung</FNAME>

<FVALUE>Baumwolle</FVALUE>

</FEATURE>


Dieses könnte man dann wie folgt im SpreadsheetMapper umsetzen ${meta.columnName}:${value}.

Im XML-Generierungs Step könnte man dann über ein Split FNAME und FVALUE dynamisch befüllen, ohne das an der Stelle hart rein zu schreiben.

Das ist in meinen Augen weit aus sauberer als das hart rein-zuschreiben.


Methode 2:

Evtl könnte man hierbei noch einen Schritt weiter gehen und statt auf den Spaltennamen direkt zuzugreifen ein zweites Feld (z.B: "Typ") bereitzustellen.

Nehmen wir an eine Spalte hieße "FEATURE1". In dieses könnte dann in meinem Fall in das Typ Feld "Materialzusammensetzung" rein geschrieben werden.

Bei der XML Generierung könnte man dann wie Folgt vorgehen

<FNAME>${meta.row(FEATURE1).Typ}</FNAME>

<FVALUE>${meta.row(FEATURE1)}</FVALUE>


Viele Grüße


Stefan Helme

Hallo Stefan,

wir haben das geprüft und befinden es für sinnvoll.

Es kommt noch im nächsten Deployment mit rein. Wann genau diese Woche können wir noch nicht verprechen, sagen aber noch mal Bescheid.


Es wird so sein, dass es eine neue Variable geben wird:


${_currentTitle}


Diese wird dann auch über den Plus-Button einfügbar sein.

Wir haben ganz vergessen zu erwähnen das das jetzt schon drin ist.

Die Variable heißt:


${_currentTitle!}


Funktioniert in allen Feldern im Mapper also im Wert-Feld und auch im Skript-Feld.




Echt cool.

Vielen Dank!