Domino 9 und frühere Versionen > ND7: Entwicklung

Nicht vorhandene Methode in NotesDocument?

(1/8) > >>

Dubidu:
Hallo,
ich eigne mir gerade die Basics von LotusScript an und ein Beispiel in einem LotusScript-Buch, das schon etwas älter ist, will einfach nicht funktionieren:


--- Code: ---Sub Click(Source As Button)
Dim ns As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Set db = ns.CurrentDatabase

Dim doc As NotesDocument
Set doc = New NotesDocument(db)

doc.form = "FormOne"
doc.FieldOne = "Created by View ActionScript"
doc.SaveTrue, True

Messagebox "New doc created, shouldn't be visible"

ws.ViewRefresh

Messagebox "New doc should now be visible"


End Sub
--- Ende Code ---

Sowohl bei die Methode "form" als auch "FieldOne" wurden bei mir beim Abtippen nicht automatisch angezeigt.
Beim Ausführen der Anwendung bekomme ich die Fehlermeldung "Illegal Use of Property".

Was genau mache ich falsch?!

Danke, im Voraus!

Liebe Grüße
Giordano

klaussal:
Es muss heissen "Call doc.save......"

Lies dir bitte dazu die Designer-Hilfe durch. Da gibt es sehr viele + gute Beispiele.

Dann fehlt da nooch ein Dim doc as.....


Benutze im Designer auch immer die Option declare.

DerAndre:
Und der vielgeliebte Errorhandle.

Direkt angewöhnen.

Axel:

--- Zitat von: Dubidu am 19.03.08 - 09:09:58 ---Sowohl bei die Methode "form" als auch "FieldOne" wurden bei mir beim Abtippen nicht automatisch angezeigt.
Beim Ausführen der Anwendung bekomme ich die Fehlermeldung "Illegal Use of Property".

--- Ende Zitat ---

Form und FieldOne sind keine Methoden sondern Felder innerhalb der Maske. Wobei das Feld Form ein internes Feld ist und den Namen der Maske enthält.

Die Fehlermeldung "Illegal...." kommt wahrscheinlich von der Save-Anweisung. Hier musst du ein Call davor setzen.

Die Zeile muss so aussehen:  Call doc.Save(True, True)


Axel

m3:
1) "Form" und "FieldOne" sind keine Methoden, sondern Attribute bzw. Felder in der Notes-Diktion

2) "Save" wäre eine Methode ("SaveTrue" allerdings nicht), die man dann aber auch entsprechend aufrufen muss

--- Code: ---Call doc.Save( True, True )
--- Ende Code ---
Die von Dir verwendete Syntax

--- Code: ---doc.SaveTrue, True
--- Ende Code ---
wirft natürlich einen Fehler, steht so aber auch sicher nicht in dem Buch.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln