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
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke...
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Guten Morgen,

    bin an der Überlegung, mir jetzt ein Fahrtenbuch zu entwickeln.
    Meine Frage dazu: kann man die Standortdaten auch dirch ein Skript abholen (ohne Karte) oder muß man immer auf der Karte den Standort markieren und Speichern.

    VG
    Tauschi
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    dirch -> durch
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Den aktuellen Standort per Script "abzuholen", ist derzeit noch nicht möglich. Wir arbeiten daran.

    Birger - Ninox Support
    • Frank_Bohmer
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    möglich wäre, zB
    first(first(object.results).address_components)
    item(...) und for loops gehen noch nicht, da man Ninox explizit mitteilen müsste, dass es sich um Arrays handelt (was noch nicht geht). Wir arbeiten daran.
    Viele Grüße
    Frank
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Frank,
    danke, bei dieser Formel ist das Ergebnis: [object Object].
    Das heißt, mit Google muss man abwarten, bis Ninox "sprechen lernt".

    Grüße
    Leo
    • Frank_Dressler
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich habe eine Tabelle 'Assets'. Auf einem Reiter habe ich mehrere Standortfelder mit unterschiedlichen Namen eingetragen Standort0 bis Standort5. Dazu gibt es eine weitere Tabelle in der sich die Raumnamen finden. Da die Räume in den Bauphasen unterschiedliche Namen tragen, gibt es je Phase ein Namensfeld NamePhase0, NamePhase1, … . Über ein Textfeld wird eingeben, welches der für die Planung relevante Raum ist (Feldname: Relevanter Raum). Als Vereinigungstabelle für alle Räume und alle Phasen habe ich eine Tabelle 'Räume zu Phasen' gebastelt. Darin sind alle Phasen und alle jeweils existierenden gültigen Raumnamen hinterlegt.

    Damit ich in den Phasen-Feldern der Tabelle 'Assets' nicht immer alle Räume angezeigt bekomme möchte ich eine Art SELECT konstruieren:

    SELECT 'Relevante Räume' WHERE Relevante Räume'.'Relevanter Raum' = "Phase 0"

    Das habe ich in die Eingabe "Anzeigen als" eingetragen, um so die Ausgabewerte zu filtern.

    Ich erhalte dazu dann immer die Fehlermeldung, dass er die Tabelle oder die Tabellenspalte nicht findet.

    Jemand ne Idee?
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Die SQL Abfragen versteht Ninox nicht. In „Anzeigen als“ kannst du nur den String konstruieren e.g. "Raum: " +Raumfeld+"/ Bauphase :"+Bauphase.
    Wenn du aber diese Option siehst, vermute ich, dass du die Verknüpfung falsch eingesetzt hast (1:n vs. n:1).
    Ich habe nicht richtig verstanden, was die Standorte hier machen. Wenn du magst, kannst du mir die Datenbank an leo.semik@gmail.com schicken, ich schaue dann, was man machen kann.

    Grüße
    Leo
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    so richtig verstanden habe ich das Anliegen nicht.
    Versuche es mal so
    'Relevanter Raum’ = “Phase"
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Nachtrag.
    Du kannst schon in der "Anzeige als" filtern, aber ohne Select-Anweisung. Nur das entsprechende Feld auswählen und Filteraisdruck setzen...
    • fhs
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo,
    kann man bei einem Auswahlfeld mit 5 Werten die jeweilige Wert-Nummer (die man auch für eine Auswahl-Einschränkung wie tabelle.[status=1].daten verwenden würde)in einem Script abfragen?

    Schon jetzt vielen Dank für die Hilfe.
    VG fhs
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Du kannst die Variable deklarieren:
    ---
    let myVAR:=number(Auswahlfeld)

    Grüße
    Leo
    • fhs
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Das klappt prima. Tausend Dank! Und viele Grüße.
    • Thomas_Biedermann
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo
    Ist es möglich für einen Datensatz einen Schreibschutz zu erstellen?
    Hintergrund ist folgender:
    Wir erstellen mit Ninox Servicebericht die dann vom Kunden unterschrieben werden die und danach sollten sie nicht mehr zum ändern sein.
    Gibt es da irgendeine Möglichkeit?
    Danke
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Angenommen es geht um ein Feld namens "Unterschrift".

    Geben Sie in den Eigentschaften dieses Felds für die Sichbarkeit ein:
    –––
    not 'Unterschrift'
    –––


    Erzeugen Sie ein Formelfeld. Geben Sie folgende Formel ein:
    –––
    'Unterschrift'
    –––

    Für die Sichtbarkeit dieser Formel legen Sie folgende Bedingung fest:
    –––
    'Unterschrift'
    –––


    Ausgefüllt ist also nur das Formelfeld zu sehen (nicht editierbar), unausgefüllt das Unterschrift-Feld (editierbar).

    Birger - Ninox Support
    • Thomas_Biedermann
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke
    Das funktioniert zwar, aber ist es möglich sämtliche einträge zwar sichtbar zu lassen jedoch nicht mehr editierbar wenn unterschrieben ist?
    zumindest für gewisse nutzer?
    Danke
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Legen Sie weitere Formel-Felder an und legen Sie die Sichbarkeits-Einstellungen entsprechend an. Hier ein kleines Beispiel:


    Birger - Ninox Support
    • Thomas_Biedermann
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Vielen Dank!
    Genau so Habe ich es mir vorgestellt.
    Noch eine kurze Frage, ist es möglich eine Schaltfläche nur zu zeigen wenn man im Admin-Modus ist?
    Also nicht sichtbar auch wenn ich als Admin angemeldet bin.
    Danke
    • Thomas_Biedermann
    • vor 6 Jahren
    • Gemeldet - anzeigen
    hab gerade gemerkt dass das mit der Formel bei einer Tabelle leider nicht funktioniert, gibt es dafür auch einen Idee?
    Danke
    • Alexander_Koenig
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo, es geht mit:
    userIsAdmin()

    VG, Alex
    • Thomas_Biedermann
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke Alex!
    Die Funktion kenne ich. Da ich aber immer als Admin angemeldet bin, dachte ich eher daran das ich den Bearbeitungsmodus einschalten muss um gewisse Funktionen zu sehen. Bei manchen Formularen habe ich viele Funktionen und da passiert es schnell mal dass man im Eifer des Gefechtes die falsche drückt.
    Aber ich werde sonst einfach eine Funktionsschaltfläche machen mit der ich gewisse Sachen freischalten kann.
    Danke
    LG
    Tom
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Beim Drucken und anderen Befehlen braucht man ja eine „Id“. Jedoch wie kann man zB bei einer Schleife, aus einer fortlaufenden Nummer eine „Id“ erstellen?
    • bernd
    • vor 6 Jahren
    • Gemeldet - anzeigen
    ich würde sagen, die benötigte ID ist die Nummer des Datensatzes. Du Nummer ist auch ein Feld und Du bekommst sie über Nr -> Tabellenname.Nr
    • Dominik_Eng
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Tauschi
    Ja das ist schon klar.

    Ich formuliere es anders: Wir brauchen dringend mehr Kontrolle über den Output um zB mehrere Datensätze aus Haupttabelle inkl. Untertabelle in ein PDF zu packen / auszudrucken. Ich kann auch nicht in einer Untertabelle mehrere Datensätze in einem PDF zusammenfassen (mit Script iPad) auch nicht mit der Lösung von Leo.
    Ich muss somit aus der Haupttabelle in die Untertabelle gehen, dann unten auf das Druckersymbol, danach auf Alle(x) und dann noch PDF drucken...
    • Birger_H
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Die Funktion sollte lauten:
    –––
    userHasRole("Admin")
    –––


    Birger - Ninox Support

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 493Antworten
  • 134607Ansichten