Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Big768 am 12.06.09 - 17:23:54

Titel: SET required on class instance assignment
Beitrag von: Big768 am 12.06.09 - 17:23:54
Hallo liebe Noteskolleginnen und -kollegen,

in eine Maske habe ich das Feld ADatum als Datum/Zeit Feld definiert. Wobei nur das Datum angezeigt wird.

In einem Lotus Script habe ich ein Feld:

   Dim BDatum As New Notesdatetime( doc.ADatum(0) )

Die Übernahme des Feldes ADatum nach BDatum klappt dort.

Später im Script ändert sich der Wert von ADatum und BDatum soll diesen Wert übernehmen:

BDatum = ADatum

Dann erhalte ich die Meldung:

SET required on class instance assignment.

Was mache ich falsch?

Habt Ihr einen Tip?

Vielen Dank im voraus.

Johann
Titel: Re: SET required on class instance assignment
Beitrag von: koehlerbv am 12.06.09 - 17:26:44
Na, die Meldung sagt doch alles, Johann  ;) Es ist ein Objekt, und für derartige Zuweisungen ist Set verantwortlich.

Dim ws As New NotesUIWorkspace
Dim docCurrent As NotesDocument
docCurrent = ws.CurrentDocument.Document

klappt ja auch nicht ...

Bernhard
Titel: Re: SET required on class instance assignment
Beitrag von: Big768 am 12.06.09 - 17:37:53
Mir sagt die Meldung eigentlich Nichts.

Ich würde auch gerne eine Variable als Datum Dimensionieren:

Dim CDatum as Date

aber das gibt es leider nicht.
Titel: Re: SET required on class instance assignment
Beitrag von: koehlerbv am 12.06.09 - 17:45:44
Äh, was sagt Dir denn die Meldung nicht? Du musst halt Set verwenden. Basics (sorry, ist aber so).

Und eine LS-Variable kannst Du ohne weiteres deklarieren und verwenden:

Dim vDate As Variant
vDate = doc.ADatum (0)            'hier geht das dann auch ohne Set  ;D
vDate = vDate + 1                     'und jetzt hast Du das Datum in einen Tag in die Zukunft geschoben  ;)

Bernhard
Titel: Re: SET required on class instance assignment
Beitrag von: Big768 am 12.06.09 - 17:47:05
Danke.