Neu Eigene Felder auslesen

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.829
525
Kann mir jemand sagen wie ich die Eigenen Felder auslesen kann?
Bis jetzt habe ich das hier gebastelt:
Code:
{% assign result = 'SELECT TOP(10) * FROM tFeldTyp' | DirectQuery -%}
{% assign result2 = 'SELECT TOP(10) * FROM tLager' | DirectQuery -%}

{% for item in result.Daten %}
Artikelnummer; Warengruppe
{{ item.cName }}; {{ item.kZustand }};
{% endfor -%}

Leider weiß ich nicht welche Tabelle ich ansprechen muss. Ziel ist eine csv zu basteln die bestimmte Eigene Felder aus der DB auswirft, mit der Artikelnummer.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
Hallo,

über die Ameise kann man doch einen Export von Eigenen Feldern machen.
Wenn nicht über eine Datenbank abfrage

SQL:
SELECT
        a.cArtNr AS 'Artikelnummer',
        cWertVarchar
        FROM tArtikel a
        INNER JOIN tArtikelAttribut t
            ON a.kArtikel = t.kArtikel
        INNER JOIN tArtikelAttributSprache s
            ON t.kArtikelAttribut = s.kArtikelAttribut
        WHERE t.kAttribut = '(Attributsnummer)'

so würde dir die Artikelnummer ausgegeben werden und der Text aus dem Feld ( wenn es sich um ein Textfeld handelt) musst halt das eigene Feld unter mit "select * from tAttributSprache" die kAttributsnummer raussuchen.
 
  • Gefällt mir
Reaktionen: aadursun

T4DT.GmbH

Offizieller Servicepartner
SPBanner
6. November 2018
318
129
Hannover
Hallo,

über die Ameise kann man doch einen Export von Eigenen Feldern machen.
Wenn nicht über eine Datenbank abfrage

SQL:
SELECT
        a.cArtNr AS 'Artikelnummer',
        cWertVarchar
        FROM tArtikel a
        INNER JOIN tArtikelAttribut t
            ON a.kArtikel = t.kArtikel
        INNER JOIN tArtikelAttributSprache s
            ON t.kArtikelAttribut = s.kArtikelAttribut
        WHERE t.kAttribut = '(Attributsnummer)'

Die Abfrage oben ist unvollständig in der Fragestellung nach "Eigenen Feldern". Die korrekte Abfrage derer lautet:

SQL:
SELECT tar.cArtNr AS 'Artikelnummer', 
       taas.cWertVarchar, 
       taas.dWertDateTime, 
       taas.fWertDecimal, 
       taas.nWertInt, 
       tas.cName AS Attributname
FROM tArtikel tar
     JOIN tArtikelAttribut taa ON tar.kArtikel = taa.kArtikel
     JOIN tArtikelAttributSprache taas ON taa.kArtikelAttribut = taas.kArtikelAttribut
                                          AND taas.kSprache = 0
     JOIN dbo.tAttribut tat ON tat.kAttribut = taa.kAttribut
                               AND tat.nIstMehrsprachig = 0
                               AND tat.nAusgabeweg > 0
     JOIN dbo.tAttributSprache tas ON tas.kAttribut = tat.kAttribut
                                      AND tas.kSprache = 0
WHERE tas.cName = 'Feldname';

Dabei kommt es auf den Datentyp des Feldes an, in welcher Spalte dein gesuchter Wert steht. Mit der Abfrage oben werden Funktionsattribute, Merkmale, Eigene Felder etc durchsucht. Nicht nur die eigenen Felder. Im DotLiquid-Designer dürfte kAttribut auch nicht gerade zur Verfügung stehen ;)
 

Ähnliche Themen