Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Sylvie am 25.07.05 - 08:25:00

Titel: Feld einlesen
Beitrag von: Sylvie am 25.07.05 - 08:25:00
Hallo,
ich habe den Notes Designer 6.1 und möchte dort einen Wert aus einem Feld auslesen. Wie geht das?
Ich dachte mit FieldGetText, aber diesen Befehl gibt es irgendwie gar nicht. Kann das sein oder muss ich dort etwas spezielles beachten?

Grüße
sylvie

Titel: Re: Feld einlesen
Beitrag von: umi am 25.07.05 - 08:29:18
In welchem Kontext möchtest Du Dein Ziel erreichen?
Agent?
Aktion?
Event im Form?
Frontend?
Backend?

gruss umi
Titel: Re: Feld einlesen
Beitrag von: Sylvie am 25.07.05 - 08:31:15
es handelt sich um einen Agenten.
Macht das einen Unterschied?
Titel: Re: Feld einlesen
Beitrag von: umi am 25.07.05 - 08:32:53
Ist nur noch die Frage Backend oder Frontend?

Backend via NotesDocument Klasse (wert= document.getitemvalue(""))
Frontend via NotesUIDocument Klasse. (wert =uidocument.fieldgettext(""))

gruss umi
Titel: Re: Feld einlesen
Beitrag von: Sylvie am 25.07.05 - 08:38:32
ich hab eine NotesDokument Collection und der Befehl GetItemValue ist in der Auswahlliste verfügbar, deshalb wird es wohl Backend sein.
Aber ich bekomme trotzdem die Fehlermeldung Type mismatch und meiner Meinung nach müsste es in folgender Zeile liegen.
wert= ndk.GetItemValue("subject")
Fällt Dir da was auf, was ich übersehe?

Grüße
sylvie
Titel: Re: Feld einlesen
Beitrag von: Thomas Schulte am 25.07.05 - 08:39:18
Wie hast du Wert deklariert?
Titel: Re: Feld einlesen
Beitrag von: Sylvie am 25.07.05 - 08:40:54
Dim   wert As string

es handelt sich dabei um ein Dialogfeld. Braucht das evtl. einen anderen Datentyp?
Titel: Re: Feld einlesen
Beitrag von: umi am 25.07.05 - 08:43:30
Du kannst doch nicht von einer NOtesDokumentcollection kein GetItemvalue haben! Nur von einem NotesDokument. Du müsstest über alle Dokumente deiner Collection iterieren.
Code
Dim doc as notesdocument
dim wert as variant
set doc = ndk.getfirstdocument
while not doc is nothing
wert = doc.getitemvalue("Subject")
'mach was mit wert
set doc = ndk.getnextdocument(doc)
wend
Titel: Re: Feld einlesen
Beitrag von: Thomas Schulte am 25.07.05 - 08:56:39
Liebe Sylvie. Bvor du mit so Zeug anfängst. Bitte Bitte mach erst einmal ein paar Kurse durch. Fürs erste würden die Herdt Kurse langen.
Und beschäftige dich mit dem Klassen Modell von Notes. Hast du das erst einmal halbwegs begriffen dann wird der Rest einfacher.
Titel: Re: Feld einlesen
Beitrag von: Sylvie am 25.07.05 - 09:11:37
Es geht noch immer nicht und zwar hänge ich immer noch am einlesen des Feldes. Also folgende Zeile:
wert= ndk.GetItemValue("Subject")
Der Code davor wird problemlos durchgeführt auch mit den eingebauten Infos.
Was kann ich noch versuchen?

Gruß
Sylvie
Titel: Re: Feld einlesen
Beitrag von: umi am 25.07.05 - 09:15:35
Bei einer NotesDocumentCollection gibts kein getitemvalue !

gruss
umi
Titel: Re: Feld einlesen
Beitrag von: umi am 25.07.05 - 09:16:54
Ausserdem kriegst Du bei .Getitemvalue("") immer einen Array retour.
Dein Aufruf müsste  wie folgt sein für den 1. Wert:

wert = document.getItemvalue("Subject")(0)

oder du musst wert als Variant deklarieren.

gruss
umi
Titel: Re: Feld einlesen
Beitrag von: Thomas Schulte am 25.07.05 - 09:17:00
Es geht noch immer nicht und zwar hänge ich immer noch am einlesen des Feldes. Also folgende Zeile:
wert= ndk.GetItemValue("Subject")
Der Code davor wird problemlos durchgeführt auch mit den eingebauten Infos.
Was kann ich noch versuchen?
Wenn dein NDK eine Document Collection ist dann gar nichts. In Document Collections funktioniert dein Aufruf nicht. Leider können wir nicht hellsehen und deinen restlichen Script Code können wir dummerweise auch nicht aus der einen Zeile die du immer wieder postest extrahieren.

Himmel, ist es denn sooo schwer komplette Angaben über das Problem zu machen?
Titel: Re: Feld einlesen
Beitrag von: Sylvie am 25.07.05 - 11:03:05
Danke umi.
Es hat mir viel geholfen.

Grüßle
sylvie