HOWTO - XMLHTTP - Comment créer une propriété sur un document

Transcription

HOWTO - XMLHTTP - Comment créer une propriété sur un document
Référence
Auteur
Date
Produit
Version
HOW-2004122435086CHM
Christophe Mestrallet
24/12/2004
VDoc Portal
2004
Portail
HOWTO - XMLHTTP - Comment créer une propriété
sur un document FileCenter
Cet article démontre comment utiliser la méthode « PROPPATCH » pour créer une
propriété sur un document FileCenter à partir de Visual Basic.
Solutions
1- Dans Visual Basic, créer un nouveau projet « EXE Standard ».
2- Ajouter un bouton dans la fenêtre par défaut (form1) et le nommer « Command1 », puis ajouter cinq
zones de texte :
• la première contiendra le nom de l’utilisateur
• la seconde contiendra le mot de passe de l’utilisateur
• la troisième contiendra l’url source du document sur lequel vous souhaitez affecter la propriété
• la quatrième contiendra le nom de la propriété à affecter
• la quatrième contiendra la valeur de la propriété à affecter
2- Copier le code suivant dans « Code ».
Private Sub Command1_Click()
Call SetProperty(Text1, Text2, Text3, Text4, Text5)
End Sub
Public Sub SetProperty(ByVal WebDavLogin As String, ByVal WebDavPassword As String, ByVal url As String,
ByVal propertyName As String, ByVal propertyValue As String)
Dim Xml As MSXML.XMLHTTPRequest
Dim body As String
Dim doc As MSXML.DOMDocument
Dim nErr As Integer
'Create the ADODB Stream object
Set Xml = New MSXML.XMLHTTPRequest
On Error GoTo ErrorHandler
'create the boby
body = "<?xml version=""1.0""?>"
body = body & "<d:propertyupdate xmlns:d=""DAV:"""
body = body & " xmlns:z=""http://www.axemble.com/dav"">"
body = body & "<d:set><d:prop>"
body = body & "<z:" & propertyName & ">" & propertyValue & "</z:" & propertyName & ">"
body = body & "</d:prop></d:set></d:propertyupdate>"
'open the xml object
Xml.Open "PROPPATCH", url, False, WebDavLogin, WebDavPassword
Xml.setRequestHeader "Content-Language", "en-us"
Xml.setRequestHeader "Accept-Language", "fr, en-us;q=0.2"
© Axemble 2004, toute reproduction partielle ou complète interdite sans autorisation
1/2
Référence
Auteur
Date
Produit
Version
HOW-2004122435086CHM
Christophe Mestrallet
24/12/2004
VDoc Portal
2004
Portail
Xml.setRequestHeader "Content-Type", "text/xml"
Xml.setRequestHeader "Translate", "f"
'send the PROPPATCH request
Xml.send body
If (Xml.Status >= 300) Then
MsgBox "Erreur " + CStr(Xml.Status), vbCritical, "Erreur"
Else
MsgBox "L'opération a réussie (Code " + CStr(Xml.Status) + ")", vbInformation, "Information"
End If
Set Xml = Nothing
Exit Sub
ErrorHandler:
Set Xml = Nothing
MsgBox "Erreur " + Err.Description, vbCritical, "Erreur"
End Sub
3- Ajouter la référence « Microsoft XML version 2.0 Library »
4- Remplissez les champs créés ci-dessus
5- Lancer le programme et appuyer sur le bouton.
6- Vérifier que la propriété a bien été affectée sur le document
Note :
Cet article s’applique à :
¾
¾
¾
Microsoft XML 2.0
Microsoft Visual Basic Entreprise Edition 6.0 et inférieur
Microsoft Visual Basic Professionnel Edition 6.0 et inférieur
Articles relatifs
HOW - VDoc Portal - Comment ajouter une référence à un projet Visual Basic
HOW - VDoc Portal - XMLHTTP - Comment contrôler les erreurs sur une requête XMLHTTP.
HOW - VDoc Portal - XMLHTTP - Comment récupérer les propriétés d’un document FileCenter
© Axemble 2004, toute reproduction partielle ou complète interdite sans autorisation
2/2

Documents pareils