Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Tom Error am 18.06.03 - 15:21:16

Titel: per LotusScript auf $FILE zugreifen
Beitrag von: Tom Error am 18.06.03 - 15:21:16
Hallo Zusammen,

ich versuche hier gerade auf ein Feld eines Dokumentes in der names.nsf zuzugreifen welches sich nennt $FILE

aber es folgt schon im Designer die Fehlermeldung

Initialize: 11: Unexpected: $File; Expected: Identifier

Aber auf die Felder welches kein $ im Namen aufweisen, dort kann ich ohne Probleme zugreifen.

Naja ich habe noch nicht all so viel Erfahrung in LotusScript und die mit $ gekennzeichneten Felder scheinen etwas besonderes zu sein.

Kann mich evtl. jemand aufklären was es damit auf sich hat und wieso ich nicht zugreifen kann?

Vielen Dank für eure Hilfe
Tschau
Tom
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: harkpabst_meliantrop am 18.06.03 - 15:47:05
Auf Felder mit einem $ im Namen kann man nicht direkt in der sogenannten "extended class notation" zugreifen, also mit

document.$FieldName(0)

Es gibt da zwar auch einen Trick, den ich im Moment wieder vergessen habe (irgendwas mit einem Unterstrich vor dem Dollar oder so), aber normalerweise macht man das dann eher mit GetItemValue.

Wenn das Attachment in einem Richtext-Feld gespeichert wurde, wird man aber wohl eher über die Methoden der NotesRichtextField-Klasse darauf  zugreifen.
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: ata am 18.06.03 - 23:10:12
@harkpapst_meliantrop

... du liegst fast richtig - die Tilde ist das gesuchte Zeichen - ansonsten eben ReplaceItemValue

docThis.~$File

ata
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: eknori (retired) am 19.06.03 - 00:04:11
@ata:

VORSICHT, was willst du denn mit ReplaceItemValue in dieses Feld reinschreiben ??

der Tip mit der ~ war ja OK, aber bei $File hätte ich da so meine Bedenken.

Ist natürlich ne super Sache, wenn man EmbededObjects zielgerichtet zerstören will...

eknori
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: ata am 19.06.03 - 09:53:43
@eknori

Zitat
VORSICHT, was willst du denn mit ReplaceItemValue in dieses Feld reinschreiben ??

der Tip mit der ~ war ja OK, aber bei $File hätte ich da so meine Bedenken.

Ist natürlich ne super Sache, wenn man EmbededObjects zielgerichtet zerstören will...

... ich möchte nicht in das Feld schreiben, ich hätte auch meine Bedenken, und ich war eigentlich gespannt, wie das weitergeht. Ich habe auch meine Bedenken - mir ging es nur um die Zuweisung von $-Dollar-Feldern...

ata
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: Tom Error am 20.06.03 - 08:23:56
Huhu Zusammen,

vielen Dank für die Antwortet

Über das Item konnte ich auf das Feld $File zureifen.

Zitat
Ist natürlich ne super Sache, wenn man EmbededObjects zielgerichtet zerstören will...

Ganz genau darum geht es! Unser Revisor welcher sich für die Notes-Sicherheit zuständig fühlt und letzte Woche auf einer Notes-Administrationsschulung mitbekommen hat das die angehängte Notes-ID im Adressbuch eine Sicherheitslücke darstellt, wollte eben das nun diese bei gut 500 Benutzern entfernt wird.

So far
Tschau
Tom
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: ata am 20.06.03 - 19:08:09
... was will er machen - die Notes-ID entfernen - was hat das mit den $File-Feldern zu tun - in denen sind Attachments -  scheibchenweise...

ata
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: eknori (retired) am 20.06.03 - 19:11:57
nu, sag das doch gleich  :D guckst du hier

http://eknori.dyndns.org/knowledge/devidea.nsf/Alpha/600A01A1E098C3818025693000320B3D?OpenDocument

eknori
Titel: Re:per LotusScript auf $FILE zugreifen
Beitrag von: ata am 20.06.03 - 19:15:26
... jetzt ist auch bei mir der Groschen gefallen... ::)

ata