Das hat auf jeden Fall Seiteneffekte auch für nicht Switch Transmitter:
alt: neu:
Moderatoren: jmaus, Co-Administratoren
Das hat auf jeden Fall Seiteneffekte auch für nicht Switch Transmitter:
Komisch. Habe ich da was versemmelt?
Code: Alles auswählen
if(cType == "SWITCH_TRANSMITTER") {
Write('<span style="background-color: #FFFF00;">STATUS PENDING</span>');
}
} else {
Write(sLastTime);
}
Würde ich auch sagen. Daher wäre meine Vermutung, das sLastTime nicht richtig gesetzt wird.
Daran wurde nicht gefummelt.
Code: Alles auswählen
function ::getLastTime()
{
integer iLast = 0;
string sLastTime = "";
integer iSeconds = 0;
object obj = dom.GetObject(system.GetVar("cId"));
if(obj)
{
if( obj.IsTypeOf( OT_CHANNEL ) )
{
sLastTime = obj.LastDPActionTime();
iSeconds = obj.LastDPActionTimeSeconds();
}
if( obj.IsTypeOf( OT_DP ) )
{
sLastTime = obj.Timestamp();
iSeconds = obj.TimestampSeconds();
}
if( obj.IsTypeOf( OT_PROGRAM ) )
{
sLastTime = obj.ProgramLastExecuteTime();
iSeconds = obj.ProgramLastExecuteTimeSeconds();
}
if( iSeconds == 0 )
{
sLastTime = "";
}
else
{
sLastTime = sLastTime.Format("%d.%m.%Y %H:%M:%S");
}
}
}
Ein Browser-Refresh ändert nichts dran. Und die CCU neu starten wollte ich nicht, gerade um zu sehen welche Effekte das im laufenden Betrieb hat.
Code: Alles auswählen
if((iSeconds == 0) && (dpSeconds == 0)) {
Code: Alles auswählen
if(dpSeconds == 0) {
Code: Alles auswählen
integer dpSeconds = -1;
string tmp = "";
foreach(tmp, chn.DPs()) {
object oDP = dom.GetObject(tmp);
if(oDP) {
dpSeconds = oDP.TimestampSeconds();
if(dpSeconds == 0) {
break;
}
}
}
integer cId = chn.ID();
string sLastTime = "";
string iSeconds = -1;
Call("/esp/system.fn::getLastTime()");
if((iSeconds == 0) && (dpSeconds == 0)) {
string cType = chn.HssType();
if(cType == "SWITCH_TRANSMITTER") {
Write('<span style="background-color: #FFFF00;">STATUS PENDING</span>');
}
} else {
Write(sLastTime);
}