Domino 9 und frühere Versionen > Entwicklung
3 fragen
Axel:
Hi,
sorry, "Fehler vom Amt".
So sollte es gehen:
Set dc = db.Search("@Contains(FirstName; """ & nn & """)", Nothing, 0)
Welche names.nsf ist denn gemeint? Das öffentliche Adressbuch oder das persönliche?
Es gibt in der NotesDatabase-Klasse die Eigenschaften IsPublicAddressBook und IsPrivateAddressBook. Schau mal in die Designer-Hilfe.
Axel
Lorenz:
grandios! jetzt funktionierts!!!
womit ich jetzt diese drei fragen (oder warens mehr) schliesse.
@axel
das öffentliche. ich werd mal in der hilfe suchen.
Axel:
Hi,
wenn's das öffentliche sein soll, dann hab ich viellecit was für dich.
Das ist Code aus einem Hotspot, der den Adressauswahldialog anzeigt, und anhand des gewählten Namens das Kurzzeichen ausliest und in ein Feld schreibt.
--- Zitat ---Sub Click(Source As Button)
Dim view As NotesView
Dim picklist As Variant
Dim namesdoc As NotesDocument
Dim item As NotesItem
Dim vTmp As Variant
Dim i As Integer
Dim books As Variant
Dim done As Integer
Dim iMaxValue As Integer
'Suchen des öffentlichen Adressbuches und Zugriff auf die entspr. Ansicht
done = False
books = session.AddressBooks
Forall b In books
If (b.IsPublicAddressBook) And (Not done)Then
Call b.Open( "", "" )
Set view = b.GetView("($VIMPeople)")
done = True
End If
End Forall
If done Then
picklist = ws.Pickliststrings(0, False)
If Isempty(picklist) Then Exit Sub
iMaxValue = Ubound(picklist)
For i = 0 To iMaxValue
macrostr$ = | @Name([Abbreviate]; "|+ picklist(i) +|")|
vTmp = Evaluate(macrostr$)
Set namesdoc = view.GetDocumentByKey(vTmp(0))
'Separierung des Kurzzeichens aus der Internetadresse
If Not (namesdoc Is Nothing) Then
If (namesdoc.InternetAddress(0) <> "") And (Instr(namesdoc.InternetAddress(0), "@") > 0) Then
vTmp = Evaluate(| @ProperCase("| + Left$(namesdoc.InternetAddress(0), Instr(namesdoc.InternetAddress(0), "@") - 1) + |")|)
Set item = doc.ReplaceItemValue("Betreuer",Cstr(vTmp(0)))
Else
Messagebox "Das Kurzzeichen für " & vTmp(0) & " kann nicht ermittelt werden" & Chr$(10) & _
"Der Eintrag wird übersprungen", 48, "Adressen"
End If 'If namesdoc.InternetAddress(0) <> "" And ... Then
Else
Messagebox "Der Eintrag für " & vTmp(0) & " kann im Adressbuch nicht gefunden werden", 48, "Adressen"
End If
Next
Else
Messagebox "Funktion bei lokalem Betrieb nicht verfügbar.", 48, "Adressen"
End If
End Sub
--- Ende Zitat ---
Es ist nicht genau was du suchst, aber es zeigt die Verwendung der Eigenschaft IsPublicAdressBook.
Axel
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln