0

Ansichten ansteuern (Ressourcen schonend)

Hallo zusammen,

wie kann ich mein vorhaben am besten lösen? Komm gerade nicht weiter.

Derzeit mache ich die Terminplanung noch über den Ninox Kalender. Dieser lässt aber keine "Ordnung" zu, auch wird er zu klein und unübersichtlich. Daher wollt ich mir eine Planungsoberfläche schaffen. Hier soll die Kalenderwoche für die Planung ausgewählt werden und die Wochentage in einzelnen Ansichten von Mo bis Sa abgerufen werden. Auch soll noch eine Ansicht die die noch zu verplanenden Kunden für die Kalenderwoche anzeigt.

Aber irgendwie klappt das nicht ganz so wie ich will.

Bezugstabelle: Aufträge

Ausgabe ist Tabelle: Planung (nicht verknüpft, nur eine Formularansicht, weitere Datensätze erstellen ist nicht erlaubt)

Bezugsfelder : 

- Liefertermin (Datum) .... ist der gebuchte Liefertermin

- Fix Termin wunsch (Datum) .... ist für die vorplanung der Termine für die Kalenderwoche zuständig

- KW>Lieferwunsch (Zahl) .... ist für die vorplanung der Termine für die Kalenderwoche zuständig

- Team wählen (Auswahl) ....welches Team für den Liefertermin

 

In der Tabelle Aufträge habe ich mir fx felder für die Wochentage zugelegt, welche mir den Liefertermin zum Wochentag zuordnen für die Ansicht der Planung mit:

if Liefertermin and weekdayName(Liefertermin) = "Montag" then
    text('Team wählen') + " - " + Name + " - " + Ort + " - " + Planzeit
end

und noch ein fx für die Kalenderwoche des Liefertermins mit:

item(split(yearweek(Liefertermin), "/"), 1)

 

In der Tabelle Planung soll die Planungsoberfläche entstehen. 

Die Ansichten für die verplanten Liefertermine Mo bis Sa steuere ich so an: 

let cc := KW;
do as server
    select 'Aufträge' where Kalenderwoche = cc
end

Das ganze dauert aber ziemlich und zeigt mir auch leere Felder an wo gar kein Termin erstellt ist.

Wie kann man das besser lösen?

2 Antworten

null
    • Michi.1
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Die leeren Felder war mein Fehler.  Kann ich mir die fx in Aufträge irgendwie sparen, die nehmen nur Ressourcen weg, gleichzeitig sollen die informationen in der Ansicht von den wochentagen aus verschiedenen feldern zusammengesetzt werden.

    • Michi.1
    • vor 1 Jahr
    • Gemeldet - anzeigen

    hab glaub die Lösung ohne extra fx felder. 

    Ansicht füllen über das skript für Montag ohne fx, doch wie bekomm ich aus platzgründen alles mit einem feld ausgegeben? Wie in der oberen Ansicht über ein fx?????

     

    let aa := Jahr;
    let bb := KW;
    let cc := date(number(aa), 1, 4) - weekday(date(number(aa), 1, 4)) + number(bb) * 7 - 7;
    select 'Aufträge' where date(Liefertermin) = date(cc)

Content aside

  • vor 1 JahrZuletzt aktiv
  • 2Antworten
  • 61Ansichten
  • 1 Folge bereits