Q-105.726

Aufgabenliste in der Portalseite anpassen

Frage
Problem Kann die Aufgabenliste in der Portalseite auf Einträge von heute und morgen eingeschränkt werden?
Produkt David.InfoCenter
Priorität normal
Effekt normal
Datum 14.07.2003

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%><tr><td width=20><input style=width:15;height:15; type=checkbox name=c" + oSRID + " checked=true onclick=clickchk(1," + oSRID + ")> </td><td 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%><tr><td width=20><input style=width:15;height:15; type=checkbox name=c" + oSRID + " onclick=clickchk(0," + oSRID + ")> </td><td 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;
}