Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: mcilly am 13.06.06 - 12:55:09

Titel: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: mcilly am 13.06.06 - 12:55:09
Hallo zusammen!

Eines vorab, es handelt sich um eine selbst gestrickte Anwendung meines Vorgängers unter V5. Diese Anwendung erstellt dann im Kalender des Users automatisch Einträge. Seit V6 werden zwar ohne Fehler die Einträge im Kalender erstellt, aber wenn man sie dann öffnen möchte, kommen folgende 2 Fehlermeldungen. Bin zwar kein Entwickler, aber ein wenig designt habe ich schon. Vielleicht hat ja jemand einen Tip, wenns nicht allzu schwer ist. :-)

Fehler 1:

(http://www.geocities.com/digiphotos02/error1.JPG)

Fehler 2:

(http://www.geocities.com/digiphotos02/error2.JPG)

Danke!!!
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: Lossa am 13.06.06 - 12:59:56
Hallo,

zu Fehler 2:
Das deutet eindeutig darauf hin, das in dem Feld StartDate_2 eine berechnung stattfindet und die Werte darauf nicht den richtigen Datentyp haben. Prüfe also bitte die Formel in diesem Feld und welche Werte diese haben oder annehmen wenn das Dokument geöffnet wird.
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: mcilly am 13.06.06 - 14:13:05
Aha, danke. Und wie finde ich am schnellsten das Feld? Ist das in den Masken versteckt? Wenn ja, in welcher denn?
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: Lossa am 13.06.06 - 14:17:03
Hallo,

In den Dokumenteigenschaften - 2. Reiter
im Feld form findest du die Information welche Maske benutzt wird, um das Dokument zu erstellen/bearbeiten.
Hier kannst du auch prüfen welchen Wert das Feld StartDate_2 jetzt hat.
In dieser Maske suchst du dann das Feld.
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: koehlerbv am 13.06.06 - 14:19:24
Felder sind immer in Masken (in Dokumenten sind Items).

Aber was willst Du mit diesem Feld? Das ist doch okay. Das Item ist falsch belegt - Du musst die Routine ändern, die die Kalendereinträge erstellt. Und da Du selbst schreibst, dass Du es mit der Programmierung nicht so hast, sehe ich da schlechte Karten für Dich: Es geht um Calendering, und das ist schon starker Tobak.

Bernhard

PS: Die Maske heisst Appointment. Und die brauchst Du ja doch, da sich StartDate_2 ja auf ein anderes Item bezieht und daher meckert ...
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: Lossa am 13.06.06 - 14:22:13
Hallo Bernhard,

das mit der Maske Appointment kann sein, muss aber nicht, denn mcilly sagte etwas davon das wäre eine alte Eigenentwicklung seines Vorgängers.

!!!Sicherlich ohne Dokumentation!!!
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: koehlerbv am 13.06.06 - 14:26:15
Doch, doch, muss sein, Ulrich: Die Applikation erzeugt Einträge im Kalender des Users (1. Post). Und die Applikation macht dabei Murks, was R5 noch akzeptiert hat, R6 aber nun nicht mehr.

Bernhard
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: mcilly am 13.06.06 - 14:26:35
LOL - ihr habt ja so Recht - und keine Doku. Mir fehlts hier leider wirklich ein wenig, aber ich denke mit euch sind die Karten gar nicht so schlecht, die ich habe.

Also, Maske ist "Appointment".
Feld "StartDate_2" gibt es keines.
Feld "StartDate" dafür und zwar sieht der Inhalt so aus:

Feldname: StartDate
Datentyp: Zeit/Datum-Liste oder Zeitraum
Datenlänge: 12 Byte
Seq.-Num.: 2
Doppeleintrags-ID: 0
Feld-Flags: SUMMARY

12.06.2006 00:00:00 CEDT

Kleiner Zusatz: wir syncen auch mit OBMG und BlackBerry unsere Notes DBen und da gibts dann öfters mit diesen Einträgen Probleme. Meldung: keine Start und Endzeit !!!
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: koehlerbv am 13.06.06 - 14:41:24
Oh doch - StartDate_2 gibt es und ist berechnet zur Anzeige.
Und hier ist die Formel dahinter (eben die, die dann den Fehler wirft:
Code
REM {If it is a new doc, you need to build the date};
REM {If it is a repeat with more than 1 instance, you need to extract the element};
REM {Otherwise, you use the date};

REM { not used if editing a new doc  - will fail };
@If(@IsDocBeingEdited & @IsNewDoc;@Return("");"");



xxShortDayString := "So":"Mo":"Di":"Mi":"Do":"Fr":"Sa";

REM {StartDate and StartTime are not available from R4 invitations };
tmpStartDate := @If(!@IsAvailable(StartDate);StartDateTime;StartDate);
tmpStartTime := @If(!@IsAvailable(StartTime);StartDateTime;StartTime);

tmpIndex := @Member(@Text(Startdate;"D0S0Z1");@Text(StartDateTime;"D0S0Z1"));
tmpStartNDT := @If(@IsNewDoc | @IsDocBeingEdited;
	@TimeMerge(@Date(@Year(tmpStartDate);@Month(tmpStartDate);@Day(tmpStartDate));	
		 @Time(@Hour(tmpStartTime);@Minute(tmpStartTime);@Second(tmpStartTime));StartTimeZone);
			@IsAvailable(OrgRepeat) & @Elements(StartDateTime) > 1;
				StartDateTime[@If(tmpIndex = 0;1; tmpIndex)];StartDateTime);



xxStartDate := @TimeToTextInZone(tmpStartNDT;LocalTimeZone;"D0S0Z0");
xxDayStartDate := xxShortDayString[@Weekday(@TextToTime(xxStartDate))];

xxDayStartDate + " " + xxStartDate

Ich denke, angesichts der Formel ist es einfacher, einen fehlerhaften (programmgenerierten) und einen manuell erstellen Termin Item für Item zu vergleichen (bei ersterem werden welche fehlen) und hierbei besonders die Datentypen zu vergleichen.
Hilfreich ist für sowas Ytria's ScanEZ, nicht ganz so komfortabel ist MayFlower's DocViewer (dafür kostenlos - aber der kann dann auch nicht mehr).

Bernhard
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: mcilly am 13.06.06 - 15:57:02
Da ihr mir da weit voraus seid und ich keine Ahnung habe, wirds schwer. Die Maske Appointment in meiner Mail DB habe ich noch gefunden, aber jetzt weiß ich nicht weiter. Wenn jemand denkt, es macht noch Sinn mir weiterzuhelfen, DANKE.
Wenn nicht, bin ich auch nicht böse, da ich offensichtlich nicht die notwendigen Sachkentnisse habe. BTW, welchen Kurs sollte ich besuchen? 6.5. AD?
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: koehlerbv am 13.06.06 - 16:03:25
In diesem Post (http://atnotes.de/index.php?topic=30754.msg193898#msg193898) habe ich einen Codeausschnitt veröffentlicht, der die in R6 erforderlichen Felder für einen Termin beeinhaltet. Gehe diese Felder in Eurer Applikation (die die Einträge generiert) durch, schaue, ob sie vorhanden sind und vor allem, ob die Datentypen stimmen.

Vielleicht hilft Dir das weiter.

Bernhard
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: mcilly am 13.06.06 - 16:04:01
Ich habs!!! Maske nach alias "Appointment" gefunden. Dort gibts das Feld StartDate2. Jetzt muss ich wahrscheinlich noch in die selbst gestrickte DB rein und auch nach dem Feld suchen und den Code vergleichen. Richtig?

Danke an alle schon mal - ich schaff es :-)
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: koehlerbv am 13.06.06 - 16:13:41
Nach StartDate_2 brauchst Du nicht suchen, da dass im anderen Programm nicht verwendet werden sollte. Wichtig sind vielmehr die Items, die in der StartDate_2-Formel verwendet werden.

Bernhard
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: mcilly am 13.06.06 - 16:28:22
Hilft der Script Debugger weiter?

(http://www.geocities.com/digiphotos02/script.JPG)
Titel: Re: Fehlermeldung beim Öffnen von Kalendereinträgen
Beitrag von: koehlerbv am 13.06.06 - 16:37:23
Nein, vor allem nicht in der Appointmentmaske - die hat mit dem Fehler nichts zu tun, sondern meldet ihn als Betroffene nur.

Bernhard