0

Funktions- und Sprachreferenz

Hallo, ich habe zwei Frage:

1) Ich würde gerne zu einer bestehenden Uhrzeit eine gewisse Anzahl Stunden und Minuten addieren. Leider schaffe ich das nur indem ich zwei Datenfelder von Typ Uhrzeit addiere, aber ich hätte erwartet, dass man auch z.B. Begin := Begin + "07:00" oder wie auch immer angeben kann. Ich habe schon alle möglichen Varianten probiert, komme aber nicht auf eine Lösung. Ist es überhaupt möglich Zeiten auf diese Weise zu addieren?

2) es gibt bei Rechnen die Funktion Prozent %, allerdings finde ich dazu keine Beschreibung und bekomme auch keine sinnvollen Werte raus. Wo finde ich dazu eine Erklärung/Beispiel?

Noch zwei Anregungen:
- generell fände ich es gut, wenn einzelnen Funktionen durchgehend mit ein oder zwei aussagekräftigen Beispielen beschrieben wären, das würde viel Zeit ersparen.

- will man eine Funktion als Text eingeben, werden im Editor zwar Zeilennummern angezeigt, aber leider keine Spaltennummern. Die Fehlerhinweise erscheinen aber mit Spaltennummer! Dann beginnt das fleissige Zählen....

Besten Dank Klaus

493 Antworten

null
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Dies ist nicht möglich. Der Name der Tabelle ist jedoch eindeutig.

    Birger - Ninox Support
    • Mirko.1
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    Hab das Feld noch mal gelöscht und ein neues angelegt, da hat das dann komischerweise auch funktioniert.

    Grüße
    Mirko
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    ich würde sagen, machbar. Die Global eindeutige ID steht doch in den Eigenschaften. Und da sich diese nicht berändern, einfach in den Skript einbauen...
    • telakis
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    ist 'userHasRole("Admin")'
    auch in der offline-Version verfügbar?
    Gruß Georg_0815
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Nein.

    Birger - Ninox Support
    • yellow_tomato
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ich habe eine Frage zum Runden: ist es möglich, in einer Funktion nicht auf die nächste ganze Zahl zu runden, sondern auf die zweite Dezimalstelle? Ich finde im Language Tutorial nur round, floor und ceil, die alle auf ganze Zahlen runden.

    Danke!
    Wiebke
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Zahl * 100, dann runden, dann Ergebnia / 100
    • AxelE
    • vor 6 Jahren
    • Gemeldet - anzeigen
    "round(x, digits) – Rounds a number with the given amount of digits. E.g. round(1.234, 2) = 1.23"
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    In Excel gibt es die Funktion
    Rest() oder Mod() im Englischen,
    und die Funktion Ganzzahl() oder integer() im Englischen.
    In Ninox finde ich nichts entsprechendes - oder kann nicht richtig gucken....
    Hat jemand eine Idee, wie diese beiden Funktionen in Ninox aussehen könnten / nachgebildet werden könnten?
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    mod() gibt es bei Ninox so "%":
    –––
    8 % 5 => 3
    –––
    floor(17.567) => 17
    –––

    Birger - Ninox Support
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    round(12.345, 1) => 12.3

    Birger - Ninox Support
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke, ich probier's gleich aus
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen, ich würde gerne jedem Ninox Cloud User in dem Team eine Unterschrift als Bild mit hinterlegen um diese dann hinterher in den Verschiedenen Modulen ob Aufträge oder Angebote mit einzudrucken. Habe auch schon eine Tabelle Benutzerverwaltung erstellt . Schön wäre es das ganze ohne die Tabelle Benutzerverwaltung mit allen anderen Tabellen zu verknüpfen.

    Hab es auch hiermit versucht. Einer eine Idee

    (select Benutzerverwaltung where Benutzer = userName()).Unterschrift
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hab es hinbekommen so ist es richtig first(select Benutzerverwaltung where Benutzer = Benutzer).Unterschrift
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 6 Jahren
    • Gemeldet - anzeigen
    zu früh gefreut funktioniert irgendwie noch nicht richtig sauber. Er nimmt nur den ersten Benutzer jetzt.
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Eigentlich sollte es heißen:

    first(select Benutzerverwaltung where Benutzer =user()).Unterschrift


    Grüße
    Leo
    • Ninox Premiumpartner
    • Bastian_Vorholt
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ja danke Leo hatte es so auch selbst schon rausgefunden hatte dann auch einmal funktioniert beim zweiten benutzer dann aber nicht mehr. Lag aber wohl an der Bilddatei nun geht alles. Trotzdem danke.
    • schocki
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Ninox.

    Besteht die Möglichkeit das die neuen Funktionen _cd und _md noch nicht korrekt funktionieren?
    MfG schocki
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Wenn die Datensätze mit älteren Versionen der App erstellt wurden sind diese Werte möglicherweise nicht gesetzt. Lokale Datenbanken kennen außerdem keine unterschiedlichen Benutzer (_cu und _mu).

    Birger - Ninox support
    • schocki
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke für die Antwort.
    Ich sollte das Problem etwas detaillierter beschreiben: _md zeigt bei mir nur bei Neuerstellung eines Datensatzes eben diesen Zeitpunkt. _cd und _md sind nach dem "neu laden" der Datenbank verschwunden.
    MfG schocki
    • schocki
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo an Alle.
    Ich bekomme im Zusammenhang Berechnungsfeld / order by für eine Untertabelle eine Fehlerausgabe
    (TypeError: undefined is not an object (evaluating 'n.D03')
    und merkwürdiges Verhalten der Anzeige (Untertabellen Einträge nicht sichtbar, Tabellen Einträge werden bei Cursortasten Verwendung übersprungen, diverse Objekte wie die Checkboxen bei Auswahlfeldern oder Rahmen bei Untertabellen werden nicht angezeigt).
    Hat jemand einen Rat?
    MfG schocki
    • schocki
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Nachtrag: Dieses Verhalten und die Fehlermeldungen tauchen nur auf wenn ich die Daten über die Verknüpfung hole - wenn ich die Daten über select hole kann ich derartiges nicht beobachten .
    Trotzdem wäre ich sehr dankbar für einen Rat.
    MfG schocki
    • Roman_Gebhard
    • vor 6 Jahren
    • Gemeldet - anzeigen
    hallo ich habe ein problem welches ich trotz einigen Herumprobieren nicht lösen konnten:

    - ich habe einen Datensatz aus Mitarbeitern
    - jedem ist die Untertabelle "Löhne"zugeordnet welche Zeilen beinhaltet mit:
    Jahreszahl, Jahreslohn

    -> Ich würde nun gerne in jeder Zeile errechnen & anzeigen was das Delta (in %) des Jahreslohns dieser Zeile zu dem der vorhergehenden ist.

    wie mache ich das am besten?

    Danke,
    Roman
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Roman,
    das Feld "Delta" als Berechnungsfeld in der Tabelle Löhne anlegen anlegen.
    Formula:

    let myYear := Jahreszahl;
    let AA := max(Mitarbeiter.'Löhne'[Jahreszahl < myYear]).Jahreslohn;
    if cnt(Mitarbeiter.'Löhne'[Jahreszahl < myYear]) = 0 then
    0
    else
    (Jahreslohn - AA) / AA * 100
    end

    Beim Feld das Zahlenformat "0.00 %" wählen.

    Grüße
    Leo
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Nutzen Sie die App oder Ninox Cloud? Bitte stellen Sie sicher, dass Sie die neueste Version der App nutzen.

    Birger - Ninox Support

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 493Antworten
  • 134608Ansichten