1. Forum
    1. Unerledigte Themen
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. FAQ
  4. Wiki
    1. Letzte Änderungen
  • Anmelden
  • Registrieren
  • Suche
Knowledge Base
  • Alles
  • Knowledge Base
  • Artikel
  • Seiten
  • Forum
  • Wiki
  • Erweiterte Suche
  1. David-Forum.de
  2. Wiki
  3. Knowledge Base

Q-105.726 - Aufgabenliste in der Portalseite anpassen

  • andev
  • 19. April 2025 um 13:05
  • 60 mal gelesen
  • Q-105.726 - Aufgabenliste in der Portalseite anpassen

    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;
    }

    • David.InfoCenter
    • CheckLink

Teilen

  • Vorheriger Eintrag Q-105.705 - Automatischer Ausdruck unter Novell NetWare erzeugt eine Leerseite
  • Nächster Eintrag Q-105.730 - Aus dem Exchange Server versendete Nachrichten einem DvISE-Benutzer zuweisen
  • PDF

Kategorien

  1. Knowledge Base 6.637
  2. Release Notes 138
  3. Dienste 0
  4. Tipps & Tricks 0
  5. Einstellungen 0
  6. David Administrator 0
  7. Team Client 0
  8. Classic Client 0
  9. App (iOS & Android) 0
  10. Technisches oder Dateisystem oder Archivsystem 0
  11. Anleitungen 0
  12. Tools (Tobit interne Tools als auch externe) 0
  1. Datenschutzerklärung
  2. Kontakt
  3. Impressum
Lexikon, entwickelt von www.viecode.com
Community-Software: WoltLab Suite™