0

Gantt Ansicht mit Array aus Untertabelle

Hallo,

Ich habe folgendes Problem, ich möchte in der Gantt-Ansicht eine Art Belegungsplan anzeigen lassen, was auch gut funtkioniert. In einer Untertabelle habe ich die Zimmer samt Nummerierung angelegt. Jedoch ist es mir nicht gelungen die Zimmernummern sortiert in der Gantt Ansicht anzeigen zu lassen.

Bildschirmfoto 2020-07-27 um 23.00.40

Mit sortieren der Auflistung komme ich nicht weiter und alls sortierten Array auch nicht, das fliegt dann sofort aus der Anicht raus.

Viele Grüße

René

10 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo René,

     

    wenn es weniger als 10 Zimmer sind, würde ich es so machen:

    ---
    let myArr:=for i in UNTERTABELLE order by ZIMMERNUMMER do
    ZIMMERNUMMER
    end;
    concat(myArr)

    ---

    Oder, wenn die Nummern als Zahlenfelder vorliegen, dann:

    ---

    let myArr:= for i in UNTERTABELLE order by ZIMMERNUMMER do

    "Zimmer "+i

    end;

    concat(myArray)

    ---

    Leo

    • Ferienanlage am Grenzbach
    • RHartung
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    es sind insgesamt 21 Zimmer, eingeteilt in Zimmer und Bungalows, die Auswahl in der Untertabelle erfolgt über ein Auswahlfeld ("Zi 1" ," Zi 2" usw. "B 1", "B 2" usw.). Geht das dann auch?

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo René,

    so als Text schlecht weil "Zi 2" größer als "Zi 10" ist. Wenn die IDs von Auswahlfelder nach Nummern angelegt sind ("Zi 12" hat ID 12) dann kann man 

    bei order by auf ID hinweisen (order by number(Auswahlfeld)).

    Wenn es doch alles durcheinander ist, kann man eine Sortierung erzwingen:

    ---

    let myText:=concat(UNTERTABELLE. text(Auswahlfeld);

    let mySort:=["Zi 1","Zi 2","Zi 3",......,"Zi 21"];

    concat(for i in mySort do

    if contains(myText,i) then i end

    end)

    ---

    Leo

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo René,

    so als Text schlecht weil "Zi 2" größer als "Zi 10" ist. Wenn die IDs von Auswahlfelder nach Nummern angelegt sind ("Zi 12" hat ID 12) dann kann man 

    bei order by auf ID hinweisen (order by number(Auswahlfeld)).

    Wenn es doch alles durcheinander ist, kann man eine Sortierung erzwingen:

    ---

    let myText:=concat(UNTERTABELLE. text(Auswahlfeld);

    let mySort:=["Zi 1","Zi 2","Zi 3",......,"Zi 21"];

    concat(for i in mySort do

    if contains(myText,i) then i end

    end)

    ---

    Leo

    • Ferienanlage am Grenzbach
    • RHartung
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ja stimmt, da hätte ich auch selbst drauf kommen können, dass das so nicht funktioniert. Einen klassichen Zimmerplan (Horizontal das Datum und vertikal die Zimmer mit Gästenamen) geht ja in Ninox nicht wirklich.

    • Ferienanlage am Grenzbach
    • RHartung
    • vor 3 Jahren
    • Gemeldet - anzeigen

    oder ich nummeriere die Zimmer in 01,02,03 usw um, dann könnte es klappen.

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ja, mit 01,02.... sollte es ohne ohne Anpassungen funktionieren.

    • Ferienanlage am Grenzbach
    • RHartung
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leonid,

    ich habs mal ausprobiert, jedoch bekomme ich eine Felhlermeldung...

    Bildschirmfoto 2020-08-01 um 12.30.56

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

    In der ersten Zeile fehlt eine abschließende Klammer. Deshalb kann die Variable myText nicht definiert werden, so dass es zur Fehlermeldung in Zeile 4 kommt.

    • Ferienanlage am Grenzbach
    • RHartung
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hat geklappt, vielen Dank an Alle!

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 10Antworten
  • 1165Ansichten