Autor Thema: Surname bei Notesname ist leer  (Gelesen 4213 mal)

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Surname bei Notesname ist leer
« am: 11.05.05 - 18:24:40 »
Hallo Experten,

entweder weiß ich etwas nicht oder ich steh grade total neben mir.

Wenn ich via script  den Surname mir ausgeben lassen will so ist der leer.
Auch wenn ich mir im Debugger den Wert für Surname bei Notesname ansehe so ist der leer.

Der Common und auch der cannonical Name sind aber gesetzt , das sehe ich auch im Debugger.

ID ist bei mir nach folgendem Muster zusammengesetzt.

"CN = Josef Mustermann/O=Musterfirma"

Ich kapier es nicht warum bei Surname nichts drinnen steht.

Vielen Dank schonmal vorab. Alexander
PS hab natürlich schon Semeas Anleitung zum NotesnamenSystem hier im Forum gelesen, aber bei ihm hats ja funktioniert anscheinend.
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Surname bei Notesname ist leer
« Antwort #1 am: 12.05.05 - 15:25:25 »
... gehe ich recht in der Annahme, daß du per LS arbeitest? Kannst du auszugsweise deinen Code posten?

ata
Grüßle Toni :)

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Surname bei Notesname ist leer
« Antwort #2 am: 12.05.05 - 15:35:24 »
... gehe ich recht in der Annahme, daß du per LS arbeitest? Kannst du auszugsweise deinen Code posten?

ata
Hallo ata,

   Dim username2 As notesname
   
   Set userName2 = New NotesName(session.UserName)
   
   Messagebox userName.Surname

Code ist ähnlich wie in der Notes Hilfe (den Code habe ich auch 1 zu 1 ausprobiert)

Aber wie oben beschrieben. ich seh schon im debugger dass surname = "" ist (daher kann ja nix in der messagebox kommen),  während  Common und auch der cannonical Name aber gesetzt sind.

Ich hab zwar das Problem jetzt anders gelöst, trotzden wüsste ich natürlich gerne was es mit dem Surname property von NotesName auf sich hat bzw. warum es in meinem Fall ein Leerstring ergibt.

Danke, Alexander
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Surname bei Notesname ist leer
« Antwort #3 am: 12.05.05 - 16:15:47 »
... soweit ich das erkenne tut der nicht - vielleicht ist das auch der Grund, warum ich niemanden kenne, der das benutzt *achselzuck*

ata
Grüßle Toni :)

Glombi

  • Gast
Re: Surname bei Notesname ist leer
« Antwort #4 am: 12.05.05 - 16:19:00 »
Aus der KBASE:

Some Properties within the NotesName Class (Initials, Given, Surname) Do Not Return Values

Problem:

Within the NotesName class, you are attempting to use the Initials, Given and Surname properties to parse a name from a string.  The Properties, however, return a null value.

Solution:

This issue was reported to Lotus Quality Engineering, but it was determined that Notes is functioning as designed.

The properties ADMD, Given, Initials, PRMD, Generation and Surname are not part of a standard Notes ID.  These parameters were introduced in Notes 4.x to take advantage of addressing used for external mail and gateway mail products.  Notes IDs and Notes names do not use these additional components; therefore, these properties of the NotesName class return a null value when applied to a standard Notes ID and name.

Workaround:

As a workaround, you can use the Common property of the NotesName class to determine the first name, middle initial (or middle name) and last name.  To do this, you must make use of the LotusScript string functions:  Instr, Left, Right, Mid.  The Instr function finds instances in which a search string is contained within a source string.  The Left, Right and Mid functions return a number of characters from a source string.  For more information on these functions, refer to the Notes on-line Help or the LotusScript Language Reference manual. 

Example:

This example is provided only for reference and will not stand on its own in all cases.  For example, this script does not take into consideration last names that contain a space within them.

Sub Initialize
     Dim s As New notessession
     Dim findname As New notesname(s.username)
     
     cname=findname.common
         
     space1=Instr(1, cname," ")
     space2=Instr(space1+1,cname," ")
     'If space2 = 0 then no middle initial or middle name
     
     first = Left(cname, space1-1)
     If space2=0 Then
          last=Right(cname, Len(cname)-space1)
     Else
          last=Right(cname, Len(cname)-space2)
          middle=Mid(cname,space1+1,space2-space1-1)
     End If
     
End Sub


Andreas

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Surname bei Notesname ist leer
« Antwort #5 am: 12.05.05 - 16:30:57 »
Hallo ata und Glombi,

danke für die Postings.
Jetzt zweifle ich nicht mehr an mir :-)  .

Komisch nur, daß es in der Noteshilfe immer drin geblieben ist.

Nachdem es Semea hier auch in den Best Practices mit drin hatte, dachte ich, daß es nur bei MIR nicht funktioniert und sonst schon.

Danke nochmal für die Antwort und schönes Wochenende.
 

Gruß, Alexander
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Surname bei Notesname ist leer
« Antwort #6 am: 12.05.05 - 17:54:45 »
... allerdings hilft der vorgeschlagene Workaround nichts bei spanischen Namen, die aus mehreren Teilen ohne Bindestrinh bestehen können. Hat dann einer auch noch mehrere Vornamen geht nichts mehr. Und dann hilft nur noch der Weg übers Adressbuch - oder eben blind vertrauen...

Toni
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Surname bei Notesname ist leer
« Antwort #7 am: 13.05.05 - 21:30:39 »
"Fürst Ferkel von Randsau" kommt auch ganz schlecht, Toni, auch mir hat sich der Sinn der Surname (etc.) Properties der NotesName class bis heute nicht erschlossen ...

Bernhard

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Surname bei Notesname ist leer
« Antwort #8 am: 13.05.05 - 21:40:17 »
... da scheinen wir nicht alleine zu sein...

Toni  ;D ;D ;D
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Surname bei Notesname ist leer
« Antwort #9 am: 13.05.05 - 21:47:33 »
Garantiert nicht, Toni. Es sei denn, man hätte mit diesen Properties noch nicht "gespielt" und die "Resultate" verinnerlicht  ;D

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Surname bei Notesname ist leer
« Antwort #10 am: 13.05.05 - 21:53:20 »
Aber aber, Ihr beiden .... das steht doch drin in dem Namensartikel:

Das geht um X.400 Kompatibilität. Da sich X.400 gegenüber anderen - RFCs und so - nicht hat durchsetzen können, ist das eben obsolet geblieben. Ich hab keine Ahnung, was da passiert, wenn das X.400 Gateway installiert ist, ich kann mir aber gut vorstellen, dass dabei dann alle Properties der NamesClass zum Zuge kommen. Logisch, dass Notes das von Hause aus nicht unterstützt/braucht, da das Notes Namensystem nur ein Auszug aus dem X.400 System ist. Vermutlich hat man mal in der Architecturphase davon geträumt, das Notes Namensystem vollständig zum X.400 Standard zu entwickeln, was zur damaligen Zeit tatsächlich Sinn macht ..... aber eben, zweitens kommt es anders, drittens als man denkt ....  ;D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Surname bei Notesname ist leer
« Antwort #11 am: 13.05.05 - 21:55:48 »
Dein Hinweis liegt nahe, Jens, aber irgendwie hat das seit 1996 keinen Eingang in die DesignerHelp gefunden ... Nun muss sich EIBieEmm den Spott gefallen lassen  ;D

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Surname bei Notesname ist leer
« Antwort #12 am: 13.05.05 - 22:09:01 »
Stimmt ......
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz