0

Bug oder Fehler im Script beim Drucken eines dmaf?

Hallo zusammen,

ich habe ein Problem beim Druck eines dmaf und habe dazu mel eine test db beigefügt.

Die Auswahl wird angezeigt 'gruppiert' nach Kategorie und die dazugehörige Unterkategorie und nach dem Alphabet.

Soweit so gut - im Formelfeld jedoch passiert das nicht, da ist die Reihenfolge der Auswahl eine andere (siehe an dem Beispiel Kategorie 'Bäckereien und Konditoreien'). Das Formelfeld wird im Drucklayout benutzt. Ich hatte auch schon versucht, dass dmaf im Drucklayout zu nehmen, dann kommt aber eien Zahlengolge 3000000000008000000f heraus.

Wenn ich dann text(Unterkategorie) schreibe, wird zwar der Text angezeigt, aber auch hier nicht in der richtigen Reihenfolge

 

Hat jemand eine Idee, ob ich im Script einen Fehler habe oder ob es ein Bug sein könnte?

 

Vielen Dank schon mal.

Gruß Kruna

8 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hi Kruna. Wenn Du im dmulti "Unterkategorie" das "order by Formel" entfernst, dann wird es korrekt angezeigt. Mirko

      • Kruna
      • vor 1 Jahr
      • Gemeldet - anzeigen

      MirkoHi Mirko, vielen Dank für Deine Hilfe.

      Ja, das stimmt und ich hatte es auch so, aber eigentlich wollte ich es auch noch alphabetisch sortiert haben. Zugegeben vllt ist das gar nicht so möglich, also entweder nur nach Gruppe oder alphabetisch sortiert.

      Ziel war es, das die Kategoriegruppe zusammen aufgezeigt wird und dann idealerweise auch noch alphabetisch sortiert. Das Ziel war mit 'order by Formel' auch erreicht, aber im Print-Layout wird es nicht so übernommmen, daher sagt mir mein Gefühl, dass es ein Bug sein könnte.

      Ich hatte im engl Forum danach gefragt und dann kam der quasi workaround mit dem Formelfeld.

      Schau mal im screenshot, da habe ich eine neue Kategorie hinzugefügt und 'Agrar' ist an letzter Stelle und 'Mittendrin', sollte aber an erster Stelle stehen mit den jeweiligen ausgesuchten Unterkategorien.

      FAlls das nicht geht, ist prio das wenigstens die KAtegorie mit Unterkategorie angezeigt wird und nach dem alphabet wäre dann eher zweitrangig.

      Ich hoffe, dass ich mich halbwegs verständlich ausgedrückt habe.😆

      Gruß kruna

      • mirko3
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Versuche mal bitte dieses Script. Es müsste jetzt das Array alphabetisch erst nach Kategorie, dann nach Unterkategorie geordnet sein. Den Teil "i.Kategorie.Kategorie + "->" + " kannst Du dann noch entfernen, den hatte ich nur zur Kontrolle.

      let UKatRes := numbers(Unterkategorien);
      let sortUKat := ((select Unterkategorien) order by Kategorie.Kategorie + Unterkategorie);
      let result := for i in sortUKat do
              for j in UKatRes do
                  if i = record(Unterkategorien,j) then
                      i.Kategorie.Kategorie + "->" + i.Unterkategorie
                  end
              end
          end;
      result[!= ""]
      
      • Kruna
      • vor 1 Jahr
      • Gemeldet - anzeigen

      wow, das ist ja echt der Wahnsinn!!!👍 Ich bin immer wieder erstaunt und begeistert, was mit Ninox alles möglich ist. Das klappte zunächst wunderbar, bis ich auf folgendes gestossen bin und bitte entschuldige, dass ich nochmal nachfrage. Ich kann das besser im screenshot erklären, daher habe ich die Anmerkungen im screenshot beigefügt. In dem Beispiel sind alle Unterkategorien ausgewählt.

      Kann man das noch irgendwie anpassen. Ich kann es leider nicht mit 'learning-by-doing' erreichen, da ich das Script nicht ganz verstehe und somit nicht weiß wo ich da ansetzen könnte.

      Vielen Dank für Deine Hilfe und Geduld :-)

      Gruß Kruna

      • mirko3
      • vor 1 Jahr
      • Gemeldet - anzeigen

       letzte Zeile im Script ändern auf

      join(result[!= ""], ", ")
      
      • Kruna
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Guten Mogen Mirko, du bist echt der Hammer! Jetzt ist es perfekt!👍 Tausend Dank!!

      Join und concat hatte ich auch noch im Sinn, aber habe das weiter oben an den falschen Stellen versucht.

      Ich hoffe es ist nicht dreist o.ä., wenn ich Dich zu einem anderen Thema frage. Damals hat mir Leo zu meinem Anliegen geholfen, aber ich denke, dass er evtl nicht mehr im Forum ist. Nun habe ich eine Ergänzung, an der ich mir die Zähne ausbeiße. Vielleicht hast Du eine Idee dazu. Hier wäre der link zu meiner neuen Frage diesbezüglich.

      https://forum.ninox.de/t/x2h2hwb?r=35h9hd9

      Nochmals vielen Dank und wünsche noch ein schönes Wochenende.

      Gruß Kruna

    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Noch ein Nachtrag zu Deiner Ausgangsfrage. Es ist schon so etwas wie ein Bug, da bei numbers(dmulti) und text(dmulti) eine aufsteigende Sortierung nach number(Nr) erzwungen wird, auch dann, wenn im dmulti eine andere, z.B. absteigende Sortierung vorliegt.

    Aber wie immer könnte man streiten, ob es Bug oder Feature ist. Viel wichtiger ist es, m. E., das jetzt zu wissen. Mirko

      • Kruna
      • vor 1 Jahr
      • Gemeldet - anzeigen

      vielen Dank für Deinen Nachtrag mit dem Hiweis, jetzt ist mir auch klar (Sortierung nach number(Nr)) warum es wie sortiert wurde. :-)

      Schönen Tag noch und Gruß

      Kruna