Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Klafu am 11.09.13 - 11:10:29

Titel: NotesDateTime
Beitrag von: Klafu am 11.09.13 - 11:10:29
Hallo,

ich habe eine Agenten der das heutige Datum verarbeiten soll. Allerdings bekomm ich schon bei der Deklarieren der Variable "CheckDate" einen Fehler im Designer angezeigt. Der Fehler lautet "Illegal executable code at the module level"

Woran liegt das? Hab ich bei dem bisschen Code schon so einen schweren Fehler gemacht?

Dim session As NotesSession
Dim doc As NotesDocument
Dim db As NotesDatabase
Dim view As NotesView
Dim rtBody As NotesRichTextItem
Dim mail As NotesDocument
Dim CheckDate As New NotesDateTime(Now())
Titel: Re: NotesDateTime
Beitrag von: ascabg am 11.09.13 - 11:12:45
Hallo,

Ja.
Sieht ganz danach aus.

Dim CheckDate As New NotesDateTime(Now())

New NotesDateTime erwartet einen String als Parameter. Und den Liefert Dir Now() nun wirklich nicht.

Siehe hierzu auch dei Designer-Hilfe.
Ist alles schoen beschrieben un dauch was Du als Parameter verwenden kannst.


Andreas
Titel: Re: NotesDateTime
Beitrag von: Klafu am 11.09.13 - 11:18:55
Hallo Andreas,

danke für den Hinweis mit dem Now. Das hatte ich gestern in der Hilfe wohl übersehn. Müsste dann die Meldung aber nicht ein Type mismatch anzeigen?
Aber auch mit "today" oder ("") bleibt Illegal executable - Fehler bestehen.
Titel: Re: NotesDateTime
Beitrag von: ascabg am 11.09.13 - 11:22:31
Wo liegt denn der Code?


Andreas
Titel: Re: NotesDateTime
Beitrag von: Klafu am 11.09.13 - 11:24:04
Im Agent unter dem Punkt (Declarations)

Gruß
Chris
Titel: Re: NotesDateTime
Beitrag von: ascabg am 11.09.13 - 11:30:53
Da funktioniert, so glaube ich mich zu erinnern, kein Dim ... As New ...

Versuch mal Dim CheckDate As NotesDateTime

Und erst spaeter im Code setzt Du die Werte.


Andreas

P.S.:
Versuch mal in den Declarations bereits die Session zu setzen mittels Dim ses As New NotesSession
zu setzen.
Titel: Re: NotesDateTime
Beitrag von: Thomas Schulte am 11.09.13 - 12:17:29
Doch dim as New funktioniert.
Aber nur mit
Dim me_Date as new NotesDatetime("")
oder mit
dim me_date as new NotesDateTime("Today"). Tomorrow oder Yesterday gehen auch.
Ansonsten musst du immer einen entsprechenden datetime$ eintragen

Ich mach das immer mit new und ("") und anschließend ein SetNow.
Titel: Re: NotesDateTime
Beitrag von: ascabg am 11.09.13 - 12:23:11
@Thomas,

Aber nicht im Abschnitt "Declarations" eines Agenten.


Andreas
Titel: Re: NotesDateTime
Beitrag von: Klafu am 11.09.13 - 12:35:05
Mit dem Beispiel vom Thomas bekomm ich im Declare-Bereich den selben Fehler.
Kann die Meldung von euch jemand nachvollziehen?

Liegt wohl echt daran das man die Variable da nicht gleich mit definieren kann.

Titel: Re: NotesDateTime
Beitrag von: ascabg am 11.09.13 - 12:45:18
Schrieb ich ja bereits.

Zitat
Da funktioniert, so glaube ich mich zu erinnern, kein Dim ... As New ...

Versuch mal Dim CheckDate As NotesDateTime

Und erst spaeter im Code setzt Du die Werte.


Andreas

P.S.:
Versuch mal in den Declarations bereits die Session zu setzen mittels Dim ses As New NotesSession
zu setzen.


Andreas
Titel: Re: NotesDateTime
Beitrag von: Thomas Schulte am 11.09.13 - 14:03:36
@Thomas,
Aber nicht im Abschnitt "Declarations" eines Agenten.
Andreas
Stimmt. Das hab ich überlesen.
Titel: Re: NotesDateTime
Beitrag von: Klafu am 11.09.13 - 15:09:49
Danke Andreas. Ich konnte das nun so beheben.  :D

Gruß
Chris