# Zugriff auf generiertes Attribute Field im Backend (ExtJS)

**URL:** https://forum.shopware.com/t/zugriff-auf-generiertes-attribute-field-im-backend-extjs/64304
**Category:** Programmierung
**Created:** [28. Januar 2020 um 13:54 UTC](https://forum.shopware.com/t/zugriff-auf-generiertes-attribute-field-im-backend-extjs/64304 "2020-01-28T13:54:33Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![sunshine\_dev](https://avatars.discourse-cdn.com/v4/letter/s/d07c76/32.png) [@sunshine\_dev](https://forum.shopware.com/u/sunshine_dev)
#### Post date: [28. Januar 2020 um 13:54 UTC](https://forum.shopware.com/t/zugriff-auf-generiertes-attribute-field-im-backend-extjs/64304/1 "2020-01-28T13:54:33Z")

</div>

Hallo an alle!

bei der Programmierung eines Plugins, welches dem Nutzer zusätzliche Kommentarfelder(Bestellprozess) im Frontend bietet, möchte ich nun

im Backend die&nbsp;order/view/list/list.js&nbsp;&nbsp;Methode CostumerColumn: überschreiben und&nbsp;auf das zugewiesene Freitextfeld per record.get(‘text\_feld’) zugreifen

um die Logik zur Iconanzeige zu ändern. (Icon soll im Bestellungen - Listing -Angezeigt werden, sobald der Nutzer das&nbsp;zusätzliche Kommentarfeld befüllt hat).

Die Einbindung der neuen list.js und das Overriding funktioniert

```
//{block name="backend/order/view/list/list"}
//{$smarty.block.parent}

Ext.define('Shopware.apps.AddOrderFields.view.list.List', {
    override: 'Shopware.apps.Order.view.list.List',

    customerColumn: function(value, metaData, record, colIndex, store, view) {
        var me = this,
            name = '',
            billing = record.getBilling(),
            comments = [];
        if (billing instanceof Ext.data.Store && billing.first() instanceof Ext.data.Model) {

            billing = billing.first();

            name = Ext.String.trim(
                billing.get('lastName') + ', ' + billing.get('firstName')
            );

            if (billing.get('company').length > 0) {
                name += ' (' + billing.get('company') + ')';
            }
        }

        var tpl = new Ext.XTemplate(
            '',
            '',
            '' + name + ''
        );

        //adding Icon to attribute generated Comment Field

        if (record.get('customerComment').length > 0) {
            comments.push("" + me.snippets.customerComment + "" + Ext.String.htmlEncode(record.get('customerComment')));
        }
        if (record.get('internalComment').length > 0) {
            comments.push("" + me.snippets.internalComment + "" + Ext.String.htmlEncode(record.get('internalComment')));
        }
        if (record.get('comment').length > 0) {
            comments.push("" + me.snippets.externalComment + "" + Ext.String.htmlEncode(record.get('comment')));
        }
        if (record.get('text_field').length > 0) {
            //doo foo
        }

        if (comments.length > 0) {
            metaData.tdAttr = 'data-qtip="' + comments.join('') + '"';
            return tpl.html;
        } else {
            return name;
        }
    }

});

```

Bei&nbsp;if (record.get(‘text\_field’).length \> 0) { //doo foo } wird der Fehler geworfen mit&nbsp;record.get(‘text\_field’) not defined.

Die Kommentarfelder wurden mit dem shopware\_attribute.crud\_service generiert.&nbsp;

_Kann mir jemand eventuell weiterhelfen unter welcher Bezeichung ich in diesem Context auf das TextField im BackEnd zugreifen kann?&nbsp;_

Lasse ich den Namen des Textfeldes über die Developer Tools im “Backend-Frontend” anzeigen und nutze diesen, funktioniert es nicht.

Die Dev Doc&nbsp;[https://developers.shopware.com/developers-guide/attribute-system/](https://developers.shopware.com/developers-guide/attribute-system/)&nbsp;habe ich im Bereich ExtJS bereits durchforstet und bin nicht fündig geworden.

Danke und viele Grüße!
