0

per onclick="ui.popupRecord auch verknüpfte records öffnen

 hallo zusammen,

wenn ich auf das kalendersymbol klicke öffnet sich der entsprechende record aus der tabelle "termine". Diese tabelle steht in einer n:1 beziehung zur tabelle "projekte" und diese wiederrum in einer n:1 beziehung zu "kunden".

ich würde gerne per klich auf den stift das projekt öffnen, beim personen-icon soll sich der kunde öffnen.

hier wird zwar beim skript kein fehler angezeigt, es tut sich aber nichts:

<span onclick="ui.popupRecord('{ aa }')">&#128197</span>
<span onclick="ui.popupRecord('{ aa.Projekt }')">&#9998</span>
<span onclick="ui.popupRecord('{ aa.Projekt.Auftraggeber }')">&#129485</span>

hier noch das komplette skript:

let term := (select Termine
        where 'Status (Angefragt - Zugesagt - Jederzeit - Erledigt)' = 2 or
        'Status (Angefragt - Zugesagt - Jederzeit - Erledigt)' = 3);
let css := "
<style>
.grid-container {
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(20em, 1fr));
    grid-gap:20px;
}
.gridFormat{
    font-size:small;
    text-align:center;
    border-radius:.5em;
    padding:1em;
    color:white;
}
.gridOne {background-color:#5834b9;}
</style>
";
let content := ---
<aside class = 'grid-container'>{ for aa in term do }
<aside class = 'gridFormat gridOne'><b>{ aa.KD }

<span style="border: 1px solid black;border-radius: .5em;">{ aa.plc }</span>

    <br>{ aa.DT }
    <br>
<span onclick="ui.popupRecord('{ aa }')">&#128197</span>
    <span onclick="ui.popupRecord('{ aa.Projekt }')">&#9998</span>
    <span onclick="ui.popupRecord('{ aa.Projekt.Auftraggeber }')">&#129485</span>
    </b></aside>{ end }
</aside>
    ---;
html(css + content)

7 Antworten

null
    • mirko3
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Mit Verknüpfungen und record() klappt es nicht. Versuche es mal so

    <span onclick=ui.popupRecord('{ first((select Projekt)[number(Nr) = aa.Projekt]) }')>&#9998</span>
    <span onclick=ui.popupRecord('{ first((select Auftraggeber)[number(Nr) = aa.Projekt.Auftraggeber]) }')>&#129485</span>
    

    und für ein wenig mehr usability kannst Du im CSS noch folgendes nachtragen, dann ändert sich der Cursor.

    span:hover{
        cursor:pointer;
    }
    

    Mirko

      • yellow_scissors
      • vor 7 Monaten
      • Gemeldet - anzeigen

      ich verstehe die idee dahinter zwar nicht ganz (warum "first"?), aber es hat geklappt - liebsten dank!

      kannst mir auch weiterhelfen, wie ich stattdessen eine tabelle öffnen kann?

      in einer anderen DB hatte ich das bereits hingekriegt, nach hinweis im englischsprachigen forum, aber hier klappt's wieder nicht. ich blicke noch nicht ganz durch, weil es hier so viele verschiedene beispiele/ansätze gibt, die völlig unterschiedlich geschrieben sind.

      <span onclick=""ui.openTable('" + raw(tableId("Zeiterfassung")) + "')"">
      
      • Rafael_Sanchis
      • vor 7 Monaten
      • Gemeldet - anzeigen

       

      Hi MP, if possible place a screen shot from your table Termine

      • yellow_scissors
      • vor 7 Monaten
      • Gemeldet - anzeigen

      what exactly would you like to look at?

      • Rafael_Sanchis
      • vor 7 Monaten
      • Gemeldet - anzeigen

       

      👍 Thanks Appreciate

      • mirko3
      • vor 7 Monaten
      • Gemeldet - anzeigen

       Du kannst in dieser Schreibweise die tableID (z.B. "XC") entweder direkt eingeben oder über raw(tableId()) ohne die ganzen Anführungszeichen. Mirko

      <span onclick=ui.openTable('{ raw(tableId("Tabelle")) }')>
      <span onclick=ui.openTable('{ "XC" }')>
      
      • yellow_scissors
      • vor 7 Monaten
      • Gemeldet - anzeigen

      das hat mir sehr weitergeholfen, tausend dank!

Content aside

  • Status Answered
  • vor 7 MonatenZuletzt aktiv
  • 7Antworten
  • 84Ansichten
  • 3 Folge bereits