Domino 9 und frühere Versionen > Entwicklung

Object Variable not set

<< < (2/4) > >>

eknori (retired):
HMM, ist denn in der Datenbank eine Vorgabe Maske festgelegt ??

eknori

bienmaja:
Also in den Maskeneigenschaften habe ich den Punkt "Vorgabe-Datenbankmaske" aktiviert.
Reicht das?
Oder muss ich noch was anderes aktivieren?

Zimmi:
Hi Marion,

wenn du die Maske übergibst, da musst du den Maskennamen als String übergeben - in deinem Beispiel:
Set doc.form = "Ankündigung"

Übrigens - hast du ein Feld SendTo in deiner Maske eingebaut, in der die Empfänger enthalten sind ???

Grüße von
Zimmi

bienmaja:
Hi!

Das mit der Anweisung  "set doc.form = Ankündigung" habe ich eingefügt (siehe vorheriges Posting)
Dann sagt Notes mir Types mismatch, wenn ich die Aktion ausführe.

Wenn ich jetzt sage "set doc.form="Ankündigung" dann kommt beim Speichern die Fehlermeldung: SET may only be used on class instance assignments.

Und das Feld sendto ist vorhanden. Das nimmt Notes auch... Habe ich schon getestet...

Gruß, Marion

Rob Green:
Biene,

aus der Help nur kurz zum Set Statement (auch wenn es Dir jetzt vielleicht nix bringt), weil Du das falsch anwendest:

Assigns an object reference to a variable, or associates an object with a variable.
Use one of the following three syntaxes:
Syntax 1: Create an object and assign a reference
Set var = New class [ ( [ argList ] ) ]
Elements
var
A Variant variable, an object of the class class, an object of a class derived from class, or any variable element that accepts an object reference, such as an element of an array, list, or user-defined data type.
class
The name of the user-defined or product class of the object to be created.


Das "set doc.form=..:" ist - wie Du es schon bemerkt hast - falsch.

Korrekt muß es im Gesamtkontext lauten zB:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
doc.Form = "Memo"
doc.Subject = "Reminder!"
doc.EncryptOnSend = True
doc.Body = "A document awaits your approval in " _
+ db.Title
Call doc.Send( False, "Susanna Coil" )
(Erklärung aus Notes Help:
This script creates and mails (but doesn't save) a new document from the current database. It sets the Form to "Memo" so that its recipient can read it as a mail memo. The document is encrypted for Susanna Coil.)

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln