Hallo NG,
ich habe mit Komponenten eines Newsgroupbeitrages aus 2002 (dank an "DK",
der aber leider nicht mehr erreichbar scheint), ein Formular gebastelt, das
einen Kalendereintrag erzeugen soll. Später soll dies dann in ein
Urlaubsformular integriert werden.
Nun habe ich folgendes Problem:
Das Formular schreibt nicht direkt in meinen Kalender, sondern erzeugt eine
vorausgefüllte neue Nachricht, allerdings mit den korrekten Daten?! Den
muss man dann aber noch manuell speichern, was ich ja gern automatisieren
möchte.
Weiß jemand Rat? Hier der DFML Teil meines Formulars, ich vermute den
Fehler irgendwo dort.
Besten Dank im voraus!!!
****************************************************************************
***
##SCRIPT Language=JavaScript##
//berechnet die für die funktion toGMTString benötigte zeichenkette
function date_string (datum,zeit)
{
var dummy, dummy2;
//monatsberechnung, da das monatsinterwall bei 0 losgeht und bei
11 endet, muss 1 //subtrahiert werden
switch (((datum.toString()).substring(3,5)))
{
case "01":dummy = "00";
break;
case "02":dummy = "01";
break;
case "03":dummy = "02";
break;
case "04":dummy = "03";
break;
case "05":dummy = "04";
break;
case "06":dummy = "05";
break;
case "07":dummy = "06";
break;
case "08":dummy = "07";
break;
case "09":dummy = "08";
break;
case "10":dummy = "09";
break;
case "11":dummy = "10";
break;
case "12":dummy = "11";
break;
default: alert ("falsche Eingabe der Monate!");
break;
}
//stundenmanipulation, da bei GMT Zeit eine stunde abgezogen wird,
da lokale zeit eine //stunde vorgeht gegen¨ber GMT
switch ((zeit.toString()).substring(0,2))
{
case "01":dummy2 = "02";
break;
case "02":dummy2 = "03";
break;
case "03":dummy2 = "04";
break;
case "04":dummy2 = "05";
break;
case "05":dummy2 = "06";
break;
case "06":dummy2 = "07";
break;
case "07":dummy2 = "08";
break;
case "08":dummy2 = "09";
break;
case "09":dummy2 = "10";
break;
case "10":dummy2 = "11";
break;
case "11":dummy2 = "12";
break;
case "12":dummy2 = "13";
break;
case "13":dummy2 = "14";
break;
case "14":dummy2 = "15";
break;
case "15":dummy2 = "16";
break;
case "16":dummy2 = "17";
break;
case "17":dummy2 = "18";
break;
case "18":dummy2 = "19";
break;
case "19":dummy2 = "20";
break;
case "20":dummy2 = "21";
break;
case "21":dummy2 = "22";
break;
case "22":dummy2 = "23";
break;
case "23":dummy2 = "00";
break;
case "24":dummy2 = "01";
break;
case "00":dummy2 = "01";
break;
default: alert ("falsche Eingabe der Stunden!");
break;
}
//dummy vom typ datum, welcher zusammengesetzt wird aus zeit und
datum "JJJJ, MM, TT, HH, //MM"
//beim monat muss eins abgezogen werden, da monat von 0-11 und bei
der uhrzeit eins //addiert werden, dies erfolgt spëter
return (new Date(((datum.toString()).substring(6,10)),(dummy.
toString()),((datum.toString()).substring(0,2)),dummy2.toString(),(zeit.
toString()).substring(3,5))).toGMTString();
}
var tag = document.parentWindow.external.ExecutingDFMLTag;
tag.Stream += "@@DATAFORMAT eMail\r\n";
tag.Stream += "@@Archive=\\server001\\david\\archive\\user\\10004000\\
cal\r\n";
tag.Stream += "@@SUBJECT Testeintrag 2\r\n";
tag.Stream += "@@SETSRFLAGS 4,4,-1,268435456\r\n";
var dateStart = date_string(document.mitteilung.beginn.value,document.
mitteilung.zbeginn.value);
var dateEnd = date_string(document.mitteilung.ende.value,document.
mitteilung.zende.value);
tag.Stream += "@@SETSRDATA 26,4," + (Date.parse(dateStart)/1000) + "\
r\n";
tag.Stream = tag.Stream + "@@SETSRDATA 416,4," + (Date.parse(dateEnd)/
1000) + "\r\n";
##/SCRIPT##
****************************************************************************
**
das mit den kalendereintrag ist so ne komische sache, wie vieles bei dfml
ich habe vor kurzem mich selbst damit beschaeftigen muessen und
rausgekommen ist
das attachment
das ist etwas kompliziert, denn du musst die datumseingaben erst
aufbereiten
und dann koennen sie erst eingetragen werden
aber sieh selbst!
viel spass
dk
Hallo,
das Script sieht auf den ersten Blick echt gut aus. leider klappt das mit
der eintragung in den Kalender nicht ?!
oder gibts da schon eine verbesserte version von ?
gruß
björn
"dirk köhler"schrieb im Newsbeitrag
news:123461803@news.tobit.com...das mit den kalendereintrag ist so ne komische sache, wie vieles bei dfml
ich habe vor kurzem mich selbst damit beschaeftigen muessen und
rausgekommen ist
das attachment
das ist etwas kompliziert, denn du musst die datumseingaben erst
aufbereiten
und dann koennen sie erst eingetragen werden
aber sieh selbst!
viel spass
dk
Zurück zu DFML Formulare mit David
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast