aus Tobit KB importiert - vom 14.07.2003 - Beitrag bei Tobit
Problem
Kann die Aufgabenliste in der Portalseite auf Einträge von heute und morgen eingeschränkt werden?
Antwort
Beachten Sie, dass zum Anpassen der Portalseite HTML, JavaScript und DvAPI32 Kentnisse vorausgesetzt werden.
Mehr zu diesem Thema erfahren Sie im KnowledgeBase Artikel Q-105.254.
Öffnen Sie die HTML-Datei GER.HTM aus dem Verzeichnis »SERVERNAME\DAVID\CLIENTS\WINDOWS\PORTAL« z.B. mit Notepad.
In der Function "LoadToDo()" muß zunächst hinter:
var oSRID = oItemToDo.ID;
var ostopTime = new Date (oItemToDo.StopTime);
var ToDoMonth = ostopTime.getMonth() + 1;
var ToDoDay = ostopTime.getDate();
folgendes eingefügt werden:
var ToDoYear = ostopTime.getYear();
var Today = new Date();
var TodayDay = Today.getDate();
var TodayMonth = Today.getMonth() + 1;
var TodayYear = Today.getYear();
var UTCStopTime = Date.UTC(ToDoYear,ostopTime.getMonth(),ToDoDay,ostopTime.getHours(),ostopTime.getMinutes(),ostopTime.getSeconds(),0);
var StartOfToday = Date.UTC(TodayYear,Today.getMonth(),TodayDay,00,00,00);
var EndOfTomorrow = StartOfToday + 172800000;
// 48Std = 2*24*60*60*1000=172800000 ms
anschließend muss weiter unten im Quellcode, hinter
else
onametodo = document.parentWindow.external.ExecCommand(3, onametodo, Math.floor((oTextSize*0.75)));
folgendes eingefügt werden:
if (UTCStopTime >= StartOfToday && UTCStopTime < EndOfTomorrow)
{
if (oItemToDo.Completed != false)
Die gesamte Function "LoadToDo()" sieht dann wie folgt aus:
function LoadToDo()
{
if (istodo != 0)
{
var oArchiveToDo = GetArchive(109);
var searchString = "OnlyEMail";
var oItemsToDo = oArchiveToDo.GetEntryDisplay("default", "Subject|StopTime");
var strToDo = document.parentWindow.external.Account.GetTextBuffer(oItemsToDo.Count * 300);
var oTextSize = 0;
for (var k = 0; k < oItemsToDo.Count; k++)
{
var oItemToDo = oItemsToDo(k);
onametodo = oItemToDo.Subject;
var oSRID = oItemToDo.ID;
var ostopTime = new Date (oItemToDo.StopTime);
var ToDoMonth = ostopTime.getMonth() + 1;
var ToDoDay = ostopTime.getDate();
var ToDoYear = ostopTime.getYear();
var Today = new Date();
var TodayDay = Today.getDate();
var TodayMonth = Today.getMonth() + 1;
var TodayYear = Today.getYear();
var UTCStopTime = Date.UTC(ToDoYear,ostopTime.getMonth(),ToDoDay,ostopTime.getHours(),ostopTime.getMinutes(),ostopTime.getSeconds(),0);
var StartOfToday = Date.UTC(TodayYear,Today.getMonth(),TodayDay,00,00,00);
var EndOfTomorrow = StartOfToday + 172800000;
// 48Std = 2*24*60*60*1000 = 172800000 ms
var oendtodo = " ";
var bMarkStart = "";
var bMarkEnd = "";
if (ostopTime.getYear() != "70")
{
var ToDoDay = ((ToDoDay < 10) ? "0" + ToDoDay : ToDoDay);
var ToDoMonth = ((ToDoMonth < 10) ? "0" + ToDoMonth : ToDoMonth);
oendtodo = " (" + ToDoDay + "." + ToDoMonth + "." + ostopTime.getYear() + ")";
}
if (oItemToDo.Priority == 0)
colorStyle = "style=color:black";
if (oItemToDo.Priority == 1)
colorStyle = "style=color:gray";
if (oItemToDo.Priority == 2)
colorStyle = "style=color:red";
if (onametodo == "")
onametodo = owithout;
oTextSize = document.all.headerToDo.offsetWidth;
if(oTextSize < 150)
oTextSize = 150;
if (oItemToDo.Viewed != true)
{
bMarkStart = "b";
bMarkEnd = "/b";
onametodo = document.parentWindow.external.ExecCommand(3, onametodo, Math.floor((oTextSize*0.75)-16));
}
else
onametodo = document.parentWindow.external.ExecCommand(3, onametodo, Math.floor((oTextSize*0.75)));
if (UTCStopTime >= StartOfToday && UTCStopTime < EndOfTomorrow)
{
if (oItemToDo.Completed != false)
strToDo.Add ("table border=0 cellspacing=0 cellpadding=0 width=100%trtd width=20input style=width:15;height:15; type=checkbox name=c" + oSRID + " checked=true onclick=clickchk(1," + oSRID + ") /tdtd style='POSITION: relative; BOTTOM: -1px;'" + TahomaStyle + "A HREF=" + oSRID + " onclick=clicktodo(" + oSRID + ") " + colorStyle + "" + bMarkStart + onametodo + oendtodo + bMarkEnd + "/A" + "/span/td/tr/table");
else
strToDo.Add ("table border=0 cellspacing=0 cellpadding=0 width=100%trtd width=20input style=width:15;height:15; type=checkbox name=c" + oSRID + " onclick=clickchk(0," + oSRID + ") /tdtd style='POSITION: relative; BOTTOM: -1px;'" + TahomaStyle + "A HREF=" + oSRID + " onclick=clicktodo(" + oSRID + ") " + colorStyle + "" + bMarkStart + onametodo + oendtodo + bMarkEnd + "/A" + "/span/td/tr/table");
}
document.all.loadtodo.innerHTML = strToDo.Text;
} // end of today/tomorrow check
}
checksize = 0;
}