ich habe den unten stehenden Quelltext in eine function-node eingefügt und diese funktioniert auch einwandfrei. Jedoch habe ich immer das rote Dreieck an der node und beim Implementieren kommt jedes mal die Meldung, das der Knoten nicht ordnungsgemäß konfiguriert ist. Diese Meldung (inkl. rotem Dreieck) verschwindet nur, wenn ich die Zeile
Code: Alles auswählen
var tag = getWeekDay(30,05,2019);
Wie gesagt, funktionieren tut alles, aber warum kommt diese Meldung? Müssen Funktionen an einer anderen stelle noch bekanntgegeben werden?
Code: Alles auswählen
var anzahl = msg.payload.items.length;
var xStart = msg.payload.items[1].start.dateTime;
var xEnde = msg.payload.items[1].end.dateTime;
var Beschreibung = msg.payload.items[1].summary;
function getWeekDay(dd,mm,yyyy) {
var month = "312831303130313130313031";
var days = (yyyy-1)*365 + (dd-1);
for(var i=0;i<mm-1;i++) days += month.substr(i*2,2)*1;
if(yyyy>1582 || yyyy==1582 && (mm>10 || mm==10 && dd >4)) days -= 10;
var leapyears = Math.floor(yyyy / 4);
if(yyyy%4===0 && mm<3) leapyears--;
if(yyyy>=1600) {
leapyears -= Math.floor((yyyy-1600) / 100);
leapyears += Math.floor((yyyy-1600) / 400);
if(yyyy%100===0 && mm<3) {
leapyears++;
if(yyyy%400===0) leapyears--;
}
}
days += leapyears;
// Ergebnis anzeigen
var week = "SaSoMoDiMiDoFr";
return days%7; //week.substr(days%7*2,2);
}
var TagStart = xStart.substr(0, 10);
var TagEnde = xEnde.substr(0, 10);
var Start = xStart.substr(11, 5);
var Ende = xEnde.substr(11, 5);
var tag = getWeekDay(30,05,2019);
msg.eintrag = Beschreibung;
msg.TagStart = TagStart;
msg.Start = Start;
msg.TagEnde = TagEnde;
msg.Ende = Ende;
msg.ytag = tag;
return msg;