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