0

Rechnungspositionen NUR jeweils EIN Datensatz

Hallo zusammen,

ich habe 3 Rechnungen mit jeweils 10 Rechnungspositionen. Jede Rechnung ist für einen anderen Kunden. Die Rechnungspositionen je Kunde haben alle den gleichen Wert X €. Ich hätte nun gerne in einer Ansicht im Dashboard die Rechnungspositionen aufgelistet aber je Kunde nur eine. Es ist egal welche, da je Kunde alle die gleiche Bezeichnung haben und den gleichen Wert X €.

Also in meiner Ansicht sollen sich dann nur 3 Rechnungspositionen befinden, eine für jeden Kunden.

Ich habe gedacht an:

let mySelect := select Rechnungspositionen;

let myArray := for i in mySelect do
first(mySelect)
end;
myArray

Hier fehlt natürlich noch die entscheidende Funktion, dass die Schleife für jeden Kunden gemacht werden muss ... Vielen Dank vorab.

7 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Sebastian, verstehe ich das richtig: Du willst mit einem Gestaltungselement "Ansicht" von jeder Rechnung jeweils die erste Position angezeigt bekommen? Wenn 'Rechnungspositionen' eine  Untertabelle von 'Rechnungen' ist, könnte man es so versuchen:

     

    for i in select Rechnungen do
       first(i.Rechnungspositionen)
    end

    • DV digital vereinfacht GmbH
    • Sebastian_Kalberg
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vor lauter Bäumen ... Funktioniert natürlich! Vielen Dank!

    • DV digital vereinfacht GmbH
    • Sebastian_Kalberg
    • vor 3 Jahren
    • Gemeldet - anzeigen

    und wie würde man folgendes Szenario umsetzen?

     

    Sagen wir jede Rechnung hat immer noch 10 Rechnungspositionen.(Können auch mehr sein) 5 Davon haben die Bezeichnung X und den Wert X€ und die anderen 5 haben die Bezeichnung Y und den Wert Y€ (Der Betrag könnte auch gleich sein, aber die Bezeichnung nicht.) Und jetzt hätte ich gerne in der Ansicht aber nur jeweils einen der 5.

     

    Fürs bessere Verständnis:

     

    Rechnung 1: A A A A A B B B B B

    Rechnung 2: C C C C C D D D D D

    Rechnung 3: E E E E E F F F F F

     

    In der gewünschten Ansicht sehe ich nur die Rechnungspositionen:

    A B C D E F

     

    Man muss es ja irgendwie an der Bezeichnung festmachen... 

    • DV digital vereinfacht GmbH
    • Sebastian_Kalberg
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Habe das Problem mit unique gelöst.

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Und wie genau? Könnte ja auch für andere interessant sein. unique() wäre zwar auch mein erster Gedanke gewesen, aber für eine konkrete Lösung müsste ich jetzt auch länger überlegen.

    • DV digital vereinfacht GmbH
    • Sebastian_Kalberg
    • vor 3 Jahren
    • Gemeldet - anzeigen

    for i in unique((select 'Rechnungsposition').Bezeichnung) do
    first(select 'Rechnungsposition' where Bezeichnung = i)
    end

    Den Code habe ich hier im Forum von Leo gefunden. 

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Eine verlässliche Quelle. ;)