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 

31 Antworten

null
    • Daniel_B
    • vor 1 Jahr
    • 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 11 Monaten
      • 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 11 Monaten
      • Gemeldet - anzeigen

       Funktioniert, vielen Dank!

      • kevin.1
      • vor 11 Monaten
      • Gemeldet - anzeigen

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

      • Rafael_Sanchis
      • vor 11 Monaten
      • Gemeldet - anzeigen

       

      • Developer by Smartplanung
      • smartplanung
      • vor 11 Monaten
      • 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 Jahr
    • 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>

Content aside

  • 5 „Gefällt mir“ Klicks
  • vor 11 MonatenZuletzt aktiv
  • 31Antworten
  • 865Ansichten
  • 9 Folge bereits