5

HTML + ui.popupRecord

Hallo zusammen,

hab eine Verständnisfrage:

Folgender Code funktioniert. Er zeigt mir in einem Funktionsfeld HTML-Buttons an, die zum jeweiligen Datensatz zeigen. Beim Klick auf einen Butten öffnet sich der entsprechende Datensatz.

let me := this;
let AA := (select Test);
for aa in AA do
    html(---
<p><button onclick="ui.popupRecord('{ aa }')">{ aa.Text }</button></p>
---)
end

Durch die 3 Bindestriche kann man HTML etwas komfortabler schreiben und die Anführungszeichen beibehalten. Mit einer geschweiften Klammer kann man dennoch auf Variablen zugreifen.

Der Code funktioniert nicht, wenn ich vor der ersten Variable bzw. vor deren geschweifter Klammer das ' weglasse. Kann. mir das jemand verständlich erklären? Finde Leiter im gesamten Forum nichts zu "ui.popupRecord"...

Besten Dank schonmal im Voraus!

VG
Johannes 

34 Antworten

null
      • Daniel_B
      • vor 1 JahrTue, October 24, 2023 at 12:02 PM UTC
      • Gemeldet - anzeigen

      Hallo,

      folgendes sollte auch funktionieren:

      ui.openRecord
      ui.popupRecord
      ui.openFullscreen
      ui.closeFullscreen
      ui.closeRecord
      ui.closeAllRecords
      ui.openTable
      ui.openCalendar
      ui.openSearch
      ui.openHome
      

      Zwei Funktionen mit ; trennen:

      onclick="ui.openCalendar(); ui.closeAllRecords();
      

      Öffnet den Kalender (im Hintergrund) und schließt alle anderen "Fenster".

        • Developer by Smartplanung
        • smartplanung
        • vor 1 JahrThu, December 7, 2023 at 12:11 PM UTC
        • Gemeldet - anzeigen

        ohne es jetzt getestet zu haben vermute ich ,dass Du die ID der Tabelle angeben musst.

        let table := tableId(first(select Invoices))
        
        html(---
        <p><span onclick="ui.openTable( '{ table }')">Table</span></p>
        ---)
        • kevin.1
        • vor 1 JahrThu, December 7, 2023 at 12:14 PM UTC
        • Gemeldet - anzeigen

         Funktioniert, vielen Dank!

        • kevin.1
        • vor 1 JahrThu, December 7, 2023 at 12:18 PM UTC
        • Gemeldet - anzeigen

         Gibt es auch eine Möglichkeit an eine Ansicht der Tabelle zu kommen? 

        • Rafael_Sanchis
        • vor 1 JahrThu, December 7, 2023 at 12:29 PM UTC
        • Gemeldet - anzeigen

         

        • Developer by Smartplanung
        • smartplanung
        • vor 1 JahrThu, December 7, 2023 at 1:51 PM UTC
        • Gemeldet - anzeigen

         ich glaube nicht. Versuch mal

        let table := tableId(first(select Invoices))
        
        html(---
        <p><span onclick="ui.openTable( '{ table }', 'ViewIdAusDemBrowser')">Table</span></p>
        ---)

        das wäre von der Ninox-Funktion openTable(table, view) abgeleitet.

        Ansonsten müsste man schauen, wie man eine Ninox-Funktion über HTML aufrufen kann.

      • RoSoft_Steven
      • vor 1 JahrThu, November 9, 2023 at 9:08 PM UTC
      • Gemeldet - anzeigen

      Hallo zusammen,

      Ich bin mir nicht sicher, ob dies der richtige Ort ist, um diese Frage zu stellen, aber ich habe die folgende Frage.
      Kann das Onclick-Ereignis „ui.openrecord“ in einem Button auch in einer function in Javascript ausgeführt werden? Zum Beispiel:
      <button onclick = ui.openrecord('{id}')>Button</<button>;
      Ich möchte dazu eine Funktion in JavaScript ausführen, zum Beispiel:
      <button onclick = "buttonclick(id)">Button</button>
      <script>
      function buttonclick(id) {
      ?????? (Was steht hier?)
      };
      </script>

      • Mirko_E
      • vor 4 MonatenSun, January 5, 2025 at 7:31 PM UTC
      • Gemeldet - anzeigen

      Moin,

      ich würde gerne mit einem Klick auf einen Button ein Auswahlfeld in einer anderen Tabelle auf einen anderen Status setzen. Gibt es da auch einen Befehl in Form von <button onclick ="ui.click"... oder einen anderen Befehl?

      Gruß Mirko

        • Rafael_Sanchis
        • vor 4 MonatenSun, January 5, 2025 at 7:51 PM UTC
        • Gemeldet - anzeigen

         

        Hi Mirko. 

         <button onclick ="ui.click"  This stopped working for me in some cases I don't know why.

        • Gotje_Ing
        • vor 4 MonatenMon, January 6, 2025 at 9:53 AM UTC
        • Gemeldet - anzeigen

         

        Moin,

        du suchst wohl nach der Funktion database.update('RecordId','FieldId',value)
        z.B. <button onclick="database.update('A3','B',true)">
        bzw. ---<button onclick="database.update('{ raw(this) }','{ fieldId(this,"Ja/Nein" }',true)">---