Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TomLudwig am 23.10.03 - 15:09:15

Titel: Aus Notes Namen Organisation rausfiltern
Beitrag von: TomLudwig am 23.10.03 - 15:09:15
Hallo,
ich möchte aus verschiedenen Notes Namen (als String-Variable gespeichert) z.B.:
CN=Tom Ludwig/OU=DIG/O=AiroLyod/C=DE
Die Organisation (O) und den Namen (CN) zum vergleich herrausfiltern.
Ich habs mit evaluate und @name versucht. Aber das funktioniert nicht...
Danke
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: Semeaphoros am 23.10.03 - 15:15:06
Schau Dir mal die NotesName Klasse an, da bekommst Du alles umsonst
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: TomLudwig am 23.10.03 - 15:39:24
Gut und wie kommt man von einem NotesACLEntry (Eigenschaft Text) zu der NotesNamen?
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: koehlerbv am 23.10.03 - 15:48:01
Das steht doch auch in der Hilfe !

Set NotesNameObj = New NotesName (DEINTEXT)

Lesen bildet.
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: Semeaphoros am 23.10.03 - 16:02:28
Manchmal kann man sich wirklich fragen, wozu die Hilfe überhaupt geschrieben wird ..... Dass man NotesName nicht findet, na ja, das ist nachvollziehbar ....... A-Bär .................
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: ata am 23.10.03 - 20:03:05
... warum hat das mit @Name nicht funktioniert?

vUser := "CN=Tom Ludwig/OU=DIG/O=AiroLyod/C=DE";
vCN := @Name( [CN] ; vUser );
vO := @Name(

... sollte eigentlich anstandslos funktionieren...

ata

EDIT: ... da macht das PHP aus meinem O in eckigen Klammern aber etwas seltsames - der dargestellte Punkt sieht im editor anders aus...
Code
vUser := "CN=Tom Ludwig/OU=DIG/O=AiroLyod/C=DE";
vCN := @Name( [CN] ; vUser );
vO := @Name( [O] ; vUser );
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: koehlerbv am 23.10.03 - 20:12:26
Da is' bei ata irgendwas auf der Strecke geblieben zwischen Editor und Posting, aber er hat vollkommen recht.
Folgendes funktioniert auch mit @functions:

Code
nameorig := @UserName;
namepure := @Name ([CN]; nameorig);
nameorg := @Name ([O]; nameorig);
@Prompt ([OK]; "Namensbestandteile"; namepure + @char (10) + nameorg)

HTH,
Bernhard
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: Semeaphoros am 23.10.03 - 22:36:35
Stimmt schon, was ata sagt, aber auch hier gilt, so schön und praktisch @formeln sind, in diesem Falle besteht ja wirklich kein Grund, mit Evaluate einen "Kopfstand" zu machen, wenn für denselben Zweck ein spezielles Objekt zur Verfügung steht. Geschwindigkeit werden wir da wahrscheinlich keine grossen Differenzen zwischen den Varianten feststellen können (man müsste mal profilen), aber der Overhead zum Laden und Entladen der kompletten Formel-Umgebung dürfte gewaltig sein. Meine Taktik: mit Evaluate, wenn es entweder keine andere Möglichkeit gibt, oder wenn die Formel radikal viel kürzer ist als ein Ausprogrammieren in Script. Beides trifft hier nicht zu.
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: koehlerbv am 23.10.03 - 22:52:26
Und nun machen wir uns abends kurz vor elf immer noch 'ne Birne ... Warten wir mal ab, was TomLudwig morgen sagt ...

Ciao,
Bernhard
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: TomLudwig am 24.10.03 - 11:23:41
Morgen zusammen....
also ich hab das ganze jetzt mit der NotesNamen klasse gelöst. War echt ein super Tip danke.
Ich konnte keine @Formeln verwenden (höchstens mit evaluate (was aber nicht funktioniert hatte)) weil der hier beschriebene Teil nur ein kleiner Teil eines größeren LotusScript Agenten darstellte.
Ich bin noch nicht allzu Fit in LotusScript und deswegen hab ich immer wieder bei kleineren Probleme eben ein BlackOut und bin immer für eure Hilfe dankbar.
Auf diesen Weg nochmal DANKE AN ALLE !!!
Titel: Re:Aus Notes Namen Organisation rausfiltern
Beitrag von: koehlerbv am 24.10.03 - 12:35:22
Ich wollte Dir übrigens keine @functions auf's Auge drücken, nur zeigen, wie es dort funktioniert.

Nice weekend,
Bernhard