Hilfe bei HTML Formel
Hallo,
habe in einem Formelfeld den Code für eine Google Chart Timeline eingegeben.
siehe Eintrag:
let myKunde := first((select Projekte)[Nr = 55].Suchfeld_Auftraggeber);
let myKundeTest := "Muster1";
let myHTML := "
<html>
<head>
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
<script type='text/javascript'>
google.charts.load('current', {packages:['timeline']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var container = document.getElementById('example7.1');
var chart = new google.visualization.Timeline(container);
var dataTable = new google.visualization.DataTable();
dataTable.addColumn({ type: 'string', id: 'Room' });
dataTable.addColumn({ type: 'string', id: 'Name' });
dataTable.addColumn({ type: 'date', id: 'Start' });
dataTable.addColumn({ type: 'date', id: 'End' });
dataTable.addRows([
[ '" + myKundeTest + "', 'Geplant', new Date(2022, 6, 7), new Date(2022, 6, 21)],
[ '" + myKundeTest + "', 'Beckenlieferung', new Date(2022, 5, 23), new Date(2022, 5, 24)],
[ '" + myKundeTest + "', 'in Arbeit', new Date(2022, 3, 18), new Date(2022,6,14)],
[ 'Muster2', 'Geplant', new Date(2022, 6, 27), new Date(2022, 7, 24)],
[ 'Muster2', 'Beckenliereung', new Date(2022, 7, 11), new Date(2022, 7, 12)],
[ 'Muster2', 'in Arbeit', new Date(2022, 7, 11), new Date(2022,7,11)],
[ 'Muster3', 'Geplant', new Date(2022, 6, 27), new Date(2022, 7, 24)],
[ 'Muster3', 'Beckenliereung', new Date(2022, 7, 9), new Date(2022, 7, 10)],
[ 'Muster3', 'in Arbeit', new Date(2022, 6, 22), new Date(2022,7,9)]
]);
var options = {
timeline: { colorByRowLabel: true },
timeline: { showRowLabels: true }
};
chart.draw(dataTable, options);
}
</script>
</head>
<body>
<h1>" + myKundeTest + "</h1>
<div id='example7.1' style='height: 400px;'></div>
</body>
</html>
Wie oben zu sehen ist, definiere ich mir eine Variable myKunde, in der ein Kundenname abgefragt wird. Diesen möchte ich im Quelltext an der den stellen myKundeTest eintragen. jedoch zeigt das Ergebnis dann nicht mehr an. Nehme ich die oben definierte Variable myKundeTest geht die Anzeige jedoch nicht wenn ich an der gleichen stelle myKunde eintrage siehe Beispiel:
So funktioniert die Anzeige:
[ '" + myKundeTest + "', 'Geplant', new Date(2022, 6, 7), new Date(2022, 6, 21)],
So funktioniert die Anzeige nicht:
[ '" + myKunde + "', 'Geplant', new Date(2022, 6, 7), new Date(2022, 6, 21)],
was ist an den Variablen Definitionen anders?
Kann mir jemand helfen?
4 Antworten
-
Vielleicht sind es unterschiedliche Datentypen.
Das kannst du mit folgendem Scriptschnipsel ersehen:
Nach let myKundeTest := "Muster1" folgendes einfügen:dialog()debugValueInfo(myKundeTest),debugValueInfo(myKunde(first((select Projekte) [Nr = 55].Suchfeld_Auftraggeber),["OK"])
Und mal schauen was dabei rauskommt.
Scheinbar handelt es sich bei myKundeTest um einen String.
Wenn die andere Variable einen anderen Datentyp hat, mit myKunde := text(...) umwandeln. -
Er zeigt mir als Ergebnis folgendes an (siehe Bild)
Obwohl es eine Text variable ist
-
Probiere mal dann folgendes:
let myKunde := replace(first((select Projekte) [Nr = 55].Suchfeld_Auftraggeber,"\n","")
Content aside
- vor 2 JahrenZuletzt aktiv
- 4Antworten
- 172Ansichten
-
2
Folge bereits