7

HTML Tabelle anlegen und befüllen

Hallo zusammen,

ich würde gerne eine Tabelle im Funktionsfeld erstellen .

ich habe aber keinerlei HTML Erfahrung.

Ich würde gerne mehr Informationen anzeigen lassen aber es ist in der normalen Tabellenansicht nicht möglich hier mit Zeilenumbrüchen z.B. eine Adressblock darzustellen. daher meine Idee dies mit HTML Code in einem Funktionsfeld zu gestalten.

Dazu habe ich folgende Select Anweisung die auch in einer normalen Ansicht-Tabelle funktioniert.

(select 'Aufträge')[date(start(Termin)) = A_Tag and chosen(Monteur2, number(7))]

 

Copy

 

Angezeigt werden soll dann ein Adressblock die Daten sind hier unter Aufträge mit den üblichen Adressspalten: Name, Vorname, Straße, usw. vorhanden

in der nächsten Spalte sollte dann Informationen zum Material stehen die der Monteur benötigt hier sind auch mehrere Felder vorhanden. Artikelnummer, Materialtext usw.

Wie setzt man so etwas um?

Es reicht mir schon mal vorab ein kleines Beispiel wie ich jetzt z.B. die Adresspalten ausgelesen bekomme anhand der select Anweisung und dies in der erstellten HTML Tabelle als Liste angezeigt bekomme. So als Anstoß mal🙂

 

Gruß

Andreas

55 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Fortschrittsbalken

    Hallo Leute. Diese Funktion ist in dieser Beispieltabelle sicher fehl am Platze, weil recht unnütz. Aber ich stelle mir folgendes Szenario vor. Ein Projektmanagement mit der Auflistung der Projekte und der Anzeige, wieviele Teilprojekte schon erledigt sind. Hier in der Tabelle ist rot, wenn die Anzahl <7 ist, orange >=7 und <15 und grün >15. Der html-Code ist recht simpel und heißt "<meter></meter>". Die Grenzen sind so einzugeben, dass der value der Wert ist, der durch die Variable aus Ninox kommt, min, low, optimum, high und max liefern die Spannen für die drei Farben. Mein erster Versuch war ein recht schräges, selbstgebasteltes Gewerkel bis ich auf diese einfache Variante stieß. Ich habe jetzt mal die Datei von Uwe verändert, falls also noch jemand irgendwelche Vorschläge hat, dann können wir ja diese benutzen, oder sie ins Webinar einstellen. Mirko

      • Rafael_Sanchis
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Patrick W. Hi Patrick

      This is my botton code

      let vUrl := "https://api.ninox.com/en/v1/teams/" + teamId() + "/databases/" + databaseId() + "tables";
      let vHeader := {
              Authorization: "Bearer xxxxxxxx_xxxx-xxxx-xxxx-xxxxxxxxxxxx",
              'Content-Type': "application/json"
          };
      Response := do as server
              formatJSON(http("GET", vUrl, vHeader, ""))
          end

       

      And the error message  :  {"result":"End-point not found"}

    • Developer by Smartplanung
    • smartplanung
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Mal noch was anderes...ich habe auch mal mit dem HTML hier rumgespielt. Da man ja derzeit in Ninox-Ansichten die angezeigten Datensätze nicht in der Tabelle ändern kann, dachte ich an ein Input-Feld in der HTML-Tabelle. Aber ich bekomme es nicht hin, die Werte in die entsprechende Tabelle zu schreiben.

    Ein Auszug aus dem Code:

    <script>
        function writeValue(valA, valB) {
            database.update('PB.valA', 'B', 'B', valB);
            }
    </script>
    
    <tbody>
            " + P.("
            <tr>
                <td><div align=center><input type='number' class='rightAligned' style='width:4em;' name='spinA' value=" + Pos + "></div></td>
                <td align=center><div><button onclick='writeValue(['" + raw(Nr) + "', '" + Pos + "'])' id='myBtn'>Update</button></div></td>
            </tr>

    Das ist mittlerweile der Code, den ich habe, welcher jedoch ohne Funktion ist. Ich habe auf verschiedensten Arten versucht das Feld in der Tabelle zu treffen. Jedoch ohne Erfolg. Ich verstehe aber auch nicht genau die Syntax von database.update und was damit möglich ist, bzw. ob und wie ich die Punktnotation nutzen kann. Die Zieltabelle ist "PB" (aus der URL, wenn ich mich direkt darin befinde) und "B" ist das Feld laut Postman. Ich habe es auch mit "P" ausprobiert, da P in dem Script die Tabelle darstellt.

    Mit valA versuche ich die ID zu übergeben. Da ich das Gefühl hatte, dass ein PB.raw(valA) nicht geht, dachte ich man könnte das raw() auch schon im onclick-Event erzeugen.

    Ich finde die Anführungszeichen 'text' einfacher für die Darstellung, als dieses multiple """text""" - das macht mich sonst wahnsinnig. Sollte eigentlich gehen, da HTML / JavaScript beides erlaubt.

    Hat jemand eine Idee, wie man in die Tabelle schreiben kann? Ich werde das Gefühl nicht los, dass es eigentlich nur an der Formatierung hängt. Vielleicht stelle ich mir das aber auch zu einfach vor.

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    As Url for the api-call you can use:

    https://api.ninox.com/v1/teams

    or

    https://api.ninoxdb.de/v1/teams

      • Rafael_Sanchis
      • vor 1 Jahr
      • Gemeldet - anzeigen

      UweG With both I have the same problem on Web and Android.

    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Try this and replace the given api-key with your api-key.
    Put the script in a function-field.

    let vUrl := "https://api.ninox.com/v1/teams/" + teamId() + "/databases/" + databaseId() + "/tables/";
    let vHeader := {
            Authorization: "Bearer 43539e70-22b2-11ed-801d-3713f75e7075",
            'Content-Type': "application/json"
        };
    do as server
        formatJSON(http("GET", vUrl, vHeader, ""))
    end

Content aside

  • Status Answered
  • 7 „Gefällt mir“ Klicks
  • vor 1 JahrZuletzt aktiv
  • 55Antworten
  • 1002Ansichten
  • 13 Folge bereits