0

Wert aller verknüpfte Datensätze auslesen und nummerieren.

Hallo, für die bessere Übersicht in meiner Tabelle habe ich ein Feld erstellt, dass verschiedene Werte von Feldern zusammenfasst. So kann ich dieses Feld gruppieren und habe jede Variationen mit allen Auflagen als eine Gruppe zusammengefasst. Leider klappt damit aber die Sortierung nicht. Der Feldwert sieht so aus: 

80 g Offset weiß | keine Veredelung | 4/0-farbig
120 g Offset weiß | keine Veredelung | 4/4-farbig

Durch das Textfeld erkennt er das Gewicht nicht als Parameter und schiebt mit die 120 vor die 80. Meine Idee wäre eine Formel, die alle verknüpften Werte überprüft, die Zahl aus dem Textfeld ausliest und dann durchnummeriert. das Ergebnis würde dann so aussehen:

(A) 80 g Offset weiß | keine Veredelung | 4/0-farbig
(B) 120 g Offset weiß | keine Veredelung | 4/4-farbig

Ich bekomme es hin, das Gewicht als Zahl in einem extrafeld auszuweisen. Aber an der automatischen Überprüfung und Nummerierung aller verknüpften Datensätze scheitert es.

 

Hat jemand eine Idee? Ist das überhaupt machbar?

4 Antworten

null
    • mirko3
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hi Paul. Wie ist denn die Formel in dem Feld? Mirko

      • Paul_J_Herberhold
      • vor 2 Monaten
      • Gemeldet - anzeigen

      Hey 

      Die Formel des Feldes zur Sortierung sieht so aus: 

      Material + " | " + Veredelung + " | " + 'Ausführung' + " | " + Farbigkeit
      

      Das Material-Feld ist ein Textfeld, der Inhalt kommt aus einer API Anfrage. 

      Mit dieser Formel schaffe ich es mir die Materialstärke als Zahl ausgeben zu lassen 

      let textValue := Material;
      let firstSpace := index(textValue, " ");
      let weightString := substr(textValue, 0, firstSpace);
      let weightNumber := number(weightString);
      weightNumber
      

      Jetzt müsste ich es nur schaffen, dass er die Materialstärke aller verknüpfen Datensätze durchgeht und allen Datensätze mit 80 g zb ein A gibt und alle Datensätze mit 120 g ein B 

    • mirko3
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Hi Paul. Gib im Tabellenmodus in einem neuen Funktionsfeld das Script (Tabellenname ändern) ein und sortiere aufwärts und gruppiere nach dieser Spalte. Nenne sie "idx" oder so. Jetzt müßte das gewünschte Ergebnis erscheinen. Mirko

    let filter := Material + Veredelung + 'Ausführung' + Farbigkeit;
    let uTab := unique(((select TABELLE) order by (
                let filterR := Material + Veredelung + 'Ausführung' + Farbigkeit;
                let num := number(first(split(filterR, " ")));
                num
            )).(Material + Veredelung + 'Ausführung' + Farbigkeit));
    index(uTab, filter)
    
      • Paul_J_Herberhold
      • vor 2 Monaten
      • Gemeldet - anzeigen

       Wow! Vielen Lieben Dank. Das funktioniert. Danke Danke!

Content aside

  • Status Answered
  • vor 2 MonatenZuletzt aktiv
  • 4Antworten
  • 22Ansichten
  • 2 Folge bereits