Domino 9 und frühere Versionen > ND6: Entwicklung

Ansicht exportieren

<< < (2/3) > >>

Alperen15:
aaa ok cheef mach ich =)
Danke

Alperen15:
der export stimmt soweit. Doch der Name steht in der txt nicht so richtig
anstatt Hans Müller steht.
"CN=Hans Mueller/O=Audixy/C=De"
in der Ansicht im Feld fdName ist diese Formel
@Name([CN];fdName);

_vorname := @Trim(@Middle(@Name([CN]; fdName);0;" "));
_nachname := @Trim(@Right(@Name([CN]; fdName);" "));
_name := _nachname + ", " + _vorname;
_name

wie bekomme ich diese Fromel in LS script habe es im Designer nicht gefunden


Dim vorname As String
   Dim nachname As String
   Dim vornach As String
   
   
   'vorname = @Trim(@Middle(@Name([CN]; doc.fdName);0;" "))
   'nachname = @Trim(@Right(@Name([CN]; doc.fdName);" "))
     'vornach = nachname + ", " + vorname
   
   Set db=session.CurrentDatabase   
   Set view = db.GetView("vwRem1") 
   Set oUser = oSession.CreateName(oSearchDoc.fdName(0))
   
   filenum = Freefile()
   FileName = "E:\TestKUR\ExportDocSafetyDB.txt"         
   Open filename For Output As filenum
   
   Set doc = view.GetFirstDocument
   While Not(doc Is Nothing)
      If  doc.fdName(0)  <> "" Then
         Write #filenum, doc.fdName(0), doc.fdBereich(0), doc.fdErstellt(0)
      End If
      Set doc = view.getnextdocument(doc)
   Wend
   Close filenum
End Sub

atbits:
Du exportierst ja auch nicht die Ansichts-Einträge (Stcihwort NotesViewEntry) sondern die Feldwerte aus dem Dokument, das ist schon ein Unterschied.

Entweder Du gehst statt aufs NotesDocument auf den NotesViewEntry, oder aber Du machst um das Namensfeld mit der Klasse NotesName eine Umwandlung zu einem CommonName.

David

koehlerbv:
Schau Dir mal in der DesignerHelp die Klasse NotesName an. Wenn Du den Inhalt des Items fdName als Basis für ein neues NotesName-Objekt verwendest, bekommst Du mit NotesName.Common den common name retour.

Weiters: Mit Strrightback holst Du Dir den Nachnamen. Nun hast Du die Gesamtlänge des common name und die Länge des Nachnamens. Daraus kannst Du mit Left$ den / die Vornamen extrahieren.

Im Prinzip entspricht dies dem Konstrukt in Formelsprache, das Du ja bereits hast.

HTH,
Bernhard

Axel:

--- Zitat von: koehlerbv am 03.08.10 - 17:53:26 ---Weiters: Mit Strrightback holst Du Dir den Nachnamen. Nun hast Du die Gesamtlänge des common name und die Länge des Nachnamens. Daraus kannst Du mit Left$ den / die Vornamen extrahieren.

--- Ende Zitat ---

Das Ganze funktioniert aber nur bei "einfachen" Namen zuverlässig. Was machst du z.B. bei Hugo von und zu Hoffmannsthal oder Mario Da Silva?

Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln