Domino 9 und frühere Versionen > ND9: Entwicklung
Umsetzung eines Feldes in Vornamen und Nachnamen
mweitzel:
Hallo,
mit folgendem Scriptteil lese ich aus dem Feld "from" den Inhalt aus und stelle diesen in das Feld edv_auftraggeber.
Leider kommt der Inhalt aber in dem Format "CN=Vorname Nachname/O=NotesDomäne" im Feld edv_auftraggeber an.
Kann mir jemand helfen das Script zu ergänzen, dass nur "Vorname Nachname" im Fled edv_auftraggeber ankommt?
Set Item = New NotesItem (docTicket, "edv_auftraggeber", "" )
Call Item.Appendtotextlist (docMail.GetFirstItem( "from" )) ' Get Mail From
Call docTicket.Save (True, True )
Im zweitn würde ich gerne auf gleichem Weg ein Datumsfeld übertragen. Leider läßt mir der Befehl appentotextlist das nicht zu, sondern erwartet wie der Name schon sagt text.
Vorab schon vielen Dank für die Unterstützung
Driri:
zum ersten Problem:
Entweder erzeugst Du ein NotesName-Objekt mit dem Wert aus "From" und kannst dann darüber auf den CN zugreifen oder Du arbeitest mit @Name und Evaluate.
Falls das ein simples Textfeld ohne Mehrfachwerte ist, würde ich übrigens nicht mit Item und AppendToTextList arbeiten, sondern mit einem einfachen Call doc.ReplaceItemValue(...).
zum zweiten Problem:
Auch hier würde ich mit ReplaceItemValue arbeiten, siehe dazu auch die Designer-Hilfe. Wenn Du einen Datumswert übergibst, bekommt das Item auch den entsprechenden Typ.
mweitzel:
Danke für den Hinweis mit dem Replaceitemvalue-Befehl.
Folgenden Befehl nimmt er mir auch an.
Call docticket.Replaceitemvalue("edv_auftraggeber", docMail.GetFirstItem( "from" ))
Möchte ich dort aber dann die Namensumsetzung mit einbauen, meckert er die Syntax an. Noch ne Idee?
Call docticket.Replaceitemvalue("edv_auftraggeber", Evaluate(@Name([CN];(docMail.GetFirstItem( "from" )))))
Mitch:
Evaluate erwartet ein Makro als String. Zum Beispiel {@Name([CN]; "Peter Mueller/Company")}. Das müsstest du dir in deinem Fall zusammen bauen, also so dass der Inhalt des from-Items anstatt "Peter Mueller/Company" drin steht.
DerAndre:
Es Fehlen eigentlich die Anführungszeichen beim Evaluate.
Mach das lieber in eine Stringvariable und nimm anstatt " ein | am Anfang und am Ende.
Das erspart die die Hampelei mit den "
Was willst Du denn mit den Feldern machen?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln