0

Bug Report: Rechte Tabellendaten zu verändern

Wir haben eine Situation bei der Entwicklung unserer Low-Code-Lösung und ich stelle das Ganze jetzt mal vereinfacht dar - mit Beispieldatenbank im Anhang zum Download.

  • Wir haben eine Seite "Einstellungen". Dort gibt es ein Ja/Nein Feld namens "kann Daten verändern".
  • Wir haben eine globale Funktion, welche dieses Feld abfängt und den Wert zurückgibt. if-Abfrage entsprechend, dass wirklich nur "true" oder "false" und kein Null zurück gegeben wird:
function KannDatenVeraendern() do
  if first(select Einstellungen).'kann Daten verändern' then
    true
  else
    false
  end
end
  • In der Tabelle "Testdaten" haben wir in "Schreibbar wenn", "Erstellbar wenn" und "Löschbar wenn" die Funktion KannDatenVeraendern() angegeben.

Erwartetes Verhalten

Wenn Einstellungen / "kann Daten verändern" auf true:

  • können Datensätze erstellt, gelöscht und verändert werden.

Aktuelles (Fehl)Verhalten macOS App 3.17.17 / Server 3.17.19

Wenn Einstellungen / "kann Daten verändern" auf true

  • Datensätze können erstellt werden
  • Datensätze können gelöscht werden
  • Datensätze können NICHT geändert werden

10 Antworten

null
    • qd_team
    • vor 4 Tagen
    • Gemeldet - anzeigen
    • UweG
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Auf eine Funktion zu verweisen, die ein 'select' benutzt istin dieser Konstellation schwierig.
    Das kostet zuviel Zeit den 'select' abzuarbeiten und das GUI ist da bereits aufgebaut, so dass das Ergebnis der Funktion nicht rechtzeitig geliefert wird.
    Da du eine Seite benutzt ist folgendes Script für die globale Funktion performanter.
     

    function KannDatenVeraendern() do
        if record(Einstellungen,1).'kann Daten verändern' then
            true
        else
            false
        end
    end
    
      • qd_team
      • vor 3 Tagen
      • Gemeldet - anzeigen

      Hallo  - das ist echt interessant. Mit Deiner Version funktioniert es. 🙏

      Es ist ja aber auch eine Art Workaround. Von der Programmierlogik und Dokumentation her müsste "meine" Version ja zum gleichen Ergebnis kommen wie Deine. 😳

      Ich habe daher mal eine neue Version der Datenbank gemacht mit beiden Funktionen zum Vergleich.

      • UweG
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Theoretisch kann ich mit einem E-Auto nach WLTP 500km am Stück fahren.
      In der Praxis sieht es dann anders aus und ich muss als Workaround Abstriche in der zu fahrenden Geschwindigkeit oder den zu betreibenden elektrischen Verbrauchern machen.
       

      • qd_team
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Der Vergleich mit WLTP hinkt. WLTP ist eine theoretische Orientierung, Business-Software muss korrekt und zuverlässig funktionieren!

      In Ninox bilden wir reale Geschäftsprozesse ab und müssen uns auf Ergebnisse verlassen können.

      Ein passender Vergleich wäre eher:

      Excel liefert bei SUMME() falsche Ergebnisse – als Workaround addieren Sie bitte alles einzeln.

      Das wäre im Business-Kontext nicht akzeptabel.

      Workarounds ersetzen keine korrekt funktionierende Grundfunktion. 

    • Pushing the Boundaries of Ninox
    • Gotje_Ing
    • vor 3 Tagen
    • Gemeldet - anzeigen

    Moin,

    hier liegt definitiv ein Bug vor.
    Wenn ich select() nutze und der Toggle auf true steht, kann ich löschen, erstellen aber nicht editieren. 

    Das ist ein Bug. Das ist auch nicht ansatzweise mit der Runtime vom Select erklärbar, da die anderen zwei Einschränkungen ja funktionieren.

     Bitte als Bug aufnehmen, das kann so nicht bleiben.

    Grüße Philipp

      • qd_team
      • gestern
      • Gemeldet - anzeigen

       Danke für die Unterstützung und die klare Einschätzung.

      Ich möchte offen, aber sachlich anmerken, dass ich manche Beiträge / Antworten hier als wenig zielführend empfinde. Insbesondere der WLTP-Vergleich und der Ton helfen in einem technischen Bug-Report-Thread nicht weiter und lenken vom eigentlichen Thema ab.

      Wir investieren hier bewusst Zeit und Expertise – teils mit langjährigem Background in Softwareentwicklung – um konkrete Probleme sauber zu analysieren und das Produkt weiterzubringen. Dafür braucht es einen fokussierten, fachlichen Austausch.

      Was Ninox ebenfalls fehlt, ist ein transparentes Feature- bzw. Bug-Board mit klarer Priorisierung und Status. Gerade wenn Nutzer aktiv Bugs melden und Lösungsansätze liefern, wäre mehr Transparenz aus unserer Sicht zwingend notwendig.

      Aktuell ist Ninox für uns lediglich ein MVP. Sollte sich mit Ninox 4 nicht deutlich etwas an Produktqualität und Professionalität ändern, werden wir nach Ablauf unserer Lizenzen den Weg wechseln und das entstandene MVP als individuelle Lösung über unsere Softwareagentur umsetzen.

      • mirko3
      • gestern
      • Gemeldet - anzeigen

      Was Ninox ebenfalls fehlt, ist ein transparentes Feature- bzw. Bug-Board mit klarer Priorisierung und Status. Gerade wenn Nutzer aktiv Bugs melden und Lösungsansätze liefern, wäre mehr Transparenz aus unserer Sicht zwingend notwendig.

       Das unterstütze ich auch, sehe da aber wenig Dynamik in der Umsetzung durch Ninox. Mirko

      https://forum.ninox.de/t/60yhdgq/weihnachtswunschliste-an-ninox

      • Customer Support Ninox
      • uwe_groegor
      • vor 8 Stunden
      • Gemeldet - anzeigen

       
      Ist als Bug weiter geleitet. [ND-12836]

      • qd_team
      • vor 4 Stunden
      • Gemeldet - anzeigen

      Danke.

Content aside

  • Status Answered
  • vor 4 StundenZuletzt aktiv
  • 10Antworten
  • 88Ansichten
  • 5 Folge bereits