Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: hOtze am 18.12.03 - 11:52:13

Titel: Makrosubstitution in Lotus Script!
Beitrag von: hOtze am 18.12.03 - 11:52:13
Hi Notes Kollegas!

Mal wieder ne Frage meinerseits! Gibt es in Lotus Script sowas wie ne Makrosubstitution, die ich dann in einer Point-Syntax verwenden kann?

Also möchte denn Namen eines Objektes in einer Variablen Speichern, und über diese Variable das Objekt ansteuern....

z.B.

Dim mydoc as NotesDocument
dim hanswurst as variant
dim test as string

hanswurst = "mydoc"

test = hanswurst.id

und in test sollte dann die ID des Dokumentes stehen.

Kenne das halt von FoxPro und anderen sprachen aus da geht das dann mit &hanswurst.test

Hoffe ihr könnt mir eventuell en bissel weiterhelfen.

Greetz h0tze
Titel: Re:Makrosubstitution in Lotus Script!
Beitrag von: Gandhi am 18.12.03 - 12:52:03
meinst Du sowas wie
Test=evaluate("@....",mydoc)
Titel: Re:Makrosubstitution in Lotus Script!
Beitrag von: Manfred Dillmann am 18.12.03 - 13:50:45
Hallo hOtze,

was Du da versuchst erninnert mich an dBase III plus, da ging sowas auch. Da gabs aber auch keine Objekte... ;)

>>Dim mydoc as NotesDocument<<

Hierdurch wird noch kein konkretes Dokument zugewiesen (instanziert). "mydoc" ist also = nix

>>dim hanswurst as variant
dim test as string
hanswurst = "mydoc"<<

"handwurst" ist ein Variant, der eine Zeichenkette repäsentiert.

>>test = hanswurst.id<<

Zugriff auf eine Eigenschaft oder Methode einer Zeichenkette?

Nee, das passt alles nicht zusammen. Es würde wie folgt funktionieren:

Dim mydoc as NotesDocument
Set mydoc = ....
dim test as string
test = mydoc.UniversalID

Gruss
Manfred
Titel: Re:Makrosubstitution in Lotus Script!
Beitrag von: Semeaphoros am 18.12.03 - 16:39:10
Das sind ganz unterschiedliche Notationen. Und dynamische Namen, die hier offenbar gesucht werden, gibt es in diesem Sinne nur in einer interpretierten Umgebung, wie es eben dBase oder FoxPro eben mal waren. Wenn die Objekte ihre Namen dabei haben, lässt sich sowas allenfalls auch noch imitieren, aber das sind völlig unterschiedliche Welten, auch von den Denkansätzen. Gibt es übrigens nicht nur in xBase, ich komme im Moment nicht drauf, welche Multipurpose-Programmiersprache das auch so macht .... :-(