Rafael Sanchis für einzelne Kalenderwochen
let aa := text(Jahr);
let bb := KW;
let me := this;
let date0 := date(number(aa), 1, 4) - weekday(date(number(aa), 1, 4)) + number(bb) * 7 - 7;
let date1 := date(number(aa), 1, 4) - weekday(date(number(aa), 1, 4)) + number(bb) * 7 - 3;
let days := days(date0, date1) + 1;
let rows := ((select Team where not me.Touranzeige or chosen(me.Touranzeige, number(Nr))) order by Teamauswahl);
function tooltip(me : 'Aufträge') do
me.---
{ 'KV-Nr.' + " " + Name }<br>{ Planzeit } - { Ort + " - " + 'Straße' }<hr>{ 'Informationen zum Kunden (werden mit ausgedruckt)' +
if 'Liefertermin von' = 'Liefertermin bis' then
if Dauer != 1 then " - " + text(Dauer) end
else
if 'Dauer erster Tag' != 1 then
" - " + text('Dauer erster Tag')
end
end +
if 'Liefertermin von' != 'Liefertermin bis' then
"<br>" +
if 'Dauer letzter Tag' != 1 then
" - " + text('Dauer letzter Tag')
end
end }
---
end;
function DayHeads() do
join(for p from date0 to date1 + 1 step 1000 * 60 * 60 * 24 do
let date := date(p);
---
<div class="nxp-timeline-cell nxp-timeline-day"><b>{ format(date, "DD.MM.YYYY") }</b></div>
---
end, "")
end;
function DayNames() do
join(for p from date0 to date1 + 1 step 1000 * 60 * 60 * 24 do
let date := date(p);
---
<div class="nxp-timeline-cell nxp-timeline-day">{ format(date, "dddd") }</div>
---
end, "")
Größenanpassung sollte der Zellen falls man sie ändert / gleicher wert wie CSS:
let left := (day0 - 1) * 300 + 100 + number(not capLeft) * 4 + firstHalf;
let width := (day1 - day0 + 1) * 300 - (number(not capLeft) + number(not capRight)) * 4 -
firstHalf -
lastHalf;
let top := y * 36 + 4;
Anpassung für die Ausgabe
<div class="nxp-timeline-row" style="height:{ (yMax + 1) * 36 + 6 }px">
<div class="nxp-timeline-cell nxp-timeline-name" onclick="ui.popupRecord('{ row.Nr }')"style="background-color:{ color(row.Farbe) }">>{ row.Teamauswahl }</div>{ for day from 0 to days do Cell(row, date(date(number(aa), 1, 4) - weekday(date(number(aa), 1, 4)) + number(bb) * 7 - 7 + 1)) end }{ bars }
</div>