Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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
-
meinst Du sowas wie
Test=evaluate("@....",mydoc)
-
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
-
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 .... :-(