Bonjour à toutes et à tous.
J'ai une problématique que je ne parviens pas à résoudre depuis bien trois mois, j'espère que vous pourrez m'aider à la résoudre.
La situation
Ce que j'ai fait:
J'ai créée un formulaire avec Infopath 2003, avec deux boutons (Envoyer et Annuler).
Ce que je voudrai
Lorsque je clique sur le bouton "Envoyer" j'aimerai qu'il s'enregistre:
- d'une part dans une bibliothèque SharePoint
- D'autre part dans un répertoire réseau spécifique
Ce que j'ai tenté de faire pour y parvenir:
La première requête , est proposée nativement par InfoPath, la seconde semble nécessité du code (aptitude que je n'ai pas...).
J'ai tenté de comprendre le mode de fonctionnement du VBS et ai sorti le code suivant:
XDocument.DOM.setProperty "SelectionNamespaces", "xmlns:my=""http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-09-13T12:12:25"""
'
'=======
' Le gestionnaire de fonctions suivant a été créé par Microsoft Office InfoPath.
' Ne modifiez ni le nom de la fonction ni le nom et le nombre d'arguments.
'=======
Sub CTRL50_5_OnClick(eventObj)
'Tapez votre code ici
XDocument.UI.Alert("This is a test.")
Path = "E:\Test\"
'String Nom = "FichierTest"
Nom = "FichierTest_241207"
'Test permettant de vérifier que le document a été ou non modifié
If(XDocument.IsDirty)Then
XDocument.UI.Alert("Doc changé")
'Enregistrement du document
eventObj.PerformSaveOperation(XDocument.SaveAs(Path + Nom))
Else
XDocument.UI.Alert("Doc non modifié")
End If
End Sub
Il s'agit d'une simplification, le répertoire d'enregistrement ce situera sur un répertoire réseau, et le nom du fichier devra être une concaténation entre un nom prédéfini et une timestamp.
Quelles sont mes erreurs et comment puis-je atteindre mon but SVP?
Merci d'avance de vos réponse.