Domino 9 und frühere Versionen > ND6: Entwicklung

Script-(Anfänger)-Fehler

(1/2) > >>

Alexis:
Hallo Forum,

was ist hier falsch (Fehlermeldung: Illegal Property Use)?

Dim session As New NotesSession
   Set db = session.Currentdatabase
   Dim FieldName As String
   Dim NewValue As String
   Set collection = db.UnprocessedDocuments  'Alle markierten Doks in die Collection
   FieldName = Inputbox$("Feldname:")
   NewValue = Inputbox$("Neuer Wert:")
   Set doc = collection.GetFirstDocument
   While Not (doc Is Nothing)
      Call doc.fieldsettext(FieldName,NewValue)
      Call doc.Save(True, False)
      Set doc = collection.GetNextDocument(doc)
   Wend

Alexis

klaussal:
1. Wann kommt der Fehler ?
2. dim db.....  dim collection... etc fehlen

klaus

koehlerbv:
1. Immer die Zeile angeben, in der der Fehler auftritt.
2. Bevor eine Zeile gecoded wird, Option Declare eingeben
3. Alle verwendeten Variablen deklarieren

Du instanziierst ein NotesDocument, willst dann aber mit FieldSetText eine Methode von NotesUIDocument verwenden. Das geht natürlich nicht.

HTH,
Bernhard

mibo11:
Hallo Alexis,

diese Zeile ist falsch.

Call doc.fieldsettext(FieldName,NewValue)

Schaue dir einmal den Unterscheid zwischen Backend und Frontend Klassen an.

Du benutzt eine Frontend Methode auf ein Backend Objekt (doc).

Statt dessen müsste die Zeile so lauten:

Call doc.repalceitemvalue(FieldName,NewValue)


Gruß Sascha

mibo11:
Sorry Schreibfehler,

Call doc.replaceitemvalue(FieldName,NewValue)

Sascha

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln