0

Die Berechnung zwischen IOS, MAC OS sind unterschiedlich zur Webversion auch in der Beta NEU

Ich verstehe es nicht und suche mir nen Wolf.

In IOS und MAC OS funktioniert diese Code im Button vollkommen korrekt nur im Browser werden die Fahrzeuge falsch gereiht eingesetzt..

das ist der Code

let myDate := date(year(Dienstdatum), month(Dienstdatum), day(Dienstdatum));
let xl := number(1);
let xk := number(7);
let myInfo := "";
let myVers := "";
let myTempVers := 1;
for i in select Diensttabelle where Datum = myDate and Auswahl = 1 do
if i.'Versieht Dienst' = 0 then
i.(Fahrzeug := xl);
xl := xl + 1
end;
if i.'Versieht Dienst' = 1 then
i.(Fahrzeug := xl);
xl := xl + 1
end;
if i.'Versieht Dienst' = 2 then
i.(Fahrzeug := xk);
xk := xk + 1
end;
myTempVers := number(i.'Versieht Dienst');
myInfo := text(i.Auswahl);
myVers := text(i.'Versieht Dienst');
i.(Infos := "versieht " + text(myInfo) + " in " + text(myVers) + " und fährt " + i.Fahrzeug)
end

und das ist die Anzeige in der APPPNG-Bild

und im BrowserPNG-Bild 2

 

eventuell sieht jemand die Eigenheit, ich bin scheints blind

vlg

8 Antworten

null
    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    LEO bitte hilf :)

    was ich nun getestet habe auch in der der APP egal ob ipad oder OSX kommt der Fehler wenn

    do as server

    end

    gesetzt ist

     

    diesr Code funktioniert 1A in der icloud via App

    let myDate := date(year(Dienstdatum), month(Dienstdatum), day(Dienstdatum));
    let xl := number(1);
    let xk := number(7);
    let myInfo := "";
    let myVers := "";
    let myTempVers := 1;
    for i in select Diensttabelle where number(Auswahl) = 1 and date(Datum) = date(year(myDate), month(myDate), day(myDate)) do
    if i.'Versieht Dienst' = 2 then
    i.(Fahrzeug := number(xk));
    xk := xk + 1
    end;
    if i.'Versieht Dienst' = 1 then
    i.(Fahrzeug := number(xl));
    xl := xl + 1
    end;
    if i.'Versieht Dienst' = 0 then
    i.(Fahrzeug := number(xl));
    xl := xl + 1
    end;
    myTempVers := number(i.'Versieht Dienst');
    myInfo := text(i.Auswahl);
    myVers := text(i.'Versieht Dienst');
    i.(Infos := "versieht " + text(myInfo) + " in " + text(myVers) + " und fährt " + i.Fahrzeug)
    end

     

    dieser code über die Cloud  mit do as server rechnet falsch...

    do as server
    let myDate := date(year(Dienstdatum), month(Dienstdatum), day(Dienstdatum));
    let xl := number(1);
    let xk := number(7);
    let myInfo := "";
    let myVers := "";
    let myTempVers := 1;
    for i in select Diensttabelle where number(Auswahl) = 1 and date(Datum) = date(year(myDate), month(myDate), day(myDate)) do
    if i.'Versieht Dienst' = 2 then
    i.(Fahrzeug := number(xk));
    xk := xk + 1
    end;
    if i.'Versieht Dienst' = 1 then
    i.(Fahrzeug := number(xl));
    xl := xl + 1
    end;
    if i.'Versieht Dienst' = 0 then
    i.(Fahrzeug := number(xl));
    xl := xl + 1
    end;
    myTempVers := number(i.'Versieht Dienst');
    myInfo := text(i.Auswahl);
    myVers := text(i.'Versieht Dienst');
    i.(Infos := "versieht " + text(myInfo) + " in " + text(myVers) + " und fährt " + i.Fahrzeug)
    end
    end

    hast Du eventuell eine erklärung dafür ich stehe echt an.. übrigens ist dieses Problem auch in der Beta vorhanden.

    vG Martin

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Martin, einzige Erklärung/Verdacht: mehrere unvollständige "if then":

    ---

    let myDate := Dienstdatum;
    var xl := 1;
    var xk := 7;
    for i in select Diensttabelle [number(Auswahl) = 1 and Datum = myDate] do
    switch i.'Versieht Dienst' do
    case 2:
    (i.Fahrzeug := xk;
    xk:=xk+1)
    default:
    (i.Fahrzeug:=xl;
    xl:=xl+1)
    end;
    i.Infos := "versieht " + text(i.Auswahl) + " in " + text(i.'Versieht Dienst') + " und fährt " + i.Fahrzeug
    end

    ---

    Leo

    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke für den Input aber ich habe noch was gegentesten lassen weil ich die Einfügereihenfolge falsch empfand..

     

    ich habe ein FX Feld mit Concat befeuert

    let myDate := date(year(Dienstdatum), month(Dienstdatum), day(Dienstdatum));
    concat(select Diensttabelle where date(Datum) = date(year(myDate), month(myDate), day(myDate)) and Auswahl = 1)

    siehe da das Ergebnis ist falsch..

    richtig isst die Reihenfolge der App mit den NR Werten

    484, 667, 1399, 1582, 2131, 2680, 2960, 2961, 2962

    und die Browser Ansicht ergibt

    1399, 1582, 2131, 2680, 2962, 2963, 2964, 484, 667

    skuril

    auch dein Code funktioniert nicht richtig im Browser, in der app funktioniert er ia wie der meinige auch..

     

    ps vielen Dank für die Rückantwort

     

    andere Frage ... IF Then  unvollständig?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ach so, dann:

    ---

    let myDate := Dienstdatum;
    var xl := 1;
    var xk := 7;
    for i in select Diensttabelle [number(Auswahl) = 1 and Datum = myDate] order by number(Nr) do
    switch i.'Versieht Dienst' do
    case 2:
    (i.Fahrzeug := xk;
    xk:=xk+1)
    default:
    (i.Fahrzeug:=xl;
    xl:=xl+1)
    end;
    i.Infos := "versieht " + text(i.Auswahl) + " in " + text(i.'Versieht Dienst') + " und fährt " + i.Fahrzeug
    end

    ---

    Der Brouser behandelt die IDs als Texte, deswegen muss man die IDs al Zahl deklarieren und danach sortieren.

    zu der if then: ich habe schon ein paar mal gehabt, dass wenn mehrer if then end nacheinander kommen, die ergebnisse Falsch sind. entweder switch case oder if then else if then end end.

     

    Leo

    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    order by.... pfui das gibts doch nicht, dass ist es... ned böse sein aber wo hast Du das her? chapeau aber das ist wirklich wirklich böse..

     

    vielen vielen Dank an dich.... aber an die Entwickler geschrieben, die Syntax und das Ergebnis zwischen App und Browser sollte schon problemlos funktionieren sofern kein Fehler darin vorhanden ist..

     

    "zu der if then: ich habe schon ein paar mal gehabt, dass wenn mehrer if then end nacheinander kommen, die ergebnisse Falsch sind. entweder switch case oder if then else if then end end."

    Danke, dass werde ich mir zu Herzen nehmen.. selbiges beim Datum..

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen
    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Mein Fehler, die Übersetzung der Referenz enthielt einen Fehler... das nächste Ding das ich nochmals überarbeiten muss..

    Sollte seitens Ninox kein Ding sein dies ehest umzusetzten..

    In jedem Fall danke dafür und ich muss aufpassen das es Unterschiede zwischen APP und Browser gibt die man nicht sofort erkennen muss..

    Ich gehe mal meine Ohren pflegen.. war als Brandsicherheitswache beim gestrigen Ramstein Konzert eingesetzt... ich blute aus den Ohren..;)

    • Martin_K
    • vor 4 Jahren
    • Gemeldet - anzeigen

    0001_NINOX_Referenz ist Dein bester Freund... danke an Copytexter..

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 8Antworten
  • 1793Ansichten