0

Script Optimierung für Performance

Hier das Script für den 1. Tag. Es sind bis zu 3 folgetermine sichtbar, hierbei kann Liefertermin was immer gefüllt ist oder Liefertemin2 (wenn es länger als einen Tag dauert) ausschlaggebend sein!

Skript Ansicht fx :

let bb := 'für Anzeige';
let cc := text(Teamauswahl);
let ss := ((select Handy where Liefertermin = bb or Liefertermin2 = bb and Rolle = cc) order by Nr).number(Nr);
let myARRAY := split(text(ss), ",");
let kk := item(myARRAY, 0);
if kk = 0 then
    "Aktualisieren"
else
    let aa := text(Teamauswahl);
    let li := first((select Handy where Liefertermin and Rolle = aa) order by Liefertermin).Liefertermin;
    let li2 := first((select Handy where Liefertermin2 and Rolle = aa) order by Liefertermin2).Liefertermin2;
    let array := [li, li2];
    weekdayName(date(min(array)))
end

 

Skript bei click :

 

let aa := text(Teamauswahl);
let li := first((select Handy where Liefertermin and Rolle = aa) order by Liefertermin).Liefertermin;
let li2 := first((select Handy where Liefertermin2 and Rolle = aa) order by Liefertermin2).Liefertermin2;
let array := [li, li2];
'für Anzeige' := min(date(array))

 

Skript für Anzeige des Kunden:

 

let bb := 'für Anzeige';
let cc := text(Teamauswahl);
let ff := join((select Handy where Liefertermin = bb and Rolle = cc).text(Nr), ",");
let ff1 := join((select Handy where Liefertermin2 = bb and Rolle = cc).text(Nr), ",");
let zus := ff + ff1;
let myARRAY := split(text(zus), ",");
let kk := item(myARRAY, 0);
let tt := item(myARRAY, 1);
let gg := item(myARRAY, 2);
(select Handy)[number(Nr) = number(kk)].(
    let first := Name + " " + Vorname + " > " + "KV-Nr.: " + 'KV-Nr.';
    let an := 'Straße' + " , " + PLZ + " , " + Ort;
    let lif := 'ist lief2';
    let second := "Liefertermin: " + Liefertermin + lif + Liefertermin2;
    let stat := Status + " / " + "PZ: " + Planzeit;
    let third := Info;
    html("<style>" + "p" + "{border-radius: .5em;box-shadow: .3em .3em .6em #2D2F62;margin: 1em;padding: .3em 1em;box-decoration-break: slice;
text-align:center;background-color: #C7E1FB;font: bold 1em Georgia, serif;}" + "</style>" + "<p style='color:#002F9A'>" + "<br>" + third + "</br>" + "<br>" + first + "</br>" + "</br>" + an + "</br>" + "<br>" + second + "</br>" + "<br>" + stat + "<br>" + "" + "</br>" + "</p>")
)

 

Skript bei click:

 

let bb := 'für Anzeige';
let cc := text(Teamauswahl);
let ff := join((select Handy where Liefertermin = bb and Rolle = cc).text(Nr), ",");
let ff1 := join((select Handy where Liefertermin2 = bb and Rolle = cc).text(Nr), ",");
let zus := ff + ff1;
let myARRAY := split(text(zus), ",");
let kk := item(myARRAY, 0);
let tt := item(myARRAY, 1);
let gg := item(myARRAY, 2);
(select Handy)[number(Nr) = number(kk)].(Counter := 1);
let idfinden := (select Handy where number(Nr) = number(kk)).Nr;
openFullscreen(first(idfinden))

 

Es sind viel zu viele select Anweisungen da drinnen, was die Performance am Handy extrem belastet. Wie zum Teufel geht das besser. Mit nur einem Auslieferdatum war das easy, doch das zweite macht mich wahnsinnig. Aber es ist wichtig das die Monteure auch die restmontagezeit sehen können. Aber wie zum Teufel kann ich das einbinden? Also vernünftig! Bis zu 4 select Anweisungen sind nicht zugänglich. Aber das einzige was mein Wissenschaft in ninox her gibt. (Also nicht viel) wichtig ist das ich mit der Datensatz Nr arbeiten kann, um die Daten ohne Ansichten oder ähnliches abbilden kann, da hilft in meinen Augen nur ein fx mit entsprechender Darstellung und Funktion.

Hier die noch nicht abgeändert db. Für die Handy Abbildung.

https://gofile.me/4mF3s/2TF9yc9R1

 

Brauch echt profis für das, es geht zwar, aber halt nur langsam. Und do as server fällt aus wenn gerade kein internet da ist

Antwort

null

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 66Ansichten
  • 1 Folge bereits