Inaktiv Eigene Felder ohne Feldbezeichnung andrucken

aqualut

Aktives Mitglied
2. Juli 2018
80
9
Hallo Community,

wir haben ein kleines Problem mit dem L&L. Wir würden gerne für unsere Artikelschilder das eigene Feld mitdrucken. Grundsätzlich kein Problem, die Einbindung funktioniert. Allerdings haben wir oben die Feldbezeichnung, die ebenfalls mitgedruckt wird. Kann man das irgendwie abstellen? Bislang haben wir dafür keine Möglichkeit gefunden (anbei ein Screenshot zur Verdeutlichung).
 

Anhänge

  • eigenes feld.PNG
    eigenes feld.PNG
    19,2 KB · Aufrufe: 15

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
730
123
50226 Frechern
Ok, damit werden alle Eigenen Felder (mit "|" als Trennzeichen) als Zeichenkette ausgegeben. Sieht also im Endeffekt so aus:

EigenesFeld_1=Inhalt1|EigenesFeld_2=Inhalt2|EigenesFeld_3=Inhalt3

Es gibt also zwei Probleme, einmal die einzelnen Felder trennen und das "=" entfernen/ersetzen. Einfachste Möglichkeit: "|" mit einem Zeilenumbruch und "=" z.B. mit ": " ersetzen. Das würde dann so aussehen:

EigenesFeld_1: Inhalt1 EigenesFeld_2: Inhalt2 EigenesFeld_3: Inhalt3

und ist einfach zu realisieren:

StrSubst$ (StrSubst$ (Artikel.EigeneFelderAlsText, '|', "¶") , '=', ": ")

Aber Achtung, hier werden ALLE "|" und ALLE "=" ersetzt.

Nach deinem Bild hast du aber nur ein Feld mit viel Inhalt und kannst den Feldnamen in der Ausgabe nicht gebrauchen. Das ist nicht unbedingt optimal aber auch lösbar. Allerdings rate ich dir zur Überarbeitung deiner eigenen Felder. Du solltest pro Merkmal, also Herkunft, Größe, ph Wert ...., eine eigenes Feld anlegen. Damit läst sich viel gezielter arbeiten und am Ende, wenn JTL mal mit L&L fertig ist, die Felder auch direkt ansprechen.

Aber hier eine Lösung für deine Variante:

Right$(Case$(0, Artikel.EigeneFelderAlsText), Len(Case$(0, Artikel.EigeneFelderAlsText)) - StrPos(Case$(0, Artikel.EigeneFelderAlsText), '=') - 1)

Das ist für das erste eigene Feld. Beim zweiten, dritten usw. ersetzt du alle "Case$(0, ....)" durch "Case$(1,...)", "Case$(2,...)" usw. Hast du nur ein eigenes Feld, könntest du Case$ auch ganz weg lassen, dann hast du aber ein Problem, wenn eigene Felder dazu kommen.

Wie gesagt, ist nicht optimal aber sollte funktionieren.
 
  • Gefällt mir
Reaktionen: aqualut

aqualut

Aktives Mitglied
2. Juli 2018
80
9
Hey Tom,

vielen Dank für die umfangreiche Erklärung. Immer interessant, einen etwas tieferen Einblick in die Möglichkeiten der Wawi zu bekommen. Deine Lösung funktioniert super und zumindest vorerst werden wir wohl auch daran festhalten. Dieses eigene Feld ist eigentlich nur aus dem Grund entstanden, um allen Mitarbeitern und auch unseren Kunden einen schnellen Überblick über die entsprechende Tierart zu geben, die einzelnen Angaben sind noch einmal in (zweckentfremdeten) Feldern der JTL-Artikelverwaltung hinterlegt, damit wir sie im Notfall einzeln ansteuern können. Die Lösung mit eigenen Feldern wäre natürlich auch noch eine Option für die Zukunft. Besten Dank noch einmal und 'n schönes Wochenende.
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
730
123
50226 Frechern
Am Nachmittag kam eine ähnliche Frage zur Ausgabe auf Picklisten. Was dabei rausgekommen ist, könnte auch bei dir passen. Damit können die Eigenen Felder namentlich angesprochen werden, was bei mehr als einem eigenen Feld wichtig ist.
Zur Verdeutlichung sind in dem Code viele Zeilenumbrüche. Die können bleiben aber auch raus.

Code:
Left$(jset('var1_string', Right$(Artikel.EigeneFelderAlsText, Len(Artikel.EigeneFelderAlsText) - StrPos(Lower$(Artikel.EigeneFelderAlsText), jset('var2_string',

/* hier Name des Eigenen Felds eintragen  --> */ Lower$('EigenesFeld_1')

+ '=')) - Len(jget('var2_string')))),
        If (StrPos(jget('var1_string'), '|') > -1
            , StrPos(jget('var1_string'), '|')
            , 1000 /* wenn letztes Eigenes Feld, dann Anzahl Zeichen - gibt kein "|" mehr */
        )
)

ohne Zeilenumbrüche und Kommentare

Code:
Left$(jset('var1_string', Right$(Artikel.EigeneFelderAlsText, Len(Artikel.EigeneFelderAlsText) - StrPos(Lower$(Artikel.EigeneFelderAlsText), jset('var2_string', Lower$('EigenesFeld_1') + '=')) - Len(jget('var2_string')))), If (StrPos(jget('var1_string'), '|') > -1, StrPos(jget('var1_string'), '|'), 1000))


Schönes WE :)
 
  • Gefällt mir
Reaktionen: horphi
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigene Felder in ZUGFeRD integrieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Umsatzsteuer-ID fehlt oft in Aufträgen JTL-Wawi - Fehler und Bugs 3
Freie Felder in der Artikelliste anzeigen JTL-Wawi 2.0 3
AboutYou keine Felder für GPSR Daten SCX-(Ninepoint)-Anbindungen 0
Neu Meta Felder Shopifyx JTL verbinden Shopify-Connector 8
Neu JTL2DATEV Jera Schnittstelle ohne Verknüpfung & Belegtyp Schnittstellen Import / Export 0
Rechnungen Mailen ohne xml Datei JTL-Wawi 1.11 0
Neu DHL 4.0 Postfiliale ohne Postnummer ERROR JTL-ShippingLabels - Ideen, Lob und Kritik 7
Neu Ist es ohne Probleme möglich Cloudflare in der Free Version mit JTL zu nutzen? Allgemeine Fragen zu JTL-Shop 7
Neu Ab Wawi 1.10 - JTL.Wawi.Pos.exe direkt ohne JTL-Administrator starten? Allgemeine Fragen zu JTL-POS 2
Neu Bestände in Shopify falsch -> Überverkäufe ohne Lagerbestand Shopify-Connector 7
Angelegter Zahlungsausgang immer ohne Zahlungsart JTL-Wawi 1.11 0
Konfigurator OHNE Grundprodukt? JTL-Wawi 2.0 0
Neu Automatische Umstellung auf Pro-Tarif ohne Zustimmung? User helfen Usern - Fragen zu JTL-Wawi 2
Import Testdatenbank ohne Lizenzierungsübertragung JTL-Wawi 1.10 3
Neu Versandkostenersparnis mit JTL-Shipping: Vergünstigte Versandlabels ohne individuelle Rahmenverträge mit Versanddienstleistern User helfen Usern - Fragen zu JTL-Wawi 1
Neu Widerrufsbutton: Jeder, der den Button betätigt, kann das Widerrufsformular ausfüllen und absenden - auch ohne Bestellung? Allgemeine Fragen zu JTL-Shop 94
Wareneingang Hinweisfeld (immer noch) ohne Funktion JTL-Wawi 2.0 0
Neu Stornobeleg für Verkauf ohne Rechnung User helfen Usern - Fragen zu JTL-Wawi 9
Neu Rechnungen verschicken ohne Zahlung JTL-Wawi 2.0 3

Ähnliche Themen