Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bificypdog am 31.03.03 - 09:42:42

Titel: [CN] bei Server in Script
Beitrag von: bificypdog am 31.03.03 - 09:42:42
Hallo,

ich erhalte per "db.server" immer den langen Namen des Servers:
/CN=???/OU=????/O=???

Ich habe folgende Formel im Forum gefunden.
Aber halt nur für den Username. (in diesem Fall nur das Feld username)

commonName$ = notesSession.Evaluate(@Name([CN]; username))

Das funktioniert beim mir aber auch nicht richtig.
Ich erhalte folgende Fehlermeldung:
Initialize: 30: Unexpected: @; Expected:Exptression;,;);BYVAL

Zurück zur Ausgangsfrage:
Wie erhalte ich den [CN]-Namen eines Servers in Lotus Script?
Titel: Re:[CN] bei Server in Script
Beitrag von: ata am 31.03.03 - 12:00:16
... probiers mal mit

commonName$ = notesSession.Evaluate("@Name([CN]; username)")

ata
Titel: Re:[CN] bei Server in Script
Beitrag von: bificypdog am 31.03.03 - 13:50:17
Oh, wie peinlich.
Da habe ich wohl eine Kleinigkeit übersehen.
Ich probiere es direkt aus.
Titel: Re:[CN] bei Server in Script
Beitrag von: ata am 31.03.03 - 16:46:29
... ich hab auch noch was übersehen - so siehts richtig aus

commonName$ = notesSession.Evaluate("@Name([CN]; @UserName)")

 :o ata
Titel: Re:[CN] bei Server in Script
Beitrag von: bificypdog am 31.03.03 - 19:56:40
Gibt es denn keinen anderen (richtigen LS-) Weg den CN-Servernamen herauszufinden? Das Evaluate funktioniert nicht so richtig. Ich komm' echt nicht dahinter.

@Username (habe ich gelesen) soll ja per LS kein Problem sein.
commonusername oder ähnlich.

Geht das nicht per Script?
Titel: Re:[CN] bei Server in Script
Beitrag von: ata am 31.03.03 - 20:40:22
... gibt es in Script als Eigenschaft in NotesSession:

Dim user as String
user = session.CommonUserName

... wenn du das suchst - nur warum das Evaluate nicht funktioniert kann ich trotzdem nicht verstehen - auch wenn die NotesSession-Eigenschaft die bessere ist...

ata
Titel: Re:[CN] bei Server in Script
Beitrag von: bificypdog am 31.03.03 - 21:25:02
Ich habe mich in meinem letzten Beitrag ein wenig mißverständlich ausgedrückt.

Meine letzte Frage..
>>Geht das nicht per Script?
... bezog sich eigentlich auf den [CN]-Namen des Servers.
Ich warte mal bis morgen ab. Dann habe ich wieder meinen Client. Heute abend ist für mich Feierabend.
Titel: Re:[CN] bei Server in Script
Beitrag von: ata am 01.04.03 - 15:43:32
... sorry, per Script musst du den Namen mit NotesName verwenden

Dim session As New NotesSession
Dim ServerName As New NotesName(session.CurrentDatabase.Server)
MsgBox ServerName.Common

... funktioniert...

ata
Titel: Re: [CN] bei Server in Script
Beitrag von: bificypdog am 17.02.05 - 13:57:25
Altes Thema - neue Frage  :D

Ich habe im String "MailServer" den per Script ermittelten vollen Servernamen:
CN=*****/OU=***/O=*****

Wie wandel ich diesen in CommonName um?
Titel: Re: [CN] bei Server in Script
Beitrag von: Glombi am 17.02.05 - 14:04:02
Das steht doch hier alles haarklein erklärt  ???

Heute werden wohl etliche Threads aus der Versenkung geholt....

Andreas
Titel: Re: [CN] bei Server in Script
Beitrag von: bificypdog am 17.02.05 - 14:25:52
@Glombi:
Ja. Ich weiss.
Es wurde folgendes empfohlen:

commonName$ = notesSession.Evaluate("@Name([CN]; @UserName)")

Aber @Username soll es ja gar nicht sein. Sondern dort soll dann mein String "MailServer" stehen. Dieser String existiert nur im Script. Kann ich Script-Variablen im Evaluate integrieren?

Oder meintest du die folgende Lösung:

Dim session As New NotesSession
Dim ServerName As New NotesName(session.CurrentDatabase.Server)
MsgBox ServerName.Common

Aber wie kann ich da einen String (den ich übrigens hier (http://www.atnotes.de/index.php?topic=21199.msg134556#msg134556) ermittel) in den Commonname umwandeln.
Titel: Re: [CN] bei Server in Script
Beitrag von: Glombi am 17.02.05 - 14:36:51
Hast Du 4.5.x oder 4.6.x ?

In 4.6.x ginge es einfach so:

dim mailserver as string
dim ret_eval as variant
mailserver = ....

ret_eval = Evaluate(|@Name([CN]; "| + mailserver + |")|)

commonName$ = ret_eval(0)

Andreas
Titel: Re: [CN] bei Server in Script
Beitrag von: bificypdog am 17.02.05 - 15:15:15
Ich wag' kaum noch nachzufragen, aber ich habe einen kleinen Fehler:

EVALUATE argument must be a string constant
Titel: Re: [CN] bei Server in Script
Beitrag von: Glombi am 17.02.05 - 15:20:48
Ich bin so mutig und frage nochmal:
Hast Du Notes 4.5 oder Notes 4.6.

Wegen der Meldung tippe ich auf 4.5

Andreas
Titel: Re: [CN] bei Server in Script
Beitrag von: bificypdog am 17.02.05 - 15:22:28
Ich bin so mutig und frage nochmal:
Hast Du Notes 4.5 oder Notes 4.6.

Wegen der Meldung tippe ich auf 4.5

Andreas

RICHTIG. Notes 4.5.7g
Klingt nicht gut für mich, oder?
Titel: Re: [CN] bei Server in Script
Beitrag von: Glombi am 17.02.05 - 15:23:20
Falls ja, lass es mit Evaluate und nimm das

Dim session As New NotesSession
Dim ServerName As New NotesName(mailserver)
commonName = ServerName.Common

Andreas
Titel: Re: [CN] bei Server in Script
Beitrag von: bificypdog am 17.02.05 - 15:35:47
Heureka.
Danke für deine Unterstützung.
Titel: Re: [CN] bei Server in Script
Beitrag von: Semeaphoros am 18.02.05 - 00:10:10
Im Best Practices gibt es dazu einen Artikel über das Namenssystem mit Hinweis auf das NotesName-Objekt
Titel: Re: [CN] bei Server in Script
Beitrag von: koehlerbv am 18.02.05 - 00:25:45
Was ich nicht verstanden in dieser Neuauflage des Threads: In Posting #7 steht die Lösung, nach der in Posting #8 gefragt wird ...
Wo lag das Problem, Bifi ? Lesebrille verlegt ?  ;) DesignerHelp aus Versehen gelöscht ?  ;D

Bernhard
Titel: Re: [CN] bei Server in Script
Beitrag von: bificypdog am 18.02.05 - 20:02:40
@koehlerbv:
Ja ich weiß ja.
Ich bin halt kein LotusScript-Profi.
Ich habe ein wenig Probleme mit der Herleitung, Struktur und der Logik in Lotus Script.
Und aus irgendeinem doofen Grund hat es mit der ersten Lösung nicht auf Anhieb geklappt.

Ich kopiere immer mehrere fremde Scripte zusammen, um dann eines zu erschaffen, dass ich benötige. Von Null bis Fertig schaffe ich es ohne "Abgucken" oder "Hilfe" nicht.   :D

Aber dennoch vielen Dank.
 :-*