**************************************
Sub Click(Source As Button)
Dim s As New NotesSession
Dim ws As New NotesUIWorkspace
Dim Uidoc As NotesUIDocument
Dim db As New NotesDatabase("","")
Dim doc As NotesDocument
Dim view As NotesView
Dim UserName As String
UserName = s.CommonUserName
Set uidoc = ws.CurrentDocument
'Set db = s.currentDatabase
If db.Open("","names.nsf") Then
Set view = db.GetView( "Contacts" )
Set doc = view.GetFirstDocument
' UserName = CleanName(UserName)
MYSTRING = MYSTRING & || 'Prevents Domino from sending default headers.
MYSTRING = MYSTRING & "<" & CleanNameText(UserName) & "_contacts>" 'Orders is the root element of the XML document.
While Not ( doc Is Nothing )
'Loop as long as there are document objects available.
MYSTRING = MYSTRING & "
'collect contact elements for each contact document.
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
MYSTRING = MYSTRING & "
'Close the contact element tag.
Set doc = view.GetNextDocument( doc )
'Get the next document in the view.
Wend
MYSTRING = MYSTRING & "" & CleanNameText(UserName) & "_contacts>"
'Msgbox MYSTRING
Call uidoc.FieldAppendText("XMLContacts",MYSTRING)
uidoc.Refresh
End If
End Sub
Function FixChars(TextData As String) As String
'Replace unallowed XML chars.
F_XML=""
For i=1 To Len(TextData)
MyChar= Mid(TextData,i,1)
Select Case MyChar
Case "<"
F_XML= F_XML & "<"
Case ">"
F_XML= F_XML & ">"
Case |"|
F_XML= F_XML & """
Case "'"
F_XML= F_XML & "'"
Case "&"
F_XML= F_XML & "&"
Case Else
F_XML= F_XML & MyChar
End Select
Next
FixChars=F_XML
End Function
Function CleanNameText(NameText As String) As String
'Used to replace a part of a text string with a new text string.
F_XML=""
For i=1 To Len(NameText)
MyChar= Mid(NameText,i,1)
Select Case MyChar
Case "<"
F_XML= F_XML & "<"
Case ">"
F_XML= F_XML & ">"
Case |"|
F_XML= F_XML & """
Case "'"
F_XML= F_XML & "'"
Case " "
F_XML=F_XML & "_"
Case "&"
F_XML= F_XML & "&"
Case Else
F_XML= F_XML & MyChar
End Select
Next
CleanNameText=F_XML
End Function
**************************************
La fonte ufficiale e' presente qui
0 Commenti:
Nessun Commento Trovato