Ergebnis 1 bis 8 von 8

Thema: Leads - Export-Bedingung (Expression Language)

  1. #1
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Frage Leads - Export-Bedingung (Expression Language)

    Hallo,
    ich habe eine Frage zum Leads Excel-Export und der Filterung mit Symfony Expression Language.

    Wenn ich beim Excel-Export aus Leads im Feld „Export-Bedingung (Expression Language)“

    Code:
    name == 'Hans Mustermann'
    eingebe, funktioniert der Filter beim Export wie er soll.

    Ich benötige jetzt aber einen Enthält-Filter, dazu gibt es "contains" bei der Symfony Expression Language.

    Beispiel: Das Feld "name" soll "Mustermann" enthalten (Ergebnis = Hans Mustermann, Peter Mustermann, Dieter Mustermann usw.).
    Ich habe folgendes probiert (in Varianten):

    Code:
    'name contains "Mustermann"'
    Das funktioniert aber nicht, der Export gibt immer noch alle Datensätze aus.

    Wie muss ich beim Excel-Export in Leads bei der Export-Bedingung (Expression Language) "contains" verwenden, damit die Datensätze entsprechend gefiltert werden?

    Danke für die Unterstützung.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    contains gibt es erst ab Symfony 6.4 (Contao 5).
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    03.06.2019.
    Beiträge
    160
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ergänzend zu Fritz's Nachricht könntest du auch für ältere Versionen eine Funktion bereitstellen, z.B.:
    PHP-Code:
    $expressionLanguage->addFunction(ExpressionFunction::fromPhp('str_contains')); 

  4. #4
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Zitat Zitat von Doi Beitrag anzeigen
    Ergänzend zu Fritz's Nachricht könntest du auch für ältere Versionen eine Funktion bereitstellen, z.B.:
    PHP-Code:
    $expressionLanguage->addFunction(ExpressionFunction::fromPhp('str_contains')); 
    Hallo,
    Danke für den Tipp, aber ich bin aber kein Programmierer.

    Es geht um die Eingabe der Einschränkung beim XLSX-Export bei der Erweiterung Leads, dafür ist ja ein Feld vorhanden:
    leads.jpg

  5. #5
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Zitat Zitat von Doi Beitrag anzeigen
    Ergänzend zu Fritz's Nachricht könntest du auch für ältere Versionen eine Funktion bereitstellen, z.B.:
    PHP-Code:
    $expressionLanguage->addFunction(ExpressionFunction::fromPhp('str_contains')); 
    Danke für die Info.
    Gibt es eine Möglichkeit, das Ganze mit Contao 4.13 umzusetzten?

    Danke für die Hilfe.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von Schmidty Beitrag anzeigen
    Hallo,
    Danke für den Tipp, aber ich bin aber kein Programmierer.

    Es geht um die Eingabe der Einschränkung beim XLSX-Export bei der Erweiterung Leads, dafür ist ja ein Feld vorhanden:
    leads.jpg
    Siehe https://community.contao.org/de/show...l=1#post582282


    Zitat Zitat von Schmidty Beitrag anzeigen
    Danke für die Info.
    Gibt es eine Möglichkeit, das Ganze mit Contao 4.13 umzusetzten?

    Danke für die Hilfe.
    Um welche Leads Version geht es?
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Siehe https://community.contao.org/de/show...l=1#post582282


    Um welche Leads Version geht es?
    Leads 3.0.4
    Contao 4.13.38
    PHP 8.2
    Provider All-Inkl

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Da sehe ich zwei Möglichkeiten:

    • Den terminal42_leads.expression_language Service decoraten und im Constructor die PHP Funktion hinzufügen.
    • Den terminal42_leads.expression_language Service anpassen und entsprechende Provider als zweites Argument übergeben (via tagged_iterator und Service Tags).
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •